linux-1多任务实现方式
博客专区 > AnSn 的博客 > 博客详情
linux-1多任务实现方式
AnSn 发表于4个月前
linux-1多任务实现方式
  • 发表于 4个月前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

1)输入设备速度慢与CPU执行时间快这样情况下,CPU会经常空闲着,解决方法:把CPU执行时间分段,称时间片;同时内存也分段。
    A.原理:
    按道理一个CPU一次只能执行一个程序,一个内存段也只能存一个可执行程序。CPU执行时间是连续的,而且访问内存找指令也是从编号
    依小到大顺序。
    CPU时间和内存分段后,每个时间片执行一个可执行程序,并行执行的多个程序被分在标有编号的内存段中,每个CPU时间片对应一个内存段。用进
    程监控前一个程序执行情况,如果在本次CPU的执行周期的本次时间片内执行不完,保留数据和状态,并接着执行本周期内到来的时间片
    所负责的管理和执行的程序,等本次CPU时间周期结束后接着开始执行新的周期时间,而未执行完的程序又在上一个时间片位置接着再运行剩
    下的程序命令。
    而正在运行的程序就是进程,因此进程是有多个的。
    而操作系统是负责分配CPU的时间片和内存段,并保证时间片内正在执行的程序(称进程)按规定时间内运行并结束,保留状态和运算器的执行结果,
    称任务的监控、调度及管理。
    B.操作系统是一种通用软件,装到主机上时就把硬件本身所提供的计算能力使用软件的方式给模拟出来了,所以用户程序并不是直接操作硬件,而是
    与操作系统所提供的接口打交道,是间接性的。
    C.操作系统为了简化接口往往做得很底层。操作系统里面有个内核,内核的功能是系统调用。把最低层的接口功能封装成系统调用,这些封装起来的
    最低层系统调用即称内核,用户程序要访问硬件,必须经过请求内核,由内核代替用户程序访问硬件,
    硬件把结果返回给内核,内核再把返回的结果再给返回给用户,所以用户是不能直接接触硬件的。由此可见内核是起到中间人作用
    D.把最底层的系统调用二次封装,他们的一个或者多个功能封装起来做成更高级的接口,这个接口就是库,即所谓的API。
                                            用户程序
                                            库
                                            操作系统
                                            硬件
2)sell是一个软件,它把计算机的功能关联到一个接口上,而这个接口是人类可以接触的和操作的,从而实现人机交互,即人可以操作用户程序,用户
    程序在和库,操作系统及硬件直接或间接打交道。
                                            
3)不同的操作系统底层是由汇编语言编写的,写出的代码却不相同,主机的硬件接口却是固定的,那不同的操作系统能跑在主机的上运行就需要
    做一些处理了,如操作系统的最低层不变,但是在不同操作系统的中间不同处再提取出一个双方都能适应的环境接口,只要提供这个接口,任何
    主机都能适应不同的操作系统了,而这个环境接口就是API,即所谓的库。

共有 人打赏支持
粉丝 2
博文 3
码字总数 2460
×
AnSn
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: