您好,登录后才能下订单哦!
这篇文章将为大家详细讲解有关linux中怎么实现多任务,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
1)输入设备速度慢与CPU执行时间快这样情况下,CPU会经常空闲着,解决方法:把CPU执行时间分段,称时间片;同时内存也分段。
A.原理:
按道理一个CPU一次只能执行一个程序,一个内存段也只能存一个可执行程序。CPU执行时间是连续的,而且访问内存找指令也是从编号
依小到大顺序。
CPU时间和内存分段后,每个时间片执行一个可执行程序,并行执行的多个程序被分在标有编号的内存段中,每个CPU时间片对应一个内存段。用进
程监控前一个程序执行情况,如果在本次CPU的执行周期的本次时间片内执行不完,保留数据和状态,并接着执行本周期内到来的时间片
所负责的管理和执行的程序,等本次CPU时间周期结束后接着开始执行新的周期时间,而未执行完的程序又在上一个时间片位置接着再运行剩
下的程序命令。
而正在运行的程序就是进程,因此进程是有多个的。
而操作系统是负责分配CPU的时间片和内存段,并保证时间片内正在执行的程序(称进程)按规定时间内运行并结束,保留状态和运算器的执行结果,
称任务的监控、调度及管理。
B.操作系统是一种通用软件,装到主机上时就把硬件本身所提供的计算能力使用软件的方式给模拟出来了,所以用户程序并不是直接操作硬件,而是
与操作系统所提供的接口打交道,是间接性的。
C.操作系统为了简化接口往往做得很底层。操作系统里面有个内核,内核的功能是系统调用。把最低层的接口功能封装成系统调用,这些封装起来的
最低层系统调用即称内核,用户程序要访问硬件,必须经过请求内核,由内核代替用户程序访问硬件,
硬件把结果返回给内核,内核再把返回的结果再给返回给用户,所以用户是不能直接接触硬件的。由此可见内核是起到中间人作用
D.把最底层的系统调用二次封装,他们的一个或者多个功能封装起来做成更高级的接口,这个接口就是库,即所谓的API。
2)sell是一个软件,它把计算机的功能关联到一个接口上,而这个接口是人类可以接触的和操作的,从而实现人机交互,即人可以操作用户程序,用户
程序在和库,操作系统及硬件直接或间接打交道。
3)不同的操作系统底层是由汇编语言编写的,写出的代码却不相同,主机的硬件接口却是固定的,那不同的操作系统能跑在主机的上运行就需要
做一些处理了,如操作系统的最低层不变,但是在不同操作系统的中间不同处再提取出一个双方都能适应的环境接口,只要提供这个接口,任何
主机都能适应不同的操作系统了,而这个环境接口就是API,即所谓的库。
关于linux中怎么实现多任务就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。