hust操作系统学习小结,权当考试复习用
后面的简答题转载自操作系统课程学习笔记,以后就不赘述了
操作系统概述
主要内容
1.操作系统的定义和特性
2.操作系统的功能
3.操作系统的性能
4.操作系统的发展历史
重点
1.操作系统的功能
2.多道程序设计技术
3.分时技术与分时操作系统
4.操作系统的特性
课件知识小结
1.1 操作系统的定义和特性
没有安装操作系统的计算机能运行程序吗?
答:可以,比如可以进入cmos设定中设置计算机
普通用户必须安装OS才能正常使用计算机
基本功能
列举了一些例子:(稍微看一下就行)
1.操作界面/可视化
2.控制程序运行
3.控制多个程序并发运行
4.系统设置/配置
5.提供系统设置/配置
6.提供工具/管理软件
7.存储信息
8.存取保护
总结
提供操作界面
控制程序运行
管理系统资源
配置系统参数
监控系统状态
工具软件集合
答:
(2)exe文件存放在硬盘上
(3)装入内存中(通过操作系统实现)
(4)操作系统分配(后面学到)
(6)操作系统设备分配
(7)死循环时,会独占cpu,但操作系统调控使之不独占cpu
定义
操作系统是一个大型的程序系统,它负责计算机系统软件/硬件资源的分配;控制和协调并发活动;提供用户接口,使用户获得良好的工作环境。
两个关键
1.管理并调度资源
2.为用户提供接口
地位
特性(重点)
1.并发性:同时处理多个任务的能力
2.共享性:为多个并发任务提供资源共享
3.不确定性:具有处理随机事件的能力
(1)中断处理 (2)自动化等
1.2操作系统的功能(重点)
(1)进程管理
在并发环境下,“程序”的概念不足以描述程序运行过程和确保运行结果的正确!于是提出“进程”概念
多个“进程”在运行
具体功能
1.进程控制:创建,暂停,唤醒,撤销
2.进程调度:调度策略,优先级
3.进程通信:进程间通信
(2)内存(存储)管理
为应用程序运行高效提供内存空间,即不会因为内存小而运行程序失败
一个课堂例子:
加入有1G内存,此程序能运行几次?
答:大于10次!(老师这里循环了19次),而且操作系统没有崩溃。
若多个这样的程序并发同时运行,同样运行了19次!感谢操作系统!
作用
内存分配
内存共享
内存保护
虚拟内存
(3)设备管理
提供统一的设备使用接口,管理设备分配和使用(调度)
实现设备无关性
实现设备的传输控制
实现设备的驱动
(4)文件管理
即文件和目录的管理,提供简便统一的信息存取和管理方法,并解决信息共享、数据的存取控制等问题
1.存储空间管理
2.文件的操作
3.目录的操作
4.文件和目录的存取权限管理
1.3 操作系统的性能
评价指标:
1.吞吐率:在单位时间内处理信息的能力
2.响应能力:从接收数据到输出结果的时间间隔
3.资源利用率:设备使用的频度
4.可移植性:改变硬件环境仍能正常工作的能力:代码修改量
5.可靠性:发现、诊断和恢复系统故障的能力
1.4 操作系统的发展历史
计算机硬件发展四个典型阶段
1.电子管
2.晶体管
3.集成电路
4.大规模集成电路
速度,容量,稳定性,可靠性都得到逐步提高
操作系统发展四个典型阶段
1.手工操作
2.单道批处理系统
3.多道批处理系统
4.分时操作系统
手工操作(没有操作系统)
电子管时代
出现了第一台数字计算机
结构特点:
(1)硬件:电子管、接线面板(按钮/开关)
(2)程序:二进制( 卡片/纸带,打孔)
使用特点:
(1)上机:编程(打孔),预约,操作机器(开关/接线)
(2)程序启动与结束:手工处理
缺点:
(1)效率低:CPU运行时间少
(2)用户独占
(3)缺少交互
单道批处理系统
晶体管时代
第一台晶体管计算机
工作过程
(1)管理员将多个作业输入到磁盘形成作业队列
(2)监控程序依次自动处理磁盘中每个作业
(3)运行完毕后取出结果
工作特点
一批(批量)作业队列,自动识别作业,单道串行
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vf86i5H4-1652708720760)(https://raw.githubusercontent.com/hahalonghaha/PicCloud/main/imgimage-20220506192626330.png)]
多道批处理系统(重点)
集成电路时代
在内存中存放多道程序,当某道程序因为某种原因(例如请求I/O时)不能继续运行时,监控程序便调度另一程序投入运行。这样可以使CPU尽量处于忙碌状态,提高系统效率
这样可以提高CPU的利用率和系统吞吐量
特点
多道、并行(宏观)、串行(微观)
分时操作系统(重点)
背景:中断技术、大规模集成电路、通道技术、事务性(交互性高、相应快速)任务和程序的涌现、要求:多任务多用户
多终端计算机
主机采用分时技术轮流为每个终端服务,每个终端都感觉到是“独占”主机
概念:主机以很短的“时间片”为单位(linux一般为50ms),把CPU循环地轮流分配给每个作业(终端/用户)使用,直到全部作业被运行完
特点
多路调制性:多用户联机使用同一台计算机
独占性:用户感觉独占计算机
交互性:及时响应用户的请求
例子:
UNIX,第一个实用化的分时操作系统
典型操作系统类型
基本都是分时操作系统的衍化
实时操作系统
某些任务要优先紧急处理且系统安全可靠
强调作业完成的**时限(deadline)**和可预测性
一般为一些军事、工业设计、智能仪器
可分为:硬实时(严格时限)、软实时(时限不严格要求)
微机操作系统
例子:
CP/M(良好的层次结构:BIOS把操作系统和硬件分隔)、Mac OS、MS DOS(磁盘操作系统、单用户单任务)、windows
多处理机系统
具有并行处理能力
嵌入式操作系统
比如安卓
网络操作系统
增加了网络通信、服务功能
分布式操作系统
分布的多个通用资源部件,经过网络互联,由操作系统对资源进行全局统一的管理和调度
简答补充
1.常见的虚拟机软件(例如VMware,VirtualPC等)能不能理解为操作系统
不能理解为完全的操作系统。因为操作系统是作为硬件部分和应用软件的中间桥梁而存在的,硬件与软件的交互必须通过操作系统。因此虚拟机虽然可以模拟操作系统的功能,但仍是作为应用软件通过真实操作系统与硬件进行交互
2.在多道批处理中尝试不断增加程序的数量,系统的效率会不会持续增加?结果会如何
(情况一)如果在CPU工作未饱和的情况下,增加程序会增加系统工作效率。
(情况二)但若CPU工作饱和的情况下增加程序,不会增加工作效率
3.分时技术的时间片设置太大或太小,应该根据哪些因素来考虑?是尽量大好还是尽量小好?
要根据实际情况选择合适的时间片大小,比如软件的实时性要求以及程序结构特点。时间片太长,应用软件交互性变差,时间片太短,CPU频繁进行切换进程的操作,耗费不必要的运算资源
4.站在普通用户的角度,总结操作系统有哪些基本功能
1、提供操作界面
2、控制程序运行
3、管理系统资源
4、配置系统参数
5、监控系统状态
6、提供工具软件集合
MOOC单元作业
5.操作系统有哪4大核心功能
1、进程管理(CPU管理):
实现进程控制、调度和通信
2、内存管理:
实现内存分配、共享、保护以及虚拟内存技术
3、设备管理:
实现设备的分配调度、传输控制等
4、文件管理:
实现储存空间的管理、文件的操作、目录的操作以及文件目录的存取权限管理
6.操作系统有哪4个典型的发展阶段,各有什么特点
1、手工操作(无操作系统):
对应计算机的电子管时代。程序启动、运行、结束需要手工处理,操作繁琐,CPU利用率低、用户独占使用、缺少交互。
2、单通道批处理系统:
对应计算机的晶体管时代。管理员事先将多个作业输入到磁盘形成作业队列,系统依次运行各个作业任务,自动完成程序装入和撤出。外设与CPU交替运行,设备利用率低
3、多通道批处理系统:
内存中存放多道程序,当某道程序因为某种原因不能继续运行而放弃CPU时,系统调用零一程序投入运行。CPU利用率高,宏观上程序并行处理,微观上串行处理,作业处理时间长、用户与程序交互性差、程序运行状态不确定。
4、分时系统:
随着中断技术和通道技术的发展,分时技术开始运用于操作系统中。以时间片为单位把CPU轮流分配给每个终端使用。具有多路调制性、用户独占性(感觉上)、良好的交互性。
7.多道批处理系统为什么工作效率比单道的高
对于单道处理系统来说,在CPU处理程序前需要通过I/O读程序,在CPU处理程序后需要通过I/O写程序,系统在读写程序时CPU处于空闲状态,造成资源的浪费。
而多道批处理系统可以在读写程序的同时进行CPU处理程序的任务,这样当系统加载多个任务时,可以尽量保证CPU和外设处于工作状态,提高工作效率。
8.分时技术与多道批处理都能完成多个程序的切换。这两种切换情形有什么差别
多道批处理是在内存中同时存放多道程序,用户将一批程序提交给操作系统后就不再干预,由操作系统控制它们自动运行。
分时技术是给不同终端用户的程序提供轮流使用CPU的机会,多个程序分时(分时间片)共享硬件和软件资源,以交互方式使用计算机,共享主机中的资源。
批处理系统没有人机交互,而分时系统允许多个用户同时使用;
批处理系统中允许程序长时间地占用CPU,而分时系统不允许。
分时技术一般要优于多道批处理,二者的出现主要与硬件性能决定,随着计算机性能的显著提升,分时技术出现,成为当前操作系统主要采用的多程序切换原理
9.思考运行应用程序(例如记事本程序)需要操作系统提供哪些支持
1、文件系统,将程序置入内存中
2、内存管理
3、设备管理,从键盘、鼠标读取设备状态,向屏幕显示信息
什么差别
多道批处理是在内存中同时存放多道程序,用户将一批程序提交给操作系统后就不再干预,由操作系统控制它们自动运行。
分时技术是给不同终端用户的程序提供轮流使用CPU的机会,多个程序分时(分时间片)共享硬件和软件资源,以交互方式使用计算机,共享主机中的资源。
批处理系统没有人机交互,而分时系统允许多个用户同时使用;
批处理系统中允许程序长时间地占用CPU,而分时系统不允许。
分时技术一般要优于多道批处理,二者的出现主要与硬件性能决定,随着计算机性能的显著提升,分时技术出现,成为当前操作系统主要采用的多程序切换原理
9.思考运行应用程序(例如记事本程序)需要操作系统提供哪些支持
1、文件系统,将程序置入内存中
2、内存管理
3、设备管理,从键盘、鼠标读取设备状态,向屏幕显示信息
4、进程管理,应用程序可能会同时操作多个进程