时间:2024-08-24 08:30:18
导读:系统调用与一般用户程序的区别 系统调用与一般用户程序的过程调用的主要区别在于运行状态、调用方法和返回问题上。 1. 运行状态:系统调用的调用过程和被调用过......
系统调用与一般用户程序的区别
系统调用与一般用户程序的过程调用的主要区别在于运行状态、调用方法和返回问题上。
1. 运行状态:系统调用的调用过程和被调用过程运行在不同的状态,而普通过程调用一般运行在相同状态。
2. 调用方法:系统调用必须通过软中断机制首先进入系统核心,然后才能转向相应的命令处理程序。而普通过程调用可以直接由调用过程转向被调用过程。
3. 返回问题:在采用抢先式调度的系统中,当系统调用返回时,要重新进行调度分析,检查是否有更高优先级的任务就绪。而普通过程调用直接返回调用过程继续执行。
此外,系统调用是动态调用,程序中不包含被调用代码,其调用地址和返回地址都是不固定的。而普通过程调用是静态调用,被调用代码与调用代码在同一程序之内,其调用地址是固定的,包含在调用语句中。
新视点数码百科版权所有