操作系统--第一章节

操作系统

1. 定义

计算机系统的层次结构可以分为

​ 裸机(纯硬件)- 操作系统 - 应用软件 - 用户

一台电脑的诞生与使用:

买一台裸机,安装Windows操作系统(现在很多电脑都自带了操作系统),安装应用软件(如微信),用户使用软件,如使用微信与好友聊天。

当然用户也可以在不安装应用软件的情况下使用电脑。

示意图:
在这里插入图片描述

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

2.功能

2.1操作系统作为系统资源的管理者

提供的功能:资源管理、存储器管理、文件管理、处理机管理。

结合例子理解:用QQ和朋友视频聊天的过程

1、在各个文件夹中找到QQ安装的位置(如C:/Tencent/QQ/Bin)–> 逐层打开文件夹,找到可执行文件QQ.exe的存放位置 --> 文件管理

2、双击打开QQ.exe --> 需要把QQ相关数据放入内存 --> 存储器管理

3、QQ程序正常运行 -->应用进程被处理机(CPU)处理 --> 处理机管理

4、开始和朋友视频聊天 --> 需要将电脑设备中的摄像头分配给进程。 --> 设备管理

2.2 操作系统作为用户和计算机硬件之间的接口

提供的功能:命令接口、程序接口、程序接口、GUI。

命令接口分为联机命名接口、脱机命令接口。

联机命名接口又称为交互式命令接口,用户说一句操作系统做一句,对应实际操作,Windows系统中win+r 快捷键,输入cmd,回车即可打开命令行窗口,窗口运行模式即是用户写一行,系统响应一次。

脱机命令接口又称为批处理命令接口,用户说一堆操作系统做一堆,对应实际操作,Windows系统搜索C盘中的.bat类型文件,使用记事本任意打开一个,可以发现里面是许多行命令组成的,通俗而言即有很多事情需要去完成,操作系统即需要做完这一堆事情。

程序接口:用户通过程序间接使用,由一组系统调用组成。

GUI用户界面:用户可以使用形象的图形界面进行操作,如Windows系统中,删除一个文件可通过拖拉文件到回收站进行删除操作。

3.特征

操作系统的四个特征:并发、共享、虚拟、异步。

​ 1、并发:指两个或多个事件在同一时间间隔内发生,这些事件宏观上同时发生的,但微观上交替发生的。

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

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

并发:若某电脑含一个单处理机(即一核CPU),用户同时打开四个软件时,呈现上是四个同时响应,实际上一个单处理机最多只能执行一个程序,操作系统负责多个程序交替执行,在微观上是交替执行,宏观上用户看上去就像是同时执行

并行:若某电脑含有四核CPU,即意味着同一时刻有4个程序可以被同时执行,即并行执行

​ 2、共享:即资源共享,指系统中的资源可供内存中多个并发执行的进程共同使用。

​ 资源共享方式分为互斥共享、同时共享,前者即一个时间段内只允许一个进程访问该资源,后者则是允许一个时间段内由多个进程“同时”对它们进行访问。

互斥:用户同时在QQ和微信使用摄像头,同一时间段内只能分配给其中一个进程,即当你在用QQ视频聊天时,是无法在微信使用摄像头的。

同时:使用QQ发送文件A,同时使用微信发送文件B,宏观上两边都在同时读取并发送文件,即两个进程都在访问硬盘资源,从中读取数据,微观上两个进程交替访问硬盘。

并发与共享的关系:通过刚才的例子 -> 使用QQ发送文件A,同时使用微信发送文件 -> 两个进程正在并发执行(并发性)、共享访问硬盘资源(共享性)

如果失去并发性,则系统中只有一个程序正在运行,共享性失去存在的意义;如果失去共享性,即两个进程不能“同时”访问硬盘资源,就无法实现同时发送,即无法并发。

​ 3、虚拟:指把一个物理上的实体变为若干个逻辑上的对应物。前者是实际存在的,后者是用户感受到的。

已知:一个程序需要放入内存并给它分配CPU才能执行。实际生活中那么多个应用,假设王者荣耀4GB,QQ音乐1GB,内存只有2GB,那看上去内存已经不足,为什么还能正常使用呢?

答:虚拟存储器技术,即实际上4GB,用户感受到的不止4GB,类似于单核CPU只能执行一个进程,用户感受到的却是四个软件在运行。

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

4.操作系统的分类

笔者简要说明

手工操作阶段:即用户手动输入,缺点:人机速度矛盾。

批处理阶段:单道批处理系统,引入脱机输入输出技术,缓解人机速度矛盾,资源利用率依然很低;多道批处理系统:多道程序并发执行,资源利用率高,不提供人机交互功能。单道即输入输出CPU三者不能并行,多道支持三者并行,即在相同任务下,多道完成任务更快。

分时操作系统:即分配一定的时间给不同任务,通俗而言任务1先执行50ms,再任务2执行50ms,任务3执行50ms,不断轮转直至任务完成。提供人机交互功能,但由于时间分配一定,不能优先处理紧急任务,即对所有任务一视同仁。

实时操作系统:硬实时系统:必须在绝对严格的规定时间内完成处理,如导弹控制系统;软实时系统:能接受偶尔违反时间规定,如12306订票系统;实时系统的优点是能优先处理紧急任务。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值