小编tel*_*ath的帖子

从用户应用程序访问ring 0模式(以及为什么Borland允许这样做)

随着学期的最后期限临近,我决定开始在我大学的操作系统课程中开展一个项目.项目分配的问题在于它要求学生开发一个用户应用程序(exe),它将作为一个简单的内核(基本过程和线程管理)执行.

我想到的第一件事是:我该如何在用户应用程序中执行特权代码?

在咨询了其他学生(按时完成项目)之后,我了解到他们能够使用Borland 3.1编译器执行特权代码而不会出现问题.然而,他们都没有发现这种奇怪,也不知道为什么会这样.为什么(这里有更好的问题,如何)Borland会这样做吗?这是否违反操作系统安全的基本原则?

注意:我添加了C++标记,因为该项目应该被编写为C++应用程序,大多数特权代码都作为内联汇编执行.

更新我的问题最初的措辞有点差.当然,我能够使用任何编译器使用特权指令编译代码 - 运行代码是问题.

c++ assembly borland-c++

3
推荐指数
2
解决办法
968
查看次数

标签 统计

assembly ×1

borland-c++ ×1

c++ ×1