1. 认识操作系统
没有装任何软件系统的称之为裸机,操作系统是对硬件的拓展(否则你需要对底层很熟悉,封装的思想)
操作系统是最接近硬件的系统软件
回顾一下:
2. 操作系统的特征
2.1 并发和并行
并发是宏观是同时发生(比如说同一天),但是微观上交替发生(不同的时间段)。一个单核处理机(CPU)同一时刻只能执行一个程序,所以系统会负责协调多个程序交替执行。如今的处理机都是多核。虽然是多核,但是并发还是必不可少(因此同时运行的程序可能远远超过你的核数)
2.2 共享
并发是针对程序的执行顺序,共享是针对资源占用的顺序:
有时候同时共享也并不是一定是宏观上同时,也可能是微观上同时,比如麦克风可以同时播放两个视频的声音。
并发与共享的关系:
他们是不可分割的!!!!!!
2.3 虚拟
先看下面例子:
上面介绍了空分复用技术和时分复用技术:
感觉之所以能实现虚拟性,是因为异步性。比如明明一个麻袋只可以装一袋棉花,但是我还是可以往里面的空隙里面塞沙子。明明我中午时间段只可以吃饭,但是我还可以学习,边看B站边吃饭。
因此一个程序运行,他的时间空间占用未必是连续的!!可以插进去。
这就引出了系统的下一个特征
2.4 异步
异步就是 你需要并发 但是你的资源是有限的,微观上不可能同一时刻同时全部给两个程序,所以这两个程序可能会走走停停,交替占用这个资源。但是宏观上看起来是同时执行的。
回顾一下: