0-概述
1、什么是操作系统
管理软/硬件资源、为程序提供服务的程序
2、操作系统发展史
1940s的计算机实现(无操作系统)
- 逻辑门:真空电子管
- 存储器:延迟线
- 输入/输出:打孔纸带/指示灯
1950s
- 逻辑门:晶体管
- 内存:磁芯
- 输入/输出:IO设备(IO设备的速度已然低于处理器的速度,中断机制开始出现)
操作系统概念诞生:
operate(操作) jobs(任务) system(系统)
- 批处理系统=程序的自动切换+库函数API
- DOS(Disk Operating System):操作系统出现“设备”、“文件”、“任务”等对象
1960s
集成电路、总线出现,高级语言、编译器出现
- 处理器更快
- 内存增大、增快,虚拟内存出现
- 更加丰富的IO设备;完善的中断/异常机制
- 同时将多个程序载入内存(进程概念提出、进程管理API)
- 定时切换程序(基于中断机制)
1970s
- CISC指令集;中断、I/O、异常、MMU、网络
- UNIX
如今:
“虚拟化”硬件资源为程序运行提供服务的软件
操作系统的服务对象:程序,程序是一种状态机
操作系统为程序提供什么服务:
- 操作系统= API +对象(该部分只涉及POSIX和部分Linux特性)
- 操作系统 = C程序
浙公网安备 33010602011771号