1.1 什么是操作系统(OS)

定义:
OS是计算机系统中最基本、最重要的系统软件,是其它软件的支撑软件。它控制和管理计算机系统的硬件和软件资源,合理地组织计算机工作流程,并为用户使用计算机提供公共的和基本的服务。
目标:
1、 高效性:操作系统允许更高更加高效的方式使用计算机系统资源。
2、 方便性:操作系统使得用户使用计算机更加方便。
1.1.1 计算机系统的组成
在冯诺·依曼体系结构中,一台计算机由运算器、控制器、存储器、输入/输出(I/O)设备五大部件组成。
(1) 运算器
用于算术、逻辑运算,并能暂存运算结果的部件
(2) 控制器
用于控制、指挥程序和数据的输入、运行及处理运算结果的部件。
(3) 存储器
用于存放数据和程序的部件
(4) 输入/输出设备
用于实现将人们熟悉的信息形式与机器能识别的信息形式相互转换的部件。
- 运算器和控制器合在一起,统称为中央处理单元。CPU具有运算功能外,还具有和存储器交换数据的功能。为此,其内部设有存储地址寄存器MAR和存储器数据寄存器MDR,分别用于存放下一次要读或写的存储器地址和要写入的存储器的数据,或从存储器中读取的数据。
- CPU执行的程序是由一组保存在存储器中的指令组成的。指令的处理简单来说包括两个步骤:取指令和执行指令。通过不断重复这两个步骤即可完成程序的执行。
- 程序计数器PC:用于存放下一次要取的指令地址。
- 指令寄存器IR:用于存放从存储器中取出的即将被执行的指令。
1.2 操作系统的发展历史
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NE4PNMaM-1687339920678)(image-1.png)]
1.手工操作阶段
主要缺点:用户独占,人机速度矛盾导致资源利用率极低
2.批处理阶段——单道批处理系统
引入脱机输入输出(用磁带完成),并监督程序负责控制作业的输入、输出
主要优点:
缓解了一定程度的人机速度矛盾,资源利用有所提升。
主要缺点:
内存中仅能有一道程序运行,只有该程序运行结束之后才能调入下一道程序。CPU有大量的时间是在空闲等待I/0完成。资源利用率依然很低。
监督程序是操作系统的雏形
2.批处理阶段——多道批处理阶段
每次往内存中输入多道程序。
操作系统正式诞生,并引入了中断技术,由操作系统负责管理这些程序的运行,各个程序并发执行
主要优点:
多道程序并发执行,共享计算机资源。资源利用率大幅提升,CPU和其他资源保持“忙碌”状态,系统吞吐量增大
主要缺点:
用户响应时间长,没有人机交互功能(用户提交自己的作业之后就只能等待计算机处理完成,中间不能及控制自己的作业执行)
3.分时操作系统
分时操作系统:计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互。
主要优点:
用户请求可以被即时响应,解决了人机交互问题。允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。
主要缺点:
不能优先处理一 些紧急任务。操作系统对各个用户/作业都是完全公平的,循环地为每个用户/作业服务一个时间片,不区分任务的紧急性。
批处理系统、分时系统的出现标志着操作系统的形成
4.实时操作系统
主要优点:
能够优先响应一些紧急任务,某些紧急任务不需时间片排队。在实时操作系统的控制下,计算机系统接收到外部信号后及时进行处理,并且要在严格的时限内处理完事件。
实时操作系统的主要特点是及时性和可靠性
5.其他操作系统
网络操作系统
是伴随着计算机网络的发展而诞生的,能把网络中各个计算机有机地结合起来,实现数据传送等功能,实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信。
( 如: Windows NT就是一种典型的网络操作系统,网站服务器就可以使用)
分布式操作系统
主要特点是分布性和并行性。系统中的各台计算机地位相同,任何工作都可以分布在这些计算机.上,由它们并行、协同完成这个任务。
个人计算机操作系统
如Windows XP、MacOS,方便个人使用。
1.3 操作系统的主要功能
- 操作系统的主要任务是为多道程序提供良好的运行环境,并能最大限度地提高系统中各种资源地利用率和方便用户使用。
- 为了实现上述任务,操作系统应具有处理器管理,存储器管理,设备管理和文件管理的功能。
- 为了方便用户使用操作系统,还需要提供方便的用户接口。
- 另外,在网络环境中,为了便于计算机联网,在操作系统当中还增加了面向网络的服务功能。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sYvOzGyC-1687339920887)(image-2.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uDmGQ0aK-1687339920887)(image-3.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-25hSNyxw-1687339920888)(image-4.png)]
易懵概念:
系统调用=系统调用命令=广义指令
1.3.1 处理机管理
在多道程序环境下,CPU的分配和运行都是以进程为基本单位进行的,因此对处理机的管理可归结为对进程的管理。处理机应具备如下功能。
1.3.1.1 进程控制。
基本功能是创建进程和撤销进程,以及控制进程状态之间的转换。
即当一个作业被装入运行时,为其创建进程,当一个进程运行时。运行完成时撤销该进程。当一个进程需要i/o时,让其等待。在一个进程等待的事件发生后再被唤醒。
1.3.1.2 进程同步
进程同步设置系统对并发执行的进程进行协调,使它们能有条不紊地运行。
最基本的同步方式有两种,一种是通过实现对临界资源的互斥访问来协调访问该资源的各进程。一种是通过同步推进来协调,为完成某一个共同任务而相互合作的各进程。
1.3.1.3 进程通信
进程通信是指相关进程之间的信息交换,通常相互合作的各个进程在运行时需要交换一定的信息。
这种信息交换就是由进程通信来完成的。
1.3.1.4 进程调度
进程调度是指按照一定的调度算法,在等待执行的进程中选出其中一个,并为其分配CPU设置运行环境,使其投入运行。
1.3.2 存储管理
计算机系统中另一个重要的资源就是主存。主存负责存放当前正在运行的程序和数据。
现代计算机系统中存储管理的主要任务是为多道程序的并发执行提供良好的环境,方便用户使用,提高存储器的利用率,即从逻辑上扩充内存。
为此,存储管理具有如下主要功能:
1.3.2.1 内存分配
内存分配的作用是为每道程序分配必要的内存空间,提高存储器的利用率,减少空间浪费。
操作系统在实现内存分配时可采取静态和动态两种方式。
在静态分配方式下,每个作业所占据的内存空间是在其装入时确定的作业一旦被装入内存,在运行整个运行期间不允许再申请新的内存空间,也不允许作业在内存中移动。
在动态分配方式下每个作业运行所需要的基本内存空间也是在装入时确定的,但在程序运行过程中,允许其申请新的附加空间,以适应程序的程序和数据的动态增长,也允许作业在内存中移动。
1.3.2.2 内存保护
内存保护的主要任务是确保每道程序都只在自己的内存空间里运行,防止因一道程序的错误而干扰其他程序,也绝不允许用户程序随意访问操作系统的程序和数据地址。
1.3.2.3 地址映射
映射的功能是把目标程序中的逻辑地址转化成内存空间中的物理地址。
1.3.2.4 内存扩充
内存扩充的功能是借助虚拟存储技术,在不增加物理内存空间的前提下,从逻辑上对内存进行扩充,使系统能够运行内存需求量比实际内存更大的作业。我是让更多的作业能够并发执行。
1.3.3 设备管理
设备管理用于管理计算机系统中的所有设备。主要任务是为用户分配I/O设备,完成用户提出的i/o请求,提高CPU和i/o设备的利用率,提高i/o速度,方便用户使用。为此,设备管理应具有如下功能:
1.3.3.1 缓冲区管理
缓冲区是指在内存中划出来用于暂时存放信息的一部分区域。
1.3.3.2 设备分配
设备分配的任务设置根据用户所请求的设备类型数量,按照一定的分配算法对设备进行分配。
1.3.3.3 设备处理
设备处理程序又称设备驱动程序,其基本任务是由CPU向设备控制器发出IO命令,启动指定的IO设备,完成用户规定的io操作,并对设备发来的中断请求进行及时响应和处理。
1.3.3.4 虚拟设备管理
虚拟设备也称逻辑设备操作系统,通过设备虚拟技术,把每次仅供一个进程使用的独享设备改造成能被多个用户使用的设备,这样的设备称为虚拟设备。
1.3.4 文件管理
文件管理的主要任务是对用户文件和程序文件进行管理,为用户提供一种简便的统一的存储和管理文件的方法,并解决文件的共享。数据的存储控制和保密的问题,以保证文件的安全性。
所以它具有以下功能:
一、 文件存储空间管理。
存储空间的分配通常采用离散的方式,并以盘块为基本分配单位。
二、 目录管理。
目录又称文件目录,用于描述系统中所有文件基本情况的一个表。每个目录包括一个文件的名称。文件属性文件所在的物理位置以及其他一些管理信息。
三、 文件读写管理
文件的读写操作是通过读写指针实现的。
四、 文件保护
五、 文件系统的安全性。
1.3.5 用户接口
1.命令接口
2.程序接口
3.图形接口
1.4 操作系统结构
四种操作系统的设计方法:单体结构、模块化结构、可拓展内核结构、层次结构。
从整体上看,操作系统一般可分为内核和外壳两大部分。操作系统的内核是实现操作系统最基本功能的程序模块的集合,在机器的系统态或称为核心态下运行。操作系统的外壳运行在内核之上。完成操作系统外层功能,如命令解释机器诊断等等程序。它们运行在机器的用户态下,是一种开放式结构及功能,可方便地修改或增删。在多数场合下,操作系统一般指的是操作系统内存。
1.5 操作系统的特征
1.5.1基本特征
一、并发性
并发是指在一段时间内有多道程序同时在计算机内运行。并发和多道是同事物的两个方面。正是采用多道程序设计才导致多个程序并发执行。
二、共享性
多道必然带来共享及多道程序多个用户作业,共享有限的计算系统计算机系统资源,计算机系统资源共享。有两种类型,互斥共享和同时共享。
三、虚拟性
操作系统的虚拟性是指操作系统使用某种技术将物理上的一个资源或设备变成逻辑上的多个资源或设备。
四、异步性
又称不确定性,不是说操作系统的功能不确定,也不是说,在操作系统控制下运行的用户程序的结果不确定,而是指在操作系统控制下的多个作业的执行顺序,每一个作业的执行时间是不确定的。进程是以人们不可预知的速度向前推进的。
1.5.2 新特征
一、微内核体系结构
二、多线程
三、对称多处理
四、分布式操作系统
五、面向对象设计
物理上的一个资源或设备变成逻辑上的多个资源或设备。
四、异步性
又称不确定性,不是说操作系统的功能不确定,也不是说,在操作系统控制下运行的用户程序的结果不确定,而是指在操作系统控制下的多个作业的执行顺序,每一个作业的执行时间是不确定的。进程是以人们不可预知的速度向前推进的。
操作系统是计算机系统的关键组成部分,负责管理硬件和软件资源,提供用户接口和多任务支持。从早期的手工操作到批处理、分时、实时和现代的网络及分布式系统,操作系统经历了显著的发展。其主要功能包括处理机管理(进程控制、同步和调度)、存储管理(内存分配、保护和虚拟存储)、设备管理和文件管理,以及用户接口。操作系统特征包括并发性、共享性、虚拟性和异步性,并随着技术进步展现出微内核、多线程等新特性。
2216

被折叠的 条评论
为什么被折叠?



