这是一篇大学课程——操作系统同步笔记,最后有期末大礼包!!
1.1 操作系统初步认识
1.2 操作系统的定义
- 提供用户接口,方便用户控制计算机
- 负责为应用程序分配和调度软件硬件资源,控制与协调应用程序并发活动,帮助用户存取和保护信息
1.3 操作系统的功能
(进程管理、内存管理、设备管理、文件管理)
操作系统的功能主要体现在对计算机资源――微处理器、存储器、外部设备、文件和作业五大计算机资源的管理,操作系统将这种管理功能分别设置成相应的程序管理模块,每个管理模块分管一定的功能。即操作系统的五大功能。
- 进程管理(CPU管理)
- 进程控制:创建、暂停、唤醒、撤销
- 进程调度:调度策略、优先级
- 进程通信:进程间通信
- 内存管理:内存分配、 内存共享、内存保护、 虚拟内存
- 设备管理:设备的分配和调度、设备无关性作(第八章)、 设备传输控制、设备驱动
- 文件管理:存储空间管理、文件的操作、目录的操作、文件和目录的存取权限管理
- 作业管理:
作业是指独立的、要求计算机完成的一个任务。操作系统的作业管理功能:
1.在多道程序运行时,使其合理地共享计算机系统资源
2.提供给操作人员一套控制命令用来控制程序的运行
1、所处位置:中间
2、发展动力
用户需求提升和硬件技术进步
1.4 操作系统发展阶段
- 手工操作 [电子管时代]
效率低(CPU有效运行时间极低)、用户独占、缺乏交互 - 单道批处理系统 [晶体管时代]
特点:批量、自动、单道;
缺点:外设与cpu交替空闲和忙碌,cpu和外设利用效率低 - 多道批处理 [集成电路芯片]
特点:多道(内存里有多个程序)、并行(宏观)、串行(微观)
缺点:作业处理时间长、交互能力差、运行过程不确定
- 分时操作系统
① 技术发展:中断技术(CPU收到外部中断信号后停止当前工作转去处理外部事件,完毕后继续从原来工作的断点处继续工作)和通道技术(专门处理外设和内存之间的数据传输的处理机)的发展
② 背景:
事务性任务的涌现(交互性高、响应快速);
要求支持多任务/多用户;
多终端计算机:高性能主机+多个终端;主机采用分时技术(主机以很短的时间片为单位把CPU轮流分配给每个终端使用直到作业被全部运行完)
③ 特点:多路调制性、独占性、交互性
④ 第一个实用化的分时操作系统:UNIX
1.5 典型操作系统类型
- 微机操作系统:MacOS\Windows…
背景:进入个人计算机时代(PC机)
1973年CP/M操作系统:良好的层次结构(BIOS把操作系统和硬件分割);易学易用
80年代微软的MS DOS:磁盘操作系统;单用户单任务;MS DOS预装在IBM PC上 - 多处理机系统
- 网络操作系统:普通操作系统+网络通信+网络服务 Unix\Linux\Windows
- 实时操作系统:
强调作业完成的时限
硬实时系统(时限要求严格)、软实时系统(时限要求不严格,但是尽量快) - 嵌入式操作系统 ≈ 实时系统,软硬件一体化
Andriod、Linux(嵌入式的Linux)
开源的操作系统:
MinixOs、Linux
1.6 本章作业
1、站在普通用户的角度,总结操作系统有哪些基本功能?
- 提供用户友好的操作界面,提供软件工作平台
- 进程管理,控制程序运行
- 内存管理,管理系统资源
- 设备管理:对设备的分配和调度
- 管理文件
2、操作系统有哪4个典型的发展阶段,各有什么特点?
- 手工操作时代(电子管时代)
特点:效率低、用户独占、缺乏交互 - 单道批处理系统(晶体管时代)
特点:批量、自动、单道
缺点:外设与CPU交替空闲和忙碌,CPU和外设利用率低 - 多道批处理系统
特点:多道(内存同时存放多个程序)、并行(宏观上)、串行(微观上)
缺点:作业处理时间长、交互能力差、运行过程不确定 - 分时操作系统
特点:多路调制性、独占性、交互性
3、多道批处理系统为什么工作效率比单道的高?
多通道处理系统在内存中有多个程序,程序相互穿插运行,当某道程序因没有使用CPU时,操作系统调度另一次程序投入执行,让CPU尽量处于忙碌状态,从而提高了系统工作效率,而单道批处理系统只能让CPU空闲等待,浪费了CPU资源。
4、分时技术与多道批处理都能完成多个程序的切换。这两种切换情形有什么差别?
分时技术采用的方法是主机以很短的时间片为单位把CPU轮流分配给每个终端使用直到作业被全部运行完,让每个终端都“认为”自己“独占”CPU。
多道批处理是操作系统内部有多个程序,程序相互穿插运行。当某道程序因没有使用CPU时,操作系统调度另一程序投入执行。
多道批处理本质在微观上还是相当于单道批,但是分时技术可以把多个程序真正地“同时”(差别时间不大)运行
5、从系统观点来看,操作系统的核心功能包括哪些?
见上文操作系统的功能
6、为什么需要分时技术和分时操作系统?
提高效率