计算机操作系统(2):OS的发展过程

1.2  OS的发展过程

  1. 20世纪50年代中期,第一个简单的批处理系统
  2. 60年代中期,多道程序批处理系统,随后出现分时系统
  3. 上世纪80年代开始至21世纪初,微型机、多处理机、计算机网络大发展年代→微机OS、多处理机OS和网络OS的形成和大发展年代。

1.2.1  无OS的计算机系统

这一时期有两种操作方式:

  1. 人工操作方式
  2. 脱机输入/输出(Off-Line I/O)方式

(20世纪50年代末 )

  1. 人工操作方式

程序员将事先已穿孔(对应于程序和数据)的纸带(或卡片)装入纸带输入机(或卡片输入机);

再启动输入机将程序和数据输入计算机;

然后启动计算机运行。

当程序运行完毕并取走计算结果后,才让下一个用户上机。

  1. 缺点:用户独占全机;
  2. CPU等待人工操作
  1. 脱机输入/输出方式

优点(1)减少了CPU的空闲时间

(2)提高了I/O速度

1.2.2  单道批处理系统

1. 单道批处理系统的处理过程

    1. 把一批作业以脱机方式输入到磁带上;
    2. 在监督程序(Monitor)控制下使这批作业

   一个接一个地连续处理。

参看下页的图1-3

它是OS的前身,而非现在人们理解的OS。

2. 单道批处理系统的特征

自动性

在磁带上的作业能自动地逐个地依次运行,而无需人工干预。

顺序性

磁带上的各道作业是顺序地进入内存,各道作业的完成顺序与它们进入内存的顺序相同,即先调入内存的作业先完成。

3单道性

在内存中仅有一道程序运行,即监督程序每次从磁带上只调入一道程序进入内存,当该程序完成或发生异常情况时,才换入其后继程序进入内存运行

1.2.3  多道批处理系统

  1. 多道程序设计的基本概念
  2. 用户提交的作业事先存放在外存上,形成“后备队列”
  3. 作业调度程序按一定算法从后备队列中选择若干作业调入内存,使它们共享CPU和系统中的各种资源。

好处(1)提高CPU利用率

(2)提高内存和I/O设备利用率

(3)增加系统吞吐量

多道批处理系统的特征

多道性多道程序在内存中并发执行。提高了资源利用率和系统吞吐量。

无序性

先进入内存的作业可能后完成;后进入内存的作业可能先完成

调度性

作业从提交到完成,需经过两种调度:作业调度和进程调度

多道批处理系统的优缺点

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

(1)处理机管理问题(处理机分配、提高利用率)

(2)内存管理问题(分配、保护等)

(3)I/O设备管理问题(方便用户、提高利用率)

(4)文件管理问题(方便用户、数据安全一致)

(5)作业管理问题(计算型、I/O型不同处理)

1.2.4  分时系统

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

为了满足用户的以下需求而产生的

(1)人-机交互

(2)共享主机

(3)便于用户上机

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

(1)及时接收

(2)及时处理

要做到上述两条,必须彻底改变批处理系统的运行方式,即

  1. 用户作业不能先进入磁盘,然后再调入内存
  2. 不允许一个作业长期占用处理机,直至它运行结束或出现I/O请求后,方才调度其它作业运行
  3. 应该规定每个作业只运行一个很短的时间(称为时间片)
  4. 3.分时系统的特征

1.2.5   实时系统

  实时系统(Real-Time System)

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

1.应用需求

(1)实时控制

实时数据采集处理;执行机构;自动控制

(2)实时信息处理

飞机或火车的订票系统、情报检索系统等

2.实时任务

在实时系统中必然存在着若干个实时任务,这些实时任务通常与某个(某些)外部设备相关,能反映或控制相应的外部设备,因而带有某种程度的紧迫性

分类:按执行是否周期性划分

周期性实时任务

按指定周期循环执行,以便周期性地控制某外部设备

非周期性实时任务

外部设备发出的激励信号无明显周期性,但都必须联系着一个截止时间。

①开始截止时间——任务在某时间以前必须开始执行

②完成截止时间——任务在某时间以前必须完成

分类:实时任务按对截止时间要求划分

硬实时任务

系统必须满足任务对截止时间的要求,否则可能出现难于预测的结果

软实时任务

它也联系着一个截止时间,但并不严格,若偶尔错过了任务的截止时间,对系统产生的影响也不会太大

3.实时系统与分时系统特征的比较

1.2.6   微机操作系统的发展

1.单用户单任务操作系统

  1. CP/M     上世纪70年代(8位机)
  2. MS-DOS      上世纪80年代(16位机/32位机)

2.单用户多任务操作系统

Windows 95

Windows 98

Windows XP

Windows NT

  1. 多用户多任务操作系统

UNIX OS(AT&T的Bell实验室)

Solaris OS(SUN公司)

Linux OS(UNIX重要变种,芬兰学生;集体开发)

操作系统的定义

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

 

 

 

 

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

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

相关文章

创建好centos7虚拟机之后连xshell连不上虚机

创建好虚拟机之后配置都已经配置完成了selinux,防火墙都关了准备用xshell 连接虚拟机报出 然后在网上着了各种资料还是不行,最后将网卡修改为: 修改之后就可以连上了。 当然修改之后会出现两个ip 必须得使用圈起来的ip连才可以,用…

android滑动开关框架,Android之实现滑动开关组件

由于Android并未提供滑动开关之类的组件,所以我们需要自己去实现一个自定义的视图组件来实现滑动开关效果。这里有一个示例代码,它包括三个类:开关组件视图、状态监听接口、MainActivity我们先来看看整个demo的效果图:我们先来看看…

计算机操作系统(3):操作系统的基本特征

1.3 操作系统的基本特征 1.3.1 并发(Concurrence) 并行与并发: 并行性——两个或多个事件在同一时刻发生 并发性——两个或多个事件在同一时间间隔内发生 在多道程序环境下,并发性是指在一段时间内,宏观上有多…

最简单的docker教程:在docker里运行nginx服务器

命令行docker search nginx搜索名为nginx的docker image,返回结果的第一个,github上有10293个star,这就是我们想要搜索的结果: 使用命令docker pull把这个镜像拖下来: docker pull nginx 然后以detach模式运行这个镜像…

okhttp3 请求html页面,OkHttp3源码详解(二) 整体流程

1.简单使用同步:Override public Response execute() throws IOException {synchronized (this) {if (executed) throw new IllegalStateException("Already Executed");executed true;}try {client.dispatcher().executed(this);Response result getRe…

H5实现轮播

页面代码&#xff1a; <div id"body_wrapper" class"container"><article><section id"lunbotu"><div class"wrap"><div id"slide-holder"><div id"slide-runner"><a hre…

计算机操作系统(4):操作系统的重要功能

1.4 操作系统的主要功能 处理机管理功能 存储器管理功能 设备管理功能 文件管理功能 用户接口 1处理机管理功能 也可称为进程管理在传统的多道程序设计系统中&#xff0c;处理机的分配和运行&#xff0c;都是以进为基本单位的&#xff0c;因而对处理机的管理&#xff0…

html5本地存储论坛,Web Storage--HTML5本地存储

什么是Web StorageWeb Storage是HTML5里面引入的一个类似于cookie的本地存储功能&#xff0c;可以用于客户端的本地存储&#xff0c;其相对于cookie来说有以下几点优势&#xff1a;存储空间大&#xff1a;cookie只有4KB的存储空间&#xff0c;而Web Storage在官方建议中为每个网…

计算机操作系统(5):操作系统的结构设计

1.5 操作系统的结构设计 OS的结构经历了四代变革&#xff1a; 微内核OS结构——现代OS结构 微内核结构能有效地支持多处理机运行&#xff0c;故非常使用于分布式系统环境。 Windows NT采用微内核结构 在与微内核技术发展的同时&#xff0c;客户/服务器技术、面向对象技术…

Linux软链接和硬链接

Linux软链接和硬链接 1. 软链接link 定义&#xff1a;就是windows系统的快捷方式 作用&#xff1a;可以对硬盘空间进行合理分配 具体设置&#xff1a; ln -s 源文件 软链接 1.1 软链接使用注意 ① 设置软链接&#xff0c;如果软链接和源文件不在同一级目录&#xff0c;原…

项目管理(3):备战pmp

1组织结构与项目管理 2职能型组织的优缺点 优点 简单对专家更易于管理&#xff0c;管理更具灵活性只向一个上司汇报项目人员有“家”——他们在部门里工作&#xff0c;部门给予相应的技术支持员工可以不断得到提高缺点 项目经理没有足够的权力没有明确的责任人客户可能找不到专…

【leetcode】16 3Sum Closest

描述 给定一个数字集合 S 以及一个数字 target&#xff0c;需要从集合中找出3个数字的和与这个 target的值最接近&#xff08;绝对值最小&#xff09; 样例 Input: S [-1, 2, 1, -4], target 1Output: 2 思路 首先排序&#xff0c;之后确定一个数字的前提下&#xff0c;再利用…

项目管理(4):备战pmp

1单个项目管理过程 如何实现项目管理&#xff1f; 通过“过程”processes实现 大多数情况下&#xff0c;大多数项目都有共同的项目管理过程 项目管理知识提供的是good practice 应用这些过程能大大提高项目成功的机会 项目经理与项目团队的责任 确定哪些过程适用于具体给…

项目管理(6):备战pmp

项目整体管理 定义&#xff1a; 识别、定义、结合、统一与协调项目管理过程组中的各个过程以及项目管理活动 在各个相互冲突的目标与方案之间权衡取舍 在项目管理中发挥明显的重要作用 Eg&#xff1a;应急计划的成本估算成本管理时间管理风险管理 基本任务&#xff1a; …

项目管理(7):备战pmp

1.2制定项目初步范围说明书 项目范围说明书&#xff08;初步&#xff09; 目的&#xff1a; 登记项目及其产品和服务的特征与边界&#xff0c;以及验收与范围控制的方法 内容&#xff1a; 项目与产品的目标 产品或服务的要求与特性 产品验收标准 项目边界 项目要求与可…

旅馆客未满 计算机术语,前厅测试题

《前厅服务》单元测试一一、单项选择题(每题1分&#xff0c;共50分)1、按照人类生产、生活、社会实践活动领域的不同&#xff0c;道德可划分为三个组成部分&#xff0c;其中不包括()。A、职业道德B、家庭美德C、社会良知D、社会公德2、职业道德是人们在长期的职业活动中形成的(…

计算机操作系统(7):进程的基本概念

2.1 进程的基本概念 程序的顺序执行及其特征程序的并发执行及其特征进程的特征与状态进程控制块 2.1.1 程序的顺序执行及其特征 顺序执行包含两层含义&#xff1a; 在单道批处理系统中&#xff0c;对于多个用户程序来说&#xff0c;所有程序是依次执行的。(外部顺序性) 对…

无法打开计算机上的event log服务,Win7系统下启用Windows event log服务发生4201错误的正确解决方法...

Windows event log服务会把程序与系统发送的错误消息记录在日志中&#xff0c;其中还包含了部分有用的诊断信息&#xff0c;近期有Win7用户在启用windows event log服务的时候&#xff0c;发生4201错误提示框。那么该如何解决该问题&#xff1f;下面装机之家分享一下Win7系统下…

广义线性模型的计算机应用技术学院,SPSS数据分析—广义线性模型

我们前面介绍的一般线性模型、Logistic回归模型、对数线性模型、Poisson回归模型等&#xff0c;实际上均属于广义线性模型的范畴&#xff0c;广义线性模型包含的范围非常广泛&#xff0c;原因在于其对于因变量、因变量的概率分布等条件的限制放宽&#xff0c;使其应用范围加大。…

中国第一个计算机病毒什么时候,新中国成立以来的第一例电脑病毒小球病毒是在1988年发现...

扩展阅读&#xff1a;1988年&#xff0c;随着软件交流&#xff0c;石头和小球病毒跟随软盘悄悄地通过香港和美国进入了中国内地&#xff0c;并在人们的懵懂之间在大型企业和研究所间广为传播。小球病毒是国内发现的第一个计算机病毒。发作条件是当系统时钟处于半点或整点&#…