1. 操作系统的目标和功能
- 作为用户与计算机之间的接口,提供服务:程序开发、运行、I/O设备访问、文件访问控制、系统访问、错误检测响应、记账。
- 作为资源管理器:控制处理器和其他资源。
2.发展史
- 串行处理:无操作系统,按顺序指向指令,通过硬件将程序输入计算机。
- 简单批处理系统:作业可以排队了,将一堆作业放在输入设备中,监控程序在一个作业完成后,自动切换下一个作业。
- 多道批处理系统:解决I/O设备处理慢的问题,在I/O设备处理时,切换下一个程序运行。
- 分时系统:多个用户分享处理器的时间,所以叫分时。
3. 主要理论进展:
- 进程、内存管理、信息保护、调度和资源管理
4. 现代操作系统的特征
- 微内核只给内核分配最基础的功能,其他操作系统服务由运行在用户模式的其他应用程序提供。分离了内核和服务程序的开发,可定制程度高。非常适用于分布式环境。
- 多线程是把一个执行的应用程序的进程划分为可同时运行的多个线程。
- 对称多处理 可以让多个进程分别在不同的处理器上运行。
7. Windows简介
- 支持线程和对称多处理。
- …
8. UNIX系统
- …
9. Linux操作系统
- 大多Unix内核都是单体的。但Linux虽然不是微内核,但是是由多模块组成,可以由insmod或rmmod来显示加载和卸载内核模块。
- 内核组件:信号、系统调用、进程和调度器、虚拟内存、文件系统、网络协议、字符设备驱动、块设备驱动、网络设备驱动、物理内存 、中断等。