【操作系统】OS接口

操作系统接口

一、用户接口

用户接口不多谈了,整天就在和接口打交道。linux中的shell既是一种程序设计语言,又是一种命令解释器程序,又是一种命令语言。我有shell编程的书,但是一页都没翻过。只会shell命令,不懂shell编程。

二、程序接口

即系统调用,操作系统提供给应用程序使用的。系统调用分为特权指令(能在内核态运行的指令,如设置系统时间,关中断,启动外设,转换执行状态),非特权指令(仅能在用户态运行的命令,即应用程序所使用的所有的命令都是非特权指令)。

系统调用的调用程序运行在用户态,而被调用的那个程序命令运行在内核态,也就是说,如果应用程序需要使用系统的某种功能,则需要系统调用,且在进行系统调用的时候,采用了软中断机制,需要将应用程序中断下来,然后再恢复。

系统调用主要分为进程控制类系统调用文件操纵类系统调用进程通信类系统调用。可以看出,所谓进程、文件、通信,其实都是操作系统上建立起来的概念,它都不属于应用程序的范畴,所以需要进行系统调用。

而更一般的过程调用,则完全没有限制,只要是函数调用,都可称为是过程调用。

猜你喜欢

转载自blog.csdn.net/dongrixinyu/article/details/78897662