第一章
1. 操作系统的定义:
操作系统是直接控制和管理计算机硬件、软件资源的最 基本的系统软件,用以方便用户充分、有效的利用这些资源 并增强整个计算机的处理能力
2. 操作系统的目标&作用
2.1 目标:
方便性、有效性、可扩充性、开放性
2.2 作用:
1.OS作为用户于计算机硬件系统之间的接口
2.作为计算机资源的管理者
3. 作为扩展机器实现了对计算机资源的抽象
3. 单批道处理系统
概念:系统对作业的处理都是成批进行的、且内存中始终只保持 一道作业,称为单道批处理系统(simple batch system)。
4. 多批道处理系统
4.1 基本概念
多道:内存中同时存放几个作业;
宏观上并行运行:都处于运行状态,但都未运行完;
微观上串行运行:各作业交替使用CPU
4.2 特征
多道性、无序性、调度性(作业调度、进程调度)
4.3 多道批处理系统的优缺点
优点: 资源利用率高:CPU和内存利用率较高; 作业吞吐量大:单位时间内完成的工作总量大;
缺点: 用户交互性差:整个作业完成后或中间出错时,才与用户交互,不利于调试和修改;
作业平均周转时间长:短作业的周转时间显著增长
5. 分时系统
5.1 概念:
指一台主机上连接了多个带有显示器和键盘 的终端,同时允许多个用户共享主机中的资源,各 个用户都可通过自己的终端以交互方式使用计算机。
5.2 分时的目的:
多个程序分时共享硬件和软件资源(即: 多任务)。多个用户分享使用同一台计算机(即:多用户) 。
5.3 分时的定义:
把计算机的系统资源(尤其是CPU时间) 进行时间上的分割,每个时间段称为一个时间片 (time slice),每个用户依次轮流使用时间片。
6. 批处理系统和分时系统的区别
6.1 批处理系统
从字面上理解,就是一批一批的处理任务的一种系统,严格的定义,就是指用户将一批作业提交给操作系统后就不再干预,由操作系统控制它们自动运行。这种采用批量处理作业技术的操作系统称为批处理操作系统。简单地理解就是我手中有一大堆作业(相当一个程序)要运行,我一个一个的放入内存中执行效率会很慢,因为我要人为的去装载程序(早期的机器会把程序写到磁带中,然后人为地放到专门处理程序的机器中),所以我一次性放一批的作业,让操作系统自己去运行它,而我不需要干涉,这样我就省了很多力气 ,如下图
6.2 分时系统
分时操作系统:“分时”的含义是指多个用户使用同一台计算机,多个程序分时(分时间片)共享硬件和软件资源。分时操作系统是指在一台主机上连接多个带有显示器和键盘的终端,同时允许多个用户通过主机的终端,以交互方式使用计算机,共享主机中的资源。,分时操作系统将CPU的时间划分成若干个片段,称为时间片,操作系统以时间片为单位,轮流为每个终端用户服务 ,如下图
6.3 总结
从他们的定义我们大概可以总结出:
批处理系统没有人机交互,而分时系统允许多个用户同时使用
批处理系统中允许程序长时间地占用CPU,而分时系统不允许
多道程序按不按时间片来分配时间 多道程序没有时间片的概念
7. 操作系统的基本特征
8. 操作系统的主要功能
8.1 处理机管理
也可以理解为进程管理
它又分为 【进程控制】【进程同步】 【进程通信】 【调度】