过程调用和系统调用的区别(系统调用和一般过程调用的区别)

过程调用和系统调用的区别(系统调用和一般过程调用的区别)

首页维修大全综合更新时间:2024-08-20 01:24:19

过程调用和系统调用的区别

所谓系统调用,就是用户在程序中调用操作系统所提供的一些子功能。它是通过系统调用命令,中段现行程序而转去执行相应的子程序,以完成特定的系统功能。完成后,控制又返回到发出系统调用命令之后的一条指令,被中断的程序将继续执行下去。系统调用与一般过程调用不同,其主要区别是:

1.运行的状态不同。在程序中的过程一般或者都是用户程序,或者都是系统程序,即都是运行在同一个系统状态的(用户态或系统态)。

2.进入的方式不同。一般的过程调用可以直接由调用过程转向被调用的过程。而执行系统调用时,由于调用过程与被调用过程是处于不同的状态,因而不允许由调用过程直接转向被调用过程,通常是通过访问管中断(即软中断)进入,先进入操作系统,经分析后,才能转向相应的命令处理程序。

3.返回方式的不同。

4.代码层次不同。一般过程调用中的被调用程序是用户级程序,而系统调用是操作系统中的代码程序,是系统级程序。

大家还看了
也许喜欢
更多栏目

© 2021 3dmxku.com,All Rights Reserved.