认识操作系统

认识操作系统

操作系统的概念

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

操作系统的目标和功能——作为系统资源的管理者

我们把用户比作雇主,操作系统比作工人 (用来操作机器), 计算机是机器 (处理机 + 存储器 + 设备 + 文件等)。
计算机系统资源管理者 { 功能 { 处理器管理 存储器管理 文件管理 设备管理 目标 { 安全 高效 计算机系统资源管理者\begin{cases} 功能\begin{cases} 处理器管理 \\存储器管理 \\文件管理 \\ 设备管理 \end{cases} \\ \\目标 \begin{cases} 安全 \\ 高效\end{cases} \end{cases} 计算机系统资源管理者 功能 处理器管理存储器管理文件管理设备管理目标{安全高效

操作系统的目标和功能——向上层提供方便简易的服务

“封装”思想:操作系统把一些丑陋的硬件功能封装成简单易用的服务,使用户能更方便地使用计算机,用户无需关心底层硬件的原理,值需要对操作系统发出命令即可。
用户与计算机系统之间的接口 { 命令接口 程序接口 G U I 用户与计算机系统之间的接口\begin{cases} 命令接口 \\ \\ 程序接口 \\ \\ GUI \end{cases} 用户与计算机系统之间的接口 命令接口程序接口GUI

命令接口

  • 联机命令接口,又称交互式命令接口,适用于分时或实时系统接口。

  • 特点:用户说一句,系统跟着做一句。
    在这里插入图片描述

  • 脱机命令接口,又称批处理命令接口,适用于批处理命令接口。

  • 特点:用户说一堆,系统跟着做一堆
    在这里插入图片描述

程序接口

  • 程序接口是由一组系统调用 (也成广义指令)组成。用户通过在程序中使用这些系统调用来请求操作系统为其提供服务,如使用各种外部设备、申请分配和回收内存及其他各种要求。

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

**GUI:图形化用户接口 (Graphical User Interface) **

  • 用户可以使用形象的图形界面进行操作,而不在需要记忆复杂的命令、参数。

在这里插入图片描述

操作系统的特征

并发、共享是操作系统最基本的特征,二者互为存在条件
特征 { 并发 共享 虚拟 异步 特征\begin{cases} {并发 \\ 共享 } \\ 虚拟 \\ 异步 \end{cases} 特征 并发共享虚拟异步

并发

并发:指两个或多个时间在同一时间级哪个内发生。这些时间宏观上是同时发生的, 但微观上是交替发生的。

并行:指两个或多个时间同一时刻同时发生(多个CPU,每个CPU运行一个进程)。

共享

共享即资源共享,是指系统中的资源可供内存中并发执行的进程共同使用
两种资源共享方式 { 互斥共享方式 同时共享方式 两种资源共享方式\begin{cases} 互斥共享方式 \\ \\同时共享方式 \end{cases} 两种资源共享方式 互斥共享方式同时共享方式
**互斥共享方式:**系统中的某些资源,虽然可以提供给多个进程使用,但换一个时间段内只允许一个进程访问该资源

**同时共享方式:**系统中的某些资源,允许一个时间段内由多个进程 “同时” 对他们进行访问

所谓的 “同时” 往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问的 (即分时共享)

并发和共享的关系

并发性指计算机系统中同时存在着多个运行着的程序。

共享性是指系统中的资源可供内存中多个并发执行的进程共同使用。

虚拟

虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。
虚拟技术 { 空分复用技术(如虚拟存储器技术) 时分复用技术(如虚拟处理器) 虚拟技术\begin{cases} 空分复用技术 (如虚拟存储器技术) \\ \\ 时分复用技术 (如虚拟处理器)\end{cases} 虚拟技术 空分复用技术(如虚拟存储器技术)时分复用技术(如虚拟处理器)
如果没有并发性,则一个时间段内系统中只需要运行一道程序,那么久失去了实现虚拟性的意义了。因此,没有并发性就谈不上虚拟性

异步

异步是指,在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进, 这就是进程的异步性。

由于并发运行的程序会争抢这使用系统资源,而系统中的资源有限, 因此进程的执行不是一贯到底的而是走走停停的,以不可预知的速度向前推进

如果失去了并发性,即系统只能串行地运行各个程序,那么每个程序的执行会一贯到底。只有系统拥有了并发性,才有可能导致异步性。

操作系统的发展与分类

发展与分类 { 手工操作阶段 批处理操作系统 { 单道批处理系统 多道批处理系统(操作系统开始出现) 分时操作系统 实时操作系统 网络操作系统 分布式操作系统 个人计算机操作系统 发展与分类\begin{cases} 手工操作阶段 \\ 批处理操作系统 \begin{cases} 单道批处理系统 \\ 多道批处理系统(操作系统开始出现) \end{cases} \\ 分时操作系统 \\ 实时操作系统 \\ 网络操作系统 \\ 分布式操作系统 \\ 个人计算机操作系统 \end{cases} 发展与分类 手工操作阶段批处理操作系统{单道批处理系统多道批处理系统(操作系统开始出现)分时操作系统实时操作系统网络操作系统分布式操作系统个人计算机操作系统
手工操作阶段:程序员用纸带手工输入二进制,让计算机进行运算,计算机再进行二进制输出。

缺点:用户独占全机、人机速度矛盾导致资源利用率极低。

单道批处理系统:引用脱机输入/输出技术 (用外围机 + 磁带完成),并由监督程序负责控制作业的输入、输出。

主要优点 :缓解了一定程度的人机速度矛盾,资源利用率有所提升。

主要缺点:内存中仅能有一道程序运行,只有该程序运行结束之后才能调入下一道程序。CPU有大量的时间是在空闲等待I/O完成。资源利用率依然很低。

多道批处理系统:多道批处理系统可以使资源得到大幅提升。等一个资源空闲出来,接着进行下一个问题处理,体现出并发性。

主要优点:多道程序并发执行,共享计算机资源。资源利用率大幅提升,CPU和其他资源更能保持 “忙碌” 状态,系统吞吐量增大。

主要缺点:用户响应时间长,没有人机交互功能 (用户提交自己的作业之后就只能等待计算机处理完成,中间不能控制自己的作业执行。 eg:无法调试程序/无法在程序运行过程中输入一些参数)。

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

主要优点:用户请求可以被即时响应,解决了人机交互问题。允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。

主要缺点:不能优先处理一些紧急任务。操作系统对各个用户/作业完全公平的,循环地为每个用户/作业服务一个时间片,不区分任务的紧急性。

实时操作系统

主要优点:能够优先响应一些紧急任务,某些紧急任务不需时间片排队。

在实时操作系统的控制下,计算机系统接受到外部 信号后及时进行处理,并且要在严格的

时限内处理完事件。事实操作系统的主要特点是及时性和可靠性。
实时操作系统 { 硬实时系统 { 必须在绝对严格的规定时间内完成( e g . 导弹控制系统、自动驾驶系统) 软实时系统 { 能接受偶尔违反时间规定( e g . 12306 订票系统) 实时操作系统\begin{cases} 硬实时系统 \begin{cases} 必须在绝对严格的规定时间内完成 (eg.导弹控制系统、自动驾驶系统) \end{cases} \\ 软实时系统 \begin{cases} 能接受偶尔违反时间规定(eg.12306订票系统) \end{cases} \end{cases} 实时操作系统 硬实时系统{必须在绝对严格的规定时间内完成(eg.导弹控制系统、自动驾驶系统)软实时系统{能接受偶尔违反时间规定(eg.12306订票系统)
网络操作系统:网络操作系统(Network Operation System,简称NOS)是在网络环境下实现对网络资源的管理和控制的操作系统,是用户与网络资源之间的接口。网络操作系统是建立在独立的操作系统之上,为网络用户提供使用网络系统资源的桥梁。实现网络中各种资源的共享和各台计算机之间的通信。

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

是用户与网络资源之间的接口。网络操作系统是建立在独立的操作系统之上,为网络用户提供使用网络系统资源的桥梁。实现网络中各种资源的共享和各台计算机之间的通信。

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

个人计算机操作系统:即是个人使用的计算机操作系统,如常见的有有Windows,MacOs 等,方便个人使用。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值