绪论
抽象的理解,操作系统就是介于用户和硬件之间的一层。用户不能直接使用一堆硬件拼凑起来然后就操作计算机。从用户角度来说,操作系统就是一个虚拟机。从操作系统角度来说,操作系统实际上就是资源管理器。我初步入门之后,越来越觉得操作系统就是一个完完全全的资源管理器。在Windows系统中ctrl+alt+del,可以调出任务管理器。
不难看出,里面就包含了这本书中需要学到的大部分内容,大致分为几部分
- 进程管理(进程、线程创建运行调度结束)
- 内存管理(为进程、线程分配内存空间,cache)
- 磁盘管理(主要是文件系统)
- 网络服务
- 设备管理(I/O设备)
列出一些提纲,方便自己温故而知新
进程管理
- 进程和程序的区别
- 进程的状态、组成、调度、控制
- 线程的优缺点,多线程编程
- 同步(临界区问题)、死锁
- IPC机制(inter-process communication)
内存管理
- 分级存储体系(价格和速度的折中)
- 实体存储器(管理技术区段页)
- 虚拟存储管理技术(内存+外存)
存储管理
- 大容量存储结构——磁盘
- 文件系统
- 外存空间管理(位图、链表、文件共享)
I/O设备
- 总线
- I/O控制方式(轮询、中断、DMA方式)
- I/O性能提升方法(缓冲技术、通道技术、虚拟设备技术)