第一章 计算机系统概述

第一章 计算机系统概述

1.1 操作系统

1.1.1 操作系统的概念和功能

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MNoqcbbN-1641091289234)(E:txy大三上操作系统imgimage-20210805101358216.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N3gF6lp0-1641091289236)(E:txy大三上操作系统imgimage-20210805092216311.png)]

概念

操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件

功能和目标

①操作系统是系统资源的管理者

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8VwmeaZx-1641091289237)(E:txy大三上操作系统imgimage-20210805091224239.png)]

处理机管理、存储器管理、文件管理、设备管理。

②向上层提供方便易用的服务 作为用户与计算机硬件系统之间的接口
命令接口:用户利用这些操作命令来组织和控制作业的执行

① 联机控制方式 (交互式命令接口) 用户每输入一条指令,然后命令解释程序解释并执行输入的命令,完成指定功能。

② 脱机命令接口 (批处理命令接口) 用户将作业连同说明书一起提交给系统,系统中的命令解释程序逐条解释命令。

程序接口:编程人员可以使用它们来请求操作系统服务

用户通过在程序中使用这些系统调用,来请求服务。

如GUI(图形用户界面)

封装思想:操作系统把一些丑陋的硬件功能封装成简单易用的服务,使用户能更方便地使用计算机,用户无需关心底层硬件的原理,只需要对操作系统发出命令即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-60IeOQxv-1641091289238)(E:txy大三上操作系统imgimage-20210805091953155.png)]

GUI:图形化用户接口(Graphical User Interface)
用户可以使用形象的图形界面进行操作,而不再需要记忆复杂的命令、参数
例子:在Windows 操作系统中,删除一个文件只需要把文件“拖拽”到回收站即可。

联机命令接口=交互式命令接口:用户说一句,系统跟着做一句

脱机命令接口=批处理命令接口:用户说一堆,系统跟着做一堆

程序接口:可以在程序中进行系统调用来使用程序接口。普通用户不能直接使用程序接口,只能通过程序代码间接使用。

如:写C语言“Hello world”程序时,在printf 函数的底层就使用到了操作系统提供的显式相关的“系统调用”

③是最接近硬件的一层软件 用作扩充机器

需要实现对硬件机器的拓展
没有任何软件支持的计算机称为裸机。在裸机上安装的操作系统,
可以提供资源管理功能和方便用户的服务功能,将裸机改造成功能更强、使用更方便的机器
通常把覆盖了软件的机器成为扩充机器,又称之为虚拟机

1.1.2 操作系统的特征

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4iKeLnz2-1641091289239)(E:txy大三上操作系统imgimage-20210805094410098.png)]

基本特征

并发、共享、虚拟、异步

并发

两个或者多个事件在同一时间间隔内发生

使得系统具有处理和调度多个程序同时执行的能力

操作系统的并发是通过分时实现的

注意:并发是指在一个时间段,并行是指在同一个时刻系统具有同时执行或操作(硬件支持:多流水线或者多处理机)

重要考点

单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行

多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行

共享
互斥共享方式

例如打印机、磁带,同一时刻只能供一个进程对资源进行访问

这种资源称作:临界资源或者独占资源

同时访问方式

一段时间内允许多个进程对资源进行访问

宏观:同时。 微观:交替。

典型代表:磁盘设备重入码编写的文件

虚拟

一个物理上的实体变为若干逻辑上的对应物,这种技术也被称为虚拟技术

虚拟处理器:采用多道程序并发的方式,让每个终端用户感觉到有多个处理器 时分复用技术

虚拟存储器:将物理存储变为虚拟存储器,逻辑上扩充存储器用 空分复用技术

也可以将一台IO设备虚拟为多台逻辑上的IO设备,并允许每个用户占用一台逻辑上的IO设备

异步

在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,

多道程序走走停停,进程以不可预知的速度向前进

并发和共享的关系

并发性指计算机系统中同时存在着多个运行着的程序。
共享性是指系统中的资源可供内存中多个并发执行的进程共同使用。

互为存在条件

并发和虚拟的关系

如果失去了并发性,则一个时间段内系统中只需运行一道程序,那么就失去了实现虚拟性的意义了。因此,没有并发性,就谈不上虚拟性

并发和异步的关系

只有系统拥有并发性,才有可能导致异步性。

1.1.3 操作系统的发展与分类

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y1V0Cp1Z-1641091289240)(E:txy大三上操作系统imgimage-20210805104401758.png)]

手工操作阶段

所有的操作都要人工干预

缺点:1 用户独占全机 2 CPU等待手工操作。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-23ITTP88-1641091289241)(E:txy大三上操作系统imgimage-20210805103313437.png)]

单道批处理

省去人工阶段

① 自动性 磁带上的一批作业能自动地逐个运行。

② 顺序性

③ 单道性 内存中仅有一道程序运行。

缺点:每一次主机内存中仅存放一道作业,每当他在运行期间发出输入输出请求后,高速的CPU便处于等待低速的I/O完成状态。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dLI5TIkK-1641091289242)(E:txy大三上操作系统imgimage-20210805103327096.png)]

多道批处理

多道程序允许多个程序同时进入内存并允许它们在CPU中交替运行。

当一道程序因I/O请求而暂停运行时,CPU便立即转去运行另一道程序。

①多道

②宏观上并行

③微观上串行

缺点:①用户的响应时间长 ②不提供人机交互能力。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RTIpNKNL-1641091289243)(E:txy大三上操作系统imgimage-20210805103337476.png)]

分时操作系统

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F9HTYONq-1641091289245)(E:txy大三上操作系统imgimage-20210805103814063.png)]

分时操作系统:计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互。

① 同时性 允许多个终端用户同时使用一台计算机

② 交互性 方便进行人机对话

③ 独立性 多个用户可以彼此独立独立进行操作,互不干扰

④ 及时性 用户请求能在很短时间获得响应

主要优点:用户请求可以被即时响应,解决了人机交互问题。允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。
主要缺点:不能优先处理一些紧急任务。操作系统对各个用户/作业都是完全公平的,循环地为每个用户/作业服务一个时间片,不区分任务的紧急性。

实时操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XVWYyNrx-1641091289246)(E:txy大三上操作系统imgimage-20210805104005902.png)]

主要优点:能够优先响应一些紧急任务,某些紧急任务不需时间片排队。
在实时操作系统的控制下,计算机系统接收到外部信号后及时进行处理,并且要在严格的时限内处理完事件。实时操作系统的主要特点是及时性和可靠性

其他几种操作系统

网络操作系统:是伴随着计算机网络的发展而诞生的,能把网络中各个计算机有机地结合起来,实现数据传送等功能,实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信。(如:Windows NT 就是一种典型的网络操作系统,网站服务器就可以使用)

分布式操作系统:主要特点是分布性和并行性。系统中的各台计算机地位相同,任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务。

个人计算机操作系统:如Windows XP、MacOS,方便个人使用。

1.1.4 操作系统的运行机制

运行机制

两种指令:特权指令v.s. 非特权指令
  • “指令”就是处理器(CPU)能识别、执行的最基本命令,指二进制机器指令

  • 应用程序只能使用“非特权指令””,如:加法指令、减法指令等

  • 操作系统内核作为“管理者”,有时会让CPU执行一些“特权指令”,如:内存清零指令。这些指令影响重大,只允许“管理者”——即操作系统内核来使用

两种程序

我们普通程序员写的程序就是==“应用程序”==
微软、苹果有一帮人负责实现操作系统,他们写的是==“内核程序”==
由很多内核程序组成了“操作系统内核”,或简称“内核(Kernel)”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cOIR6sWH-1641091289247)(E:txy大三上操作系统imgimage-20210805110413490.png)]

两种处理器状态:内核态v.s. 用户态
  • CPU 有两种状态,“内核态”和“用户态”

    处于内核态时,说明此时正在运行的是内核程序,此时可以执行特权指令
    处于用户态时,说明此时正在运行的是应用程序,此时只能执行非特权指令

  • 内核态、用户态的切换

    内核态–用户态:执行一条特权指令——修改PSW的标志位为“用户态”,这个动作意味着操作系统将主动让出CPU使用权
    用户态–内核态:由“中断”引发,硬件自动完成变态过程,触发中断信号意味着操作系统将强行夺回CPU的使用权

内核

时钟管理 (提供标准的管理,实现进程的切换)
中断处理 (提高多道程序运行环境中的CPU利用率)
原语

原语是一种特殊的程序。是最接近硬件的部分,这种程序的运行具有原子性

① 处于操作系统最低层,是最接近硬件的部分

② 这些程序的运行具有原子性,其操作都只能一气呵成

③ 这些程序的运行时间都比较短,调用频繁。

对系统资源进行管理的功能

进程管理

存储器管理

设备管理

体系结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FdeeBcG0-1641091289248)(E:txy大三上操作系统imgimage-20210805113712349.png)]

内核就是企业的管理层,负责一些重要的工作。只有管理层才能执行特权指令,普通员工只能执行非特权指令。用户态、核心态之间的切换相当于普通员工和管理层之间的工作交接
大内核:企业初创时体量不大,管理层的人会负责大部分的事情。优点是效率高;缺点是组织结构混乱,难以维护。
微内核:随着企业体量越来越大,管理层只负责最核心的一些工作。优点是组织结构清晰,方便维护;缺点是效率低。

大内核
微内核

1.1.5 中断和异常

中断的作用

CPU 上会运行两种程序,一种是操作系统内核程序,一种是应用程序

“中断”是让操作系统内核夺回CPU使用权的唯一途径

中断的类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nHrTfhnA-1641091289250)(E:txy大三上操作系统imgimage-20210806093050375.png)]

  • 内中断与当前执行的指令有关,中断信号来源于CPU内部
  • 外中断与当前执行的指令无关,中断信号来源于CPU外部

中断机制的基本原理

不同的中断信号,需要用不同的中断处理程序来处理。当CPU检测到中断信号后,会根据中断信号的类型去查询“中断向量表”,以此来找到相应的中断处理程序在内存中的存放位置。

1.1.6 系统调用

“系统调用”是是指用户在程序中调用操作系统所提供的一些子功能,操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务。

应用程序通过系统调用请求操作系统的服务。而系统中的各种共享资源都由操作系统内核统一掌管,因此凡是与共享资源有关的操作(如存储分配、I/O操作、文件管理等),都必须通过系统调用的方式向操作系统内核提出服务请求,由操作系统内核代为完成。这样可以保证系统的稳定性和安全性,防止用户进行非法操作。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cojqv17p-1641091289252)(E:txy大三上操作系统imgimage-20210806095356449.png)]

1.1.7 操作系统的体系结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SUPyjY4n-1641091289253)(E:txy大三上操作系统imgimage-20210806095502046.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ueFvw6oS-1641091289254)(E:txy大三上操作系统imgimage-20210806095513739.png)]

PPT小题整理

操作系统的地位

紧贴系统硬件之上,所有其他软件之下

操作系统的目标

方便性、有效性、可扩充性、开放性

操作系统的作用

  • OS作为用户与计算机硬件系统之间的接口(命令方式、图标窗口方式、系统调用方式)
  • OS是计算机资源的管理者(CPU、存储器、外部设备、信息)
  • OS实现对计算机资源的抽象

操作系统的概念

系统软件、程序模块的集合、资源管理、用户与计算机的接口

操作系统的发展过程

推动操作系统发展的主要动力

  1. 不断提高计算机资源利用率
  2. 方便用户
  3. 器件的不断更新换代
  4. 计算机体系结构的不断发展
  5. 不断提出新的引用需求

无操作系统的计算机系统

人工操作方式

用户独占全机

CPU等待用户

脱机输入/输出方式

为了解决人机矛盾及CPU与I/O设备之间不匹配,通过外围机

减少CPU的空闲时间

提高了I/O速度

单道批处理系统

自动性

顺序性

单道性

CPU和I/O设备使用忙闲不均

  • 已计算为主的作业,外设空闲
  • 以I/O为主的作业,CPU空闲

多道批处理系统

后备队列 -》作业调度 -》调入内存

多道性

无序性

调度性

优点

资源利用率高

作业吞吐量大

缺点

用户交互性差

作业平均周转时间长

分时系统

解决人机交互,多个用户能同时使用主机

及时接收、及时处理

分时技术:时间片轮转

多路性

独立性

及时性

交互性

实时系统

及时响应外部事件的请求,在规定时间内进行处理

多路性

独立性

及时性

交互性

可靠性

微机操作系统

单用户单任务操作系统(一个用户、用户程序作为一个任务运行)

单用户多任务操作系统(并发)

多用户多任务操作系统

操作系统的基本特征

并发(基本)

共享(并发和共享护卫存在的条件)

虚拟(并发和共享资源为前提)

异步(并发、共享必然结果)

并发与并行

并行:指两个或多个事件在同一时刻发生

并发:两个或多个事件在同一时间间隔内发生

主要功能

资源管理

  • 硬件资源(处理机、内存、外设、文件)
  • 软件资源(信息、数据)

用户接口

进程管理

进程控制

进程同步

进程通信

进程调度

存储管理

内存分配

内存保护

地址映射

内存扩充

设备管理

缓冲区管理

设备分配

虚拟设备

设备处理

文件管理

文件存储空间管理

目录管理

文件的读写管理和存取控制

操作系统结构设计

设计原则:可维护性、可靠性、可理解性、性能

无结构

优点:具有一定灵活性,在运行中高效率

缺点:不利于调试、可读性差、难维护

模块化结构

优点:提高了正确性、可理解性、可维护性、OS可适应性,加速开发过程

缺点:功能划分和模块接口难保正确和合理、模块依赖关系复杂、降低模块之间相对独立性

分层结构

优点:功能明确、调用关系清晰。低层高层分别实现

缺点:降低运行效率

微内核结构

客户/服务器技术+面向对象技术

优点:良好灵活性和可扩充性、可靠性好、适合分布式系统

事件在同一时刻发生

并发:两个或多个事件在同一时间间隔内发生

主要功能

资源管理

  • 硬件资源(处理机、内存、外设、文件)
  • 软件资源(信息、数据)

用户接口

进程管理

进程控制

进程同步

进程通信

进程调度

存储管理

内存分配

内存保护

地址映射

内存扩充

设备管理

缓冲区管理

设备分配

虚拟设备

设备处理

文件管理

文件存储空间管理

目录管理

文件的读写管理和存取控制

操作系统结构设计

设计原则:可维护性、可靠性、可理解性、性能

无结构

优点:具有一定灵活性,在运行中高效率

缺点:不利于调试、可读性差、难维护

模块化结构

优点:提高了正确性、可理解性、可维护性、OS可适应性,加速开发过程

缺点:功能划分和模块接口难保正确和合理、模块依赖关系复杂、降低模块之间相对独立性

分层结构

优点:功能明确、调用关系清晰。低层高层分别实现

缺点:降低运行效率

微内核结构

客户/服务器技术+面向对象技术

优点:良好灵活性和可扩充性、可靠性好、适合分布式系统

缺点:消息传递比直接调用效率低

来源:weixin_45360119

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月1日
下一篇 2022年1月1日

相关推荐