操作系统发展过程--单道批处理系统、多道批处理系统、分时系统、实时系统

一、单道批处理系统

计算机早期,为了能提高利用率,需要尽量保持系统的连续运行,即在处理完一个作业之后,紧接着处理下一个作业,以减少机器的空闲等待时间

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

为了实现对作业的连续处理,需要先把一批作业以脱机的方式输入到磁带上,并在系统中配上监督程序(Monitor),使得作业能一个接一个地连续处理 

处理过程如下:

·首先由监督程序将磁带上的第一个作业装入内存,并把运行控制权交给该作业

·当该作业处理完成时,将控制权交还给监督程序,再由监督程序把磁带上的第二个作业调入内存

·从而自动地一个接一个作业处理,直至所有作业完成

系统对作业地处理是成批进行的,但在内存中始终只保持一道作业,因此叫单道批处理系统

2.单道批处理系统的缺陷

系统中的资源得不到充分的利用

内存中仅有一道程序,在程序运行中发出I/O请求后,CPU处于等待状态

I/O设备的低速性,导致CPU的利用率降低

为了能运行较大作业,计算机内存较大。实际上的中小型作业较多,造成内存资源浪费


二、多道批处理系统

1.多道程序设计的基本概念

多道批处理系统:用户所提交的作业先存放在外存上,排成一个“后备队列”,由作业调度程序按照一定的算法从队列中选择若干作业进入内存,这些作业共享CPU和系统中的各种资源

由于存在多个程序,因此CPU可以在一个作业的I/O阶段进行另一个作业的处理。多道程序交替运行,使CPU始终处于忙碌状态

2.多道批处理系统的优缺点

优点资源利用率高。提高内存利用率,CPU利用率,IO利用率系统吞吐量大。CPU与其他资源保持忙碌状态,仅当作业完成时或运行不下去使才切换,系统开销小
缺点平均周转时间长。作业排队处理,一般作业时间都较长无交互能力。用户不能与提交的作业直接交互,不利于修改和调试程序

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

(1)处理机争用问题:既要满足程序运行需要,也要提高处理机利用率

(2)内存分配和保护问题:避免程序异常破坏其他程序

(3)IO设备分配问题:方便用户对设备的使用,提高利用率

(4)文件的组织和管理问题:有组织的存放大量程序和数据

(5)作业管理问题:要合理组织作业,满足不同用户需求

(6)用户与系统的接口问题:要方便用户操作


三、分时系统

多道批处理系统的目的:提高资源利用率和系统吞吐量

分时系统的目的:满足用户对人--机交互的需求

(1)人--机交互。用户能独占整机,并对其直接控制,进行调试修改

(2)共享主机。多个用户共享一台计算机,并且每个人都尽量独立

因此,分时系统是一台主机上连接了多个配有显示器和键盘的终端组成的系统

1.分时系统中的关键问题

·及时接收。系统中设置多路卡,实现分时多路复用,即主机以很快的速度周期性的扫描各个终端,在每个终端停留很短的时间,在时间内接收用户从终端上输入的数据。并且设置缓冲区保存用户数据

·及时处理。作业直接进入内存,作业不可以在磁盘上运行;采用轮转运行方式,每个作业执行一个时间片

2.分时系统的特征

多路性允许多个用户共享一台计算机
独立性每个用户在各自的终端上进行操作,互不打扰
及时性用户能在很短的时间内获得响应
交互性用户可通过终端与系统进行交互(文件编辑与数据处理等)

四、实时系统

实时系统:将时间作为参数,能对接收到的信号做出及时的反应

1.实时系统的类型

工业(武器)控制系统、信息查询系统、多媒体系统、嵌入式系统

2.实时任务的类型

周期性实时任务非周期性实时任务:有周期循环执行或无明显周期性。都需要截止时间,用于规定任务开始的最晚时间与任务完成的最晚时间

硬实时任务软实时任务:①硬实时任务:严格满足时间要求,否则出现严重后果②软实时任务:偶尔错过任务截止时间,并不产生较大影响

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

 

多路性信息查询系统与分时系统都按分时原则为多个终端用户服务;实时控制系统是系统周期性对多路信息进行采集和控制
独立性实时与分时系统的用户都是彼此相互独立的
及时性

实时控制系统的及时性:以控制对象要求的截止时间确定

信息查询系统的及时性:由人能接收的等待时间确定

交互性

实时系统中:人能访问特定的专用服务程序或多媒体中发送暂停等指令

分时系统中:向终端用户提供数据处理和资源共享等服务

可靠性都要求可靠性,实时系统的可靠性一般更强

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

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

相关文章

51单片机应用从零开始(七)·循环语句(if语句,swtich语句)

51单片机应用从零开始(一)-CSDN博客 51单片机应用从零开始(二)-CSDN博客 51单片机应用从零开始(三)-CSDN博客 51单片机应用从零开始(四)-CSDN博客 51单片机应用从零开始(…

数仓成本下降近一半,StarRocks 存算分离助力云览科技业务出海

成都云览科技有限公司倾力打造了凤凰浏览器,专注于为海外用户提供服务,公司致力于构建一个全球性的数字内容连接入口,为用户带来更为优质、高效、个性化的浏览体验。 作为数据驱动的高科技公司,从数据中挖掘价值一直是公司核心任务…

【Spring进阶系列丨第四篇】学习Spring中的Bean管理(基于xml配置)

前言 在之前的学习中我们知道,容器是一个空间的概念,一般理解为可盛放物体的地方。在Spring容器通常理解为BeanFactory或者ApplicationContext。我们知道spring的IOC容器能够帮我们创建对象,对象交给spring管理之后我们就不用手动去new对象。…

【Docker】从零开始:9.Docker命令:Push推送仓库(Docker Hub,阿里云)

【Docker】从零开始:9.Docker命令:Push推送仓库 知识点1.Docker Push有什么作用?2.Docker仓库有哪几种2.1 公有仓库2.2 第三方仓库2.3 私有仓库2.4 搭建私有仓库的方法有哪几种 3.Docker公有仓库与私有仓库的优缺点对比 Docker Push 命令标准语法操作参数…

openEuler 22.03 LTS x86_64 cephadm 部署ceph18.2.0 未完成 笔记

环境 准备三台虚拟机 10.47.76.94 node-1 10.47.76.95 node-2 10.47.76.96 node-3 下载cephadm [rootnode-1 ~]# yum install cephadm Last metadata expiration check: 0:11:31 ago on Tue 21 Nov 2023 10:00:20 AM CST. Dependencies resolved. Package …

酷开系统 | 酷开科技聚焦价值人群 助力营销增长

2023年,是消费复苏回暖的一年,市场中充溢着大量品牌重启增长的机遇与实例。品牌商期望能够把握住市场趋势,通过营销获得确定性的业绩提升,并在未来收获长期稳定的增长。作为数字媒介的代表之一,OTT大屏营销的属性和价值…

Vue学习之路------指令

Vue指令 vue会根据不同的指令&#xff0c;针对标签实现不同的功能 指令:带有v-前缀的特殊标签属性 1&#xff1a;v-html&#xff1a;指令 <div v-html"msg"></div> 2&#xff1a;v-show 作用&#xff1a;控制元素显示隐藏 语法&#xff1a;v-show&quo…

【SpringMVC】 对请求的不同响应

前言 本文学习如何运用不同的注解来返回不同的响应. 1.返回静态页面Controller 返回index.html页面 Controller 和 RestController的区别 controller 只有加上这个注解,Spring才会帮我们管理这个代码.后续我们访问时才能访问到. RestController 等同于 Controller ResponseBo…

UML建模图文详解教程01——Enterprise Architect的安装与使用

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl Enterprise Architect概述 官方网站&#xff1a;https://www.sparxsystems.cn/products/ea/&#xff1b;图示如下&#xff1a; Enterprise Architect是一个全功能的、基于…

B033-Servlet交互 JSP

目录 ServletServlet的三大职责跳转&#xff1a;请求转发和重定向请求转发重定向汇总请求转发与重定向的区别用请求转发和重定向完善登录 JSP第一个JSP概述注释设置创建JSP文件默认字符编码集 JSP的java代码书写JSP的原理三大指令九大内置对象改造动态web工程进行示例内置对象名…

2.HTML入门

目录 一.HTML介绍 二.HTML常用标签 2.1 标题标签 2.2 段落标签 2.3 超链接标签 2.4 图片标签 2.5 换行与空格 2.6 布局标签 2.7 列表标签 2.8 表单标签 一.HTML介绍 定义&#xff1a;将内容显示在网页&#xff0c;用来描述网页的一种语言&#xff0c;负责网页的架构…

Adiponectin 脂联素 ; T-cadherin +exosome

T-cadherin Adiponectin exosome T-cadherin Adiponectin exosome 代谢综合征中 外泌体、脂肪组织 和 脂联素 的器官间通讯-2019.pdf

C语言之字符串函数

C语言之字符串函数 文章目录 C语言之字符串函数1. strlen的使用和模拟实现1.1 strlen的使用1.2 strlen的模拟实现 2. strcpy的使用和模拟实现2.1 strcpy的使用2.2 strncpy的使用2.3 strcpy的模拟实现 3. strcat的使用和模拟实现3.1 strcat的使用3.2 strncat3.3 strcat的模拟实现…

什么是持续集成的自动化测试?

持续集成的自动化测试 如今互联网软件的开发、测试和发布&#xff0c;已经形成了一套非常标准的流程&#xff0c;最重要的组成部分就是持续集成&#xff08;Continuous integration&#xff0c;简称CI&#xff0c;目前主要的持续集成系统是Jenkins&#xff09;。 那么什么是持…

docker 安装常用环境

一、 安装linux&#xff08;完整&#xff09; 目前为止docker hub 还是被封着&#xff0c;用阿里云、腾讯云镜像找一找版本直接查就行 默认使用latest最新版 #:latest 可以不写 docker pull centos:latest # 拉取后查看 images docker images #给镜像设置标签 # docker tag […

FIB表与快速转发表工作原理

在一张路由表中&#xff0c;当存在多个路由项可同时匹配目的IP地址时&#xff0c;路由查找进程会选择掩码最长的路由项用于转发&#xff0c;即最长匹配原则。因为掩码越长&#xff0c;所处的网段范围就越小&#xff0c;网段的范围越小&#xff0c;就越能快速的定位到PC机的具体…

【分布式】小白看Ring算法 - 03

相关系列 【分布式】NCCL部署与测试 - 01 【分布式】入门级NCCL多机并行实践 - 02 【分布式】小白看Ring算法 - 03 【分布式】大模型分布式训练入门与实践 - 04 概述 NCCL&#xff08;NVIDIA Collective Communications Library&#xff09;是由NVIDIA开发的一种用于多GPU间…

GoLand 2023.2.5(GO语言集成开发工具环境)

GoLand是一款专门为Go语言开发者打造的集成开发环境&#xff08;IDE&#xff09;。它能够提供一系列功能&#xff0c;如代码自动完成、语法高亮、代码格式化、代码重构、代码调试等等&#xff0c;使编写代码更加高效和舒适。 GoLand的特点包括&#xff1a; 1. 智能代码补全&a…

Ubuntu安装CUDA驱动

Ubuntu安装CUDA驱动 前言官网安装确认安装版本安装CUDA Toolkit 前言 CUDA驱动一般指CUDA Toolkit&#xff0c;可通过Nvidia官网下载安装。本文介绍安装方法。 官网 CUDA Toolkit 最新版&#xff1a;CUDA Toolkit Downloads | NVIDIA Developer CUDA Toolkit 最新版文档&…

NX二次开发UF_CAM_update_list_object_customization 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CAM_update_list_object_customization Defined in: uf_cam.h int UF_CAM_update_list_object_customization(tag_t * object_tags ) overview 概述 This function provids the…