what
在计算机上运行多个任务
why
让计算机资源得到充分的利用
when
计算机同时运行多个任务,当用户在计算机,既听歌,由看电视
where
在计算机的操作系统上
who
操作系统
how
由于计算资源只有一份,所以要对其进行复用,和切分
内存,cpu,硬盘,网卡
时序复用
cpu
3GHZ 指1秒中cpu可切换的次数为3G HZ代表频率
网卡
千兆网卡:指的是1s中,网卡可传输1000M的bit位的数据。
网卡的线亮(有电压)代表1,灭(没电压)代表0
网线上不是一个个原子信号
所谓的高性能cpu和高传输效率的网卡,是对时间有更加细度的切割
空间复用
内存
因为程序是指令+数据,程序运行时,cpu先从内存中加载指令,然后再加载数据。内存是扁平化的,所有数据在同一平面上。指令需要引用内存地址,来查找数据。内存规格是不一样的,引用地址也就不一样,程序没有办法通用。所以在写程序时,统一约定可使用内存空间为4G
内存管理程序,提供超供的方式来给提供程序内存地址,程序使用线性地址,内存管理软件把内存划分成一个个cell,来对应程序的线性地址。一般一个cell为4k
task A实际用了8k数据,分配2个cell
task B实际用了1k数据,分配1个cell
线性地址要与物理内存一一对应,需要使用cpu来查找对应关系。由于内存空间很大,对应关系很大。为了节省cpu资源,故采用MMU来处理这些关系。MMU有专门的芯片处理。为了提高效率,采用热区方式进行TLB
热区分为:
- 时间热区:经常用的
- 空间热区:与这个数据相关联的
磁盘复用
文件系统,把对整个磁盘的使用划分成对文件的使用