多任务的概念

2021-03-22  本文已影响0人  麟之趾a

what

在计算机上运行多个任务

why

让计算机资源得到充分的利用

when

计算机同时运行多个任务,当用户在计算机,既听歌,由看电视

where

在计算机的操作系统上

who

操作系统

how

由于计算资源只有一份,所以要对其进行复用,和切分
内存,cpu,硬盘,网卡

时序复用

cpu

image.png
3GHZ 指1秒中cpu可切换的次数为3G HZ代表频率

网卡

image.png
千兆网卡:指的是1s中,网卡可传输1000M的bit位的数据。
网卡的线亮(有电压)代表1,灭(没电压)代表0
网线上不是一个个原子信号

所谓的高性能cpu和高传输效率的网卡,是对时间有更加细度的切割

空间复用

内存

因为程序是指令+数据,程序运行时,cpu先从内存中加载指令,然后再加载数据。内存是扁平化的,所有数据在同一平面上。指令需要引用内存地址,来查找数据。内存规格是不一样的,引用地址也就不一样,程序没有办法通用。所以在写程序时,统一约定可使用内存空间为4G
内存管理程序,提供超供的方式来给提供程序内存地址,程序使用线性地址,内存管理软件把内存划分成一个个cell,来对应程序的线性地址。一般一个cell为4k

image.png
task A实际用了8k数据,分配2个cell
task B实际用了1k数据,分配1个cell
线性地址要与物理内存一一对应,需要使用cpu来查找对应关系。由于内存空间很大,对应关系很大。为了节省cpu资源,故采用MMU来处理这些关系。MMU有专门的芯片处理。为了提高效率,采用热区方式进行TLB
热区分为:

磁盘复用

文件系统,把对整个磁盘的使用划分成对文件的使用

上一篇 下一篇

猜你喜欢

热点阅读