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

news2024/9/23 1:30:48

一、单道批处理系统

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

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.coloradmin.cn/o/1244728.html

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

相关文章

Ubuntu开机显示No bootable devices found

Ubuntu开机报错,显示显示No bootable devices found,如下图所示: 解决方案如下: 1. F2进入BIOS (1) 重启开启,按F2进入BIOS系统。 (2) 进入Boot Sequence,目前系统选择了UEFI,而Legacy选项为…

学习.NET验证模块FluentValidation的基本用法(续1:其它常见用法)

FluentValidation模块支持链式验证方法调用,也就是说,除了 RuleFor(r > r.UserName).NotEmpty()调用方式之外,还可以将对单个属性的多种验证函数以链式调用方式串接起来,比如UserName属性不能为空,长度在5~10之间&a…

CTF-PWN-QEMU-前置知识

文章目录 QEMU 内存管理(QEMU 如何管理某个特定 VM 的内存)MemoryRegion gpa->hpaFlatView:表示MR 树对应的地址空间FlatRange:存储不同MR对应的地址信息AddressSpace:不同类型的 MemoryRegion树RAMBlock总体简化图 QEMU 设备模拟 &#x…

设计模式之建造者(Builder)模式

目录 1、什么是建造者Builder模式? 2、建造者Builder模式的利与弊 3、建造者Builder模式的应用场景 4、建造者模式中的指导者(Director)有什么作用? 5、建造者Builder模式与其他模式的关系 小结 1、什么是建造者Builder模式…

某60区块链安全之未初始化的存储指针实战一学习记录

区块链安全 文章目录 区块链安全未初始化的存储指针实战一实验目的实验环境实验工具实验原理实验过程 未初始化的存储指针实战一 实验目的 学会使用python3的web3模块 学会分析以太坊智能合约未初始化的存储指针漏洞 找到合约漏洞进行分析并形成利用 实验环境 Ubuntu18.04操…

飞书智能伙伴之 AI 数智参谋:先进团队,北极星指标也要遥遥领先

11 月 22 日,飞书在 2023 秋季飞书未来无限大会上正式发布了飞书智能伙伴。作为首批生态伙伴,基于 Kyligence 智能一站式指标平台实现的 AI 数智参谋也正式亮相。这是继 11 月 21 日 Kyligence 产品发布会后,Kyligence 在数据驱动决策智能领域…

python之pyqt专栏1-环境搭建

#python pyqt# python:3.11.6 pycharm:PyCharm Community Edition 2023.2.5 pyqt6 python安装 官网下载:Python Releases for Windows | Python.org pycharm社区版安装 官网地址:Download PyCharm: Python IDE for Professional…

CUDA与GPU编程

文章目录 CUDA与GPU编程1. 并行处理与GPU体系架构1.1 并行处理简介1.1.1 串行处理与并行处理的区别1.1.2 并行处理的概念1.1.3 常见的并行处理 1.2 GPU并行处理1.2.1 GPU与CPU并行处理的异同1.2.2 CPU的优化方式1.2.3 GPU的特点 1.3 环境搭建 CUDA与GPU编程 1. 并行处理与GPU体…

思维模型 潘多拉效应

本系列文章 主要是 分享 思维模型 ,涉及各个领域,重在提升认知。越是禁止,越是好奇。 1 潘多拉效应的应用 1.1 潘多拉效应在管理中的应用 通用电气公司曾经推出了一项名为“六西格玛”的管理方法,该方法旨在通过优化业务流程和提…

土地利用数据技术服务

一、背景介绍 土地是人类赖以生存与发展的重要资源和物质保障,在“人口-资源-环境-发展(PRED)”复合系统 中,土地资源处于基础地位。随着现代社会人口的不断增长以及工业化、城市化进程的加速&a…

所有权成果输出(宗地基本信息表、界址标示表、界址签章表、界址点成果表、宗地图、界址说明表、调查审核表)

一、软件界面: 二、软件功能:主要实现批量生成不动产权籍调查表、宗地基本信息表、界址标示表、界址签章表、界址点成果表、宗地图、界址说明表、调查审核表。(本次宗地包含内外环宗地) 三、所有权成果要求(宗地基本信息表、界址标示表、界址签章表…

创作4周年

🙌秋名山码民的主页 😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 获取源码,添加WX 目录 前言机…

工业一体全国产方案,米尔T113核心板

入门级HMI屏作为嵌入式系统中重要组成部分,大部分都是串口屏;其功能简单、成本低等特点,使用历史悠久、应用广泛,而随着信息技术的快速发展,行业需求不断升级,工程师使用了大量串口屏后,发现串口…

操作系统 day13(RR、优先级调度)

RR(时间片轮转) 响应时间:系统中有10个进程正在并发执行,如果时间片为1秒,则一个进程被响应可能需要等待9秒。也就是说,如果用户在自己进程的时间片外通过键盘发出调试命令,可能需要等待9秒才能…

大厂面试官最爱问的20道Mysql面试题

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

thinkphp6生成PDF自动换行

composer安装 composer require tecnickcom/tcpdf 示例 use TCPDF;public function info($university,$performance,$grade,$major){//获取到当前域名$domain request()->domain();//实例化$pdf new TCPDF(P, mm, A4, true, UTF-8, false);// 设置文档信息$pdf->SetCr…

Redis高可用之主从复制及哨兵模式

一、Redis的主从复制 1.1 Redis主从复制定义 主从复制是redis实现高可用的基础,哨兵模式和集群都是在主从复制的基础之上实现高可用; 主从复制实现数据的多级备份,以及读写分离(主服务器负责写,从服务器只能读) 1.2 主从复制流…

多线程的实现方式

点击链接返回标题-> Java线程的学习-CSDN博客 第一种方式,继承Thread类 Thread类是java.lang包下的类,是多线程经常需要使用的类。 ①通过自定义子类去继承Thread类,并重写其中的run()方法。 class myThread extends Thread {//自定义子类…

hive return code 40000 from org.apache.hadoop.hive.ql.exec.MoveTask解决思路

参考学习 https://github.com/apache/hive/blob/2b57dd27ad61e552f93817ac69313066af6562d9/ql/src/java/org/apache/hadoop/hive/ql/ErrorMsg.java#L47 为啥学习error code 开发过程中遇到以下错误,大家觉得应该怎么办?从哪方面入手呢? 1.百…

51单片机利用I/O口高阻状态实现触摸控制LED灯

51单片机利用I/O口高阻状态实现触摸控制LED灯 1.概述 这篇文章介绍使用I/O口的高阻状态实现一个触摸控制LED灯亮灭的实验。该实验通过手触摸P3.7引脚,改变电平信号控制灯的亮灭。 2.实验过程 2.1.实验材料 名称型号数量单片机STC12C20521LED彩灯无1晶振12MHZ1电…