1

我正在为我的操作系统期末考试而学习,想知道是否有人可以告诉我为什么操作系统需要切换到系统调用的内核模式?

4

2 回答 2

3

系统调用专门用于在内核模式下运行操作,因为出于安全原因,不允许通常的用户代码执行此操作。

例如,如果您想分配内存,操作系统有权执行此操作(因为它知道页表并允许访问其他进程的内存),但您作为用户程序不应该被允许偷看或破坏其他进程的内存。这是一种沙盒方式。所以你发送一个系统调用请求操作系统分配内存,这发生在内核级别。

编辑:我现在看到维基百科的文章在这方面非常有用

于 2009-05-04T19:57:43.657 回答
1

由于这被标记为“家庭作业”,我不仅会给出答案,还会提供一个提示:

内核负责访问计算机的硬件并确保应用程序不会相互踩踏。如果任何应用程序可以在没有内核合作的情况下访问硬件设备(例如硬盘驱动器)会发生什么?

于 2009-05-04T19:57:56.183 回答