首页 > 代码库 > 交互程序的执行

交互程序的执行

wKiom1P1WLfRisW-AADrf7QOmIg560.jpg

计算机中我们用鼠标和键盘来操作程序,这个过程是怎么样的呢?


如何让操作系统接受用户指令,我们的操作系统就提供了一个特殊的应用程序,shell(壳)。他是操作系统的外壳,是能都实现接受用户指令,理解用户命令,并且将其传给内核,由内核来指挥着某个应用程序的启动。shell提供了一个界面,将用户的行为翻译成计算机可以理解的命令。


敲下键盘,这个信息首先到了CPU,CPU去通知内核处理,内核就会知道这个键盘敲的是哪个进程,然后就开始走shell。


由于很多应用程序都有相同的功能,比如word有打印功能,excel也有打印功能,因此,打印功能被直接做成库,打印就是系统调用。


系统调用:包括库调用(库能提供的功能)和内核调用(内核能提供的功能)。



本文出自 “奔向互联网” 博客,请务必保留此出处http://huangbaoying.blog.51cto.com/9267029/1542970