1. 为什么要学操作系统
2. 什么是操作系统
2.1. 狭义上的定义
操作系统:实际上是一套软件,负责使运行程序变得容易(甚至允许你似乎同时运行许多程序),允许
共享内存的程序,使程序能够与设备交互,以及类似的功能。
2.2. 广义上的定义
操作系统广义的概念非常模糊,以下的内容都可以说是操作系统:
2.3. 我们要讨论的操作系统
我们所讨论的是狭义上的操作系统
- 对单一计算机硬件系统做出抽象、支撑程序执行的软件系统
- 学术界谈论“操作系统”是更广义上的“system”(例如:OSDI/SOSP)
OSDI和SOSP都是与操作系统领域相关的学术会议,他们每两年举行一次,以便在不同年份提供操作系统领域的两个主要学术平台。
3. 操作系统的发展
3.1. 1950的操作系统
最开始产生的操作系统,可以在一个程序运行结束后换卡然后运行下一个程序,还可以把运行的结果写入文件中。
3.2. 1960的操作系统
更大的内存的产生,让1960年的程序可以同时载入而不用换卡了,同时出现了图形化界面
同时1960年的操作系统出现了另一个名词——进程
例如当A执行一段CPU后,转到其他硬件上去执行了,我们就把A执行的内容保存在内存中,然后让CPU执行程序B,这样可以让CPU更加高效的执行程序,也就是让CPU切换进程执行。
同时操作系统可以通过中断机制决定执行哪一个进程