操作系统基础
相关学习资料来源 操作系统(第三版) 罗宇
编写
介绍
什么是操作系统
操作系统是一种系统软件,是软 硬资源的控制中心,它以尽量合理有效的方法组织单个或多个用户以多任务方式共享计算机的各种资源
操作系统的软件 构成
当用户在计算机中安装系统是,操作系统内核 命令解释器,编辑器,编译器,各种库程序,甚至数据库管理器,web服务器等都从安装介质复制到计算机磁盘
资源管理
计算机由处理机,主存,辅存,终端设备,网络设备等硬件资源组成.
- 处理机提供程序执行能力
- 主存,辅存提供程序和数据存储的能力
- 终端设备提供人机交互能力
- 网络涉笔提供机间通信能力
共享资源的方法
时分
和 空分
时分
就是由多个用户进程分时地使用该资源,除了上述的处理机外,还有很多其他的资源也必须分时地使用,如外设控制器、网卡等,这些控制部件包含了控制I/O的逻辑,必须分时地使用。空分
是针对存储资源而言,存储资源的空间可以被多个用户进程共同以分割的方式占用
时分的两种模式
- 独占式使用。独占表示某用户任务占用该资源后,执行对资源的多个操作,使用一个完整的周期。例如,如果多用户任务使用打印机,那么对打印机的独占式使用是指多用户任务一定是分时地使用该打印机的,每个用户任务使用打印机时,执行了多条打印指令,打印了一个完整的对象(如完整的文件)。这里,每个用户任务要执行多条打印指令,为了不让多条打印指令在执行过程中被别的打印任务中断,用户任务需要在执行打印指令前申请独占该打印机资源,执行完所有打印指令后再释放。
- 分时式共享使用。这种共享使用是指用户任务占用该资源无需使用一个逻辑上的完整周期。例如,对处理机的使用,用户任务随时都可以被剥夺CPU,只要运行现场保存好了,下次该用户任务再次占用CPU时就可以继续运行。再如,对磁盘的输入/输出,当一个用户任务让磁盘执行一条I/O请求后,其他用户任务又可向磁盘发I/O请求,系统并不要求某个用户 任务的几个I/O请求之间不能插入其他用户任务的I/O请求