这篇文章给大家介绍linux的调用流程是怎么的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
0)计算机核心部分是运算器、控制器,内存
1)程序必须从磁盘中加载到内存(RAM)才能运行。而磁盘是属于外围设设备,这点要区别于内存。
内存包括:RAM、ROM。ROM是存储设备驱动命令的,被固化而只能读不能写。它被映射到RAM中(硬件逻辑完成的),
所有的外围设备才能正常运行。而RAM是存储一般命令和数据的,能写能读命令进去,CPU所有的操作一般指对RAM而不是ROM。
2)程序由指令和数据组成。计算机中必须把所有的指令和数据转换成二进制才能被识别,原因:运算器是硬件,被电驱动,只分
有电和无电,无电表示0,有电表示1。所以存于磁盘上的数据能被计算机识别的只有二进制。
磁盘具有记忆功能,每个磁盘有很多的磁道,并把磁道上的磁能转换成电能,这些电能信息被输出来供计算等机(尤指运算器)使用。
3)为简化运算器的数据线,实行一批数据线的分时复用,使得运算器的操作在不同时刻代表不同的含义。
一个运算器要完成一个功能(有多条指令组成),在总线分时复用前提下,需要用到一个暂存器(缓存器)暂时性记录数据,
也叫寄存器,等数据和指令提取完成运算器就能同时综合这些信息共同完成一个功能,得出的结果在控制器的指示下
存放于内存中。
注意:内存不只是存储指令,还存储数据。他们都在控制器的指示下被分配到内存编址好了的某个单元空间中。
4)指令表示有不同含义的命令(如表示加数、被加数、加法运算符的命令),控制器告诉运算器执
行命令的运算顺序,然后依据命令顺序从内存中取出数据供运算器运算,从而实现程序的最终功能。
5)内存是存储很多个编址的存储单元,而且每个小单元上有唯一的编址,可代表存放的是指令还是数据。
上面所说的内存都是指是RAM存储器,还有一个存储器叫ROM存储器,它的用途是只存贮用于驱动起这个计算机所有设备
(键盘,磁盘,鼠标)的命令,这些被存放于ROM的命令被映射到内存(RAM)中,运算器再通过控制器的调度来找到内存(RAM)
中的这些设备命令并执行他们,从而实现一开机鼠标,键盘,磁盘设备都能正常工作了。
有个小细节就是:运算器每N秒就访问内存(RAM)一次,以此来扫描是否键盘,鼠标,磁盘等外围设备有没有被用户(指人)
操作到,有就执行相应命令来响应外围设备。这是早期计算机的工作方法-->改进方式是:用户通过外围设备输入信息,
此信息附带一个信号表示CPU有指令执行了,它放于一个空间中(叫做中断响应空间),CPU收到响应可能执行对应信息
的命令也可能不执行,这点CPU在行为上是处于主动位置的,而早期CPU必须每隔短暂时间就去访问一次内存看看是否有
命令操作(尤指外围设备是否有输入)从而执行对应命令,此时CPU是很被动的,效率及其低下。
关于linux的调用流程是怎么的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。