操作系统笔记1
一.引论
1.操作系统的状态分为用户态(user mode)和内核态(kernel mode)
2. 1 操作系统可以作为扩展机器
- 可以隐藏大量繁杂的细节
- 展示用户一个虚拟机,更容易使用
2.2操作系统可以作为资源管理者
- 让多个程序同时运行
- 管理和保护内存,IO设备和其它的计算机资源
- 以两种方式实现多路复用
-
- 1.空间复用
- 2.时间复用
- 批处理 (batch system) 有很好的效率,但是却有着糟糕的交互
- 分时系统(time-sharing system)
-
- 一个多道程序设计的一个变种
- 把CPU使用时间分成时间片
- 有着快速相应的时间
- 多道程序设计(multiprogramming system)
-
- 把内存分为多个部分,每一个部分有着不同的作业
- 宏观上是并行的
- 微观上是串行的
- I/O 设备分为两个部分,设备控制器和设备本身
- 每个用户都有一个指定的UID(User Identification),每个进程都会有一个PID(Process Identification)
- 用户可以是组里的成员,每一个组都有一个GID(Group Identification)
- 如果文件的访问被允许的话,系统会返回一个小整数,叫做文件描述符(file descriptor)
- Unix 文件有9位保护码,分为三块三位的码,分别代表创始人,组成员和任意用户(owner,group and others),每块三位的码中,三位分别代表读写和执行(read,write and execute)