2009-05-04 72 views

回答

3

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

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

编辑:我现在看到Wikipedia article关于这个

1

因为这个惊人的有用被标记的“功课”,我不会只给出答案走,但会提供一个提示:

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