【文件属性】:
文件名称:系统调用与普通过程调用的区别-分享一个关于操作系统的ppt
文件大小:3.27MB
文件格式:PPT
更新时间:2024-05-12 12:13:18
操作系统 os
系统调用与普通过程调用的区别:
(1) 执行状态不同:调用和返回经历了不同的系统状态。通常核心和应用程序的代码分别运行在CPU的不同的状态下(系统态/管态和用户态/目态),所用地址空间也不同――核心的代码可以直接访问应用进程的地址空间,反之不然。
状态切换:系统调用、中断、异常
trap陷入,
特权指令(访问关键寄存器、停机指令)和I/O敏感指令(中断屏蔽、端口读写)
(2) 进入方式不同:通过执行不同的指令来进入:利用int或trap指令进行系统调用;利用call或jmp指令进入普通的过程调用;
(3) 与进程调度的关系不同:采用抢先式调度的系统,在系统调用返回时,要进行重新调度的检查――是否有更高优先级的任务就绪(创建或唤醒)。