操作系统(1.1)--引论

news2024/11/28 4:39:26

目录

一、操作系统的目标和作用

1.操作系统的目标 

2.操作系统的作用 

2.1 OS作为用户与计算机硬件系统之间的接口

2.2 OS作为计算机系统资源的管理者

2.3 0S实现了对计算机资源的抽象

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

二、操作系统的发展过程 

1.无操作系统的计算机系统

1.1 人工操作方式

1.2脱机输入输出方式 

2. 单道批处理系统

2.1 单道批处理系统的处理过程 

 2.2 单道批处理系统的缺点

3. 多道批处理系统

3.1基本概念 

​编辑3.2 多道批处理系统的优缺点

3.3 多道批处理系统需要解决的问题

4. 分时系统

4.1 分时系统的产生

4.2分时系统实现中的关键问题

4.3 分时系统的特征

5. 实时系统

5.1实时系统的类型

5.2 实时任务的类型

5.3 实时系统与分时系统特征的比较

6. 微机操作系统的发展


一、操作系统的目标和作用

1.操作系统的目标 

1.方便性
2.有效性
(1)提高系统资源利用率
(2)提高系统的吞吐量
3.可扩充性

4.开放性

方便性和有效性是设计0S时最重要的两个目标

2.操作系统的作用 

2.1 OS作为用户与计算机硬件系统之间的接口

OS作为用户与计算机硬件系统之间接口的含义是: OS处于用户与计算机硬件系统之
间,用户通过OS来使用计算机系统。

使用计算机的三种方式:
(1) 命令方式; (2) 系统调用方式; (3)图标-窗口方式

2.2 OS作为计算机系统资源的管理者

在一个计算机系统中,通常都含有多种硬件和软件资源。归纳起来可将这些资源分为四类:处理机、存储器、I/O 设备以及文件(数据和程序)。

资源分为4类:处理机、存储器、I/0设 备和文件

2.3 0S实现了对计算机资源的抽象

对于一台完全无软件的计算机系统(即裸机),由于它向用户提供的仅是硬件接口(物理
接口),因此,用户必须对物理接口的实现细节有充分的了解,这就致使该物理机器难于广
泛使用。

 

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

  • 不断提高计算机资源的利用率
  • 方便用户
  • 器件的不断更新换代
  • 计算机体系结构的不断发展
  • 不断提出新的应用需求

二、操作系统的发展过程 

1.无操作系统的计算机系统

1.1 人工操作方式

缺点:

(1)用户独占全机,即一- 台计算机的全部资源由上机用户所独占。
(2) CPU 等待人工操作。当用户进行装带(卡)、卸带(卡)等人工操作时,CPU及内存等
资源是空闲的。

1.2脱机输入输出方式 

 

优点:

(1)减少了CPU的空闲时间。装带、卸带,以及将数据从低速I/O设备送到高速磁带
上(或反之)的操作,都是在脱机情况下由外围机完成的,并不占用主机时间,从而有效地
减少了CPU的空闲时间。
(2)提高了I/O速度。当CPU在运行中需要输入数据时,是直接从高速的磁带上将数
据输入到内存的,这便极大地提高了I/O速度,从而进-步减少了CPU的空闲时间。

2. 单道批处理系统

2.1 单道批处理系统的处理过程 

要把一批作业以脱机的方式输入到磁盘上,并在系统当中配上监督程序,在它的控制下使这
批作业能一个接一个的连续处理。

 

 2.2 单道批处理系统的缺点

 资源不能充分利用

3. 多道批处理系统

3.1基本概念 

在多道批处理系统中,用户所提交的作业都先存放在外存上并排成一一个队列,称为“后备队列”;然后,由作业调度程序按- -定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。 

3.2 多道批处理系统的优缺点

(1)资源利用率高

引入多道批处理能使多道程序交替运行,以保持CPU处于忙碌状态;在内存中装入多道程序可提高内存的利用率;此外还可以提高I/O设备的利用率。
(2)系统吞吐量大.。

能提高系统吞吐量的主要原因可归结为:①CPU和其它资源保持“忙碌”状态;②仅当作业完成时或运行不下去时才进行切换,系统开销小。
(3)平均周转时间长。

由于作业要排队依次进行处理,因而作业的周转时间较长,通常需几个小时,甚至几天。
(4)无交互能力。

用户- -旦把作业提交给系统后,直至作业完成,用户都不能与自己的作业进行交互,修改和调试程序极不方便。

系统吞吐量:系统在单位时间内所完成的总工作量。
作业的周转时间:从作业进入系统开始,直至其完成并退出系统为止所经历的时间。

3.3 多道批处理系统需要解决的问题

(1)处理机争用问题。

既要能满足各道程序运行的需要,又要能提高处理机的利用率。
(2)内存分配和保护问题。

系统应能为每道程序分配必要的内存空间,使它们“各得其所”,且不会因某道程序出现异常情况而破坏其它程序。
(3) I/O设备分配问题。

系统应采取适当的策略来分配系统中的I/O设备,以达到既能方便用户对设备的使用,又能提高设备利用率的目的。.
(4)文件的组织和管理问题。

系统应能有效地组织存放在系统中的大量的程序和数据,使它们既便于用户使用,又能保证数据的安全性。
(5)作业管理问题。

系统中存在着各种作业(应用程序),系统应能对系统中所有的作业进行合理的组织,以满足这些作业用户的不同要求。
(6)用户与系统的接口问题。

为使用户能方便的使用操作系统,OS还应提供用户与OS之间的接口。

操作系统:是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。

4. 分时系统

台计算机连接多个终端,用户通过各自的终端把作业送入计算机;计算机又通过终端向各个用
户报告其作业的运行情况。计算机能分时轮流地为各终端用户服务,并能及时地对用户服务
请求予以响应。
响应时间为用户发出一条指令到系统处理完这条指令并做出回答所需要的时间。是衡量分时系统性能好坏的一-条重要标志,但具体的响应时间与系统的用户个数及时间片大小有关。响应时间T与时间片q和用户个数n之间的关系为:T=nq

4.1 分时系统的产生

分时系统:是指在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。

用户的需求具体表现在以下几个方面:

  • (1)人-机交互;
  • (2)共享主机

4.2分时系统实现中的关键问题

Ⅰ、及时接收

Ⅱ、及时处理

(1)作业直接进入内存。

(2)采用轮转运行方式。

4.3 分时系统的特征

  • (1)多路性;
  • (2)独立性;
  • (3) 及时性;
  • (4)交互性

5. 实时系统

实时系统:是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。

5.1实时系统的类型

  • (1)工业控制系统;
  • (2)信息查询系统;
  • (3) 多媒体系统;
  • (4) 嵌入式系统

5.2 实时任务的类型

1)按任务执行时是否呈现周期性来划分:

  • (1) 周期性实时任务;
  • (2)非周期性实时任务

2)根据对截止时间的要求来划分:

  • (1) 硬实时任务;
  • (2)软实时任务 

5.3 实时系统与分时系统特征的比较

  • (1)多路性。信息查询系统和分时系统中的多路性都表现为系统按分时原则为多个终端用户服务;实时控制系统的多路性则是指系统周期性地对多路现场信息进行采集,以及对多个对象或多个执行机构进行控制。
  • (2)独立性。信息查询系统中的每个终端用户在与系统交互时,彼此相互独立互不干扰;同样在实时控制系统中,对信息的采集和对对象的控制也都是彼此互不干扰的。
  • (3)及时性。信息查询系统对实时性的要求是依据人所能接受的等待时间确定的,而多媒体系统实时性的要求是,播放出来的音乐和电视能令人满意。实时控制系统的实时性则是以控制对象所要求的截止时间来确定的,一般为秒级到毫秒级。
  • (4)交互性。在信息查询系统中,人与系统的交互性仅限于访问系统中某些特定的专用服务程序。它并不像分时系统那样,能向终端用户提供数据处理、资源共享等服务。而多媒体系统的交互性也仅限于用户发送某些特定的命令,如开始、停止、快进等,由系统立即响应。
  • (5)可靠性。分时系统要求系统可靠,实时系统要求系统高度可靠,因为任何差错都可能带来无法预料的灾难性后果。因此,在实时系统中,往往都采取了多级容错措施来保障系统的安全性及数据的安全性。

6. 微机操作系统的发展

1. 单用户单任务操作系统
1) CP/M;
2) MS-DOS


2.单用户多任务操作系统
其中最有代表性的是由微软公司推出的Windows


3.多用户多任务操作系统
其中最有代表性的是UNIXOS

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/382994.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web3中文|日本元宇宙经济“狂飙”

2月27日,三菱、富士通和其它科技公司发布关于建立“日本元宇宙经济区”的协议,表示将联手从角色扮演游戏的角度创建开放的元宇宙基础设施,以推动日本的Web3战略。据了解,日本一直在努力将Web3技术纳入其国家议程,去年1…

规范哈夫曼编码和Deflate算法

经过常规的哈夫曼编码以后,我们需要将每个符号对应的码字记录下来,比较容易想到的是按照字母序记录每个字母的编码,这样的好处是字母与码字的映射关系被隐式记录: 假设字母表 A{a1,a2,a3,a4,a5}\mathcal{A}\{a_1,a_2,a_3,a_4,a_5\…

基于数据驱动的电动车电池数据分析(一)

基于数据驱动的电动车电池数据分析(一) 欢迎关注笔者的微信公众号 笔者过去一年多的时间都在国内一家头部新能源企业实习,主要参与一些数据分析和平台研发的工作。在工作中积累了一些数据分析的经验,其中新能源领域比较多的是一…

曾经被人们看成是异想天开的产业互联网,或许终将会实现

一波还未平息,一波又起。元宇宙的热度还未彻底散去,ChatGPT已经成为了名符其实的新风口。如果用一个概念来定义现在这样一个热点和风口频出的时代的话,我想,用产业互联网或许是再合适不过的了。对此,可能有人并不认同。…

【设计模式】21.访问者模式

概述 定义: 封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 结构 访问者模式包含以下主要角色: 抽象访问者(Visitor)角色:定义了对每一个元素&a…

Outlook邮箱登录不上?被阻止?这些方法教你解决

Outlook是微软的一款备受欢迎的应用软件,可以用来收发电子邮件、管理联系人信息、记日记、安排日程、分配任务等。然而最近就有很多朋友向东哥反映,有的时候没有办法正常登录outlook 邮箱,这是怎么回事呢?不用担心,今天…

揭秘可视化图探索工具 NebulaGraph Explore 是如何实现图计算的

前言 在可视化图探索工具 NebulaGraph Explorer 3.1.0 版本中加入了图计算工作流功能,针对 NebulaGraph 提供了图计算的能力,同时可以利用工作流的 nGQL 运行能力支持简单的数据读取,过滤及写入等数据处理功能。 本文将简单分享下 NebulaGr…

学习记录 --- Pytorch优化器

文章目录参考文献什么是优化器optimizer的定义optimizer的属性defaultsstateparam_groupsoptimizer的方法zero_grad()step()add_param_group()state_dict()、load_state_dict()优化一个网络同时优化多个网络当成一个网络优化当成多个网络优化只优化网络的某些指定的层调整学习率…

总结对Dva数据流向的简单理解

在刚刚接触Dva时,我最想知道的第一个问题就是: 1. Dva是什么? Dva官网文档的介绍是: dva 是体验技术部开发的 React 应用框架,将上面三个 React 工具库包装在一起,简化了 API,让开发 React 应…

[Datawhale][CS224W]图神经网络(八)

目录一、图神经网络1.1 为什么卷积神经网络 (CNN) 在图形上失败?1.2 一个GNN网络的结构如图:![在这里插入图片描述](https://img-blog.csdnimg.cn/20210606150918449.png?x-oss-processimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cH…

MySQL实战解析底层---事务隔离:为什么你改了我还看不见

目录 前言 隔离性与隔离级别 事务隔离的实现 事务的启动方式 前言 和数据库打交道的时候,总是会用到事务最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱转账过程具体到程序里会有一系列的操作&#xff0…

高可用/性能

文章目录1.数据库系统架构发展(1)单库架构(2)主备架构(3)主从架构2.主从复制主从同步配置主从复制模式(1)异步复制(2)半同步复制(3)全…

用spectralayers 简单去一下人声做个伴奏

最近有个同事说有个工作要一个歌的伴奏不会下载问我能不能给下一个。问题是我五音不全,也不咋关注伴奏这方面的事儿,然后巧了,当天晚上就有个网上的大哥在群里聊天的时候说有个去人声比较给力的软件,我马上给要来了。 软件叫啥sp…

【代码随想录训练营】【Day29】第七章|回溯算法|491.递增子序列|46.全排列|47.全排列 II

递增子序列 题目详细:LeetCode.491 注意这道题求的是子序列,而不是子数组,子数组要求其数组是原数组的子集,且元素是连续的,而子序列只需要保证至少有两个元素即可,不需要关系元素是否连续。 所以一开始…

测试人员如何在测试环境数据库批量生成测试数据?方案分享

测试人员为了测试某个特定场景,往往需要在测试环境数据库中插入特定的测试数据来满足需求;性能测试时,常需要在测试环境生成大量可用测试数据来支持性能测试;建设持续集成持续交付体系时,我们往往也需要在测试环境生成…

【网络】套接字 -- TCP

🥁作者: 华丞臧. 📕​​​​专栏:【网络】 各位读者老爷如果觉得博主写的不错,请诸位多多支持(点赞收藏关注)。如果有错误的地方,欢迎在评论区指出。 推荐一款刷题网站 👉 LeetCode刷题网站 文章…

记录一次nginx转发代理skywalking白屏 以及nginx鉴权配置

上nginx代码 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; …

【2023】某python语言程序设计跟学第二周内容

本文说明: 案例内容为北理工python语言程序设计课程,如有不妥请联系! 目录蟒蛇绘制案例:执行结果:代码分析:举一反三:绘制一个五角星图案执行结果:turtle库根据案例简单说明&#xf…

linux(Centos)安装docker

官网地址:Install Docker Engine on CentOS 首先检查linux系统版本及内核: 安装docker要求系统版本至少为7.x版本,内核至少为3.8以上 cat /etc/redhat-release # 查看系统版本号uname -r #查看linux系统内核 检查系统是否能连上外网&#…

3.基于Label studio的训练数据标注指南:文本分类任务

文本分类任务Label Studio使用指南 1.基于Label studio的训练数据标注指南:信息抽取(实体关系抽取)、文本分类等 2.基于Label studio的训练数据标注指南:(智能文档)文档抽取任务、PDF、表格、图片抽取标注等…