操作系统学习小结-第一章-操作系统概述

文章目录


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、进程管理,应用程序可能会同时操作多个进程

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

且乐一杯酒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值