1-4 传统操作系统的分类
一、操作系统的发展历程
操作系统发展是随着计算机硬件技术、应用需求的发展、软件新技术的的出现而发展
目标:充分的利用硬件
提供更好的服务
大型计算机-----个人计算机-----网络----移动计算----云计算----泛在计算(物联网)----机器人
二、传统操作系统的分类
●批处理操作系统
●分时系统
●实时操作系统
●个人计算机操作系统
●分布式操作系统
●嵌入式操作系统
1、 批处理操作系统
工作方式:
◆用户将作业交给一个系统操作员
◆系统操作员将许多用户的作业组成一批作业,输入到计算机系统中,在系统中形成一个自动转接的连续的作业流
◆启动操作系统
◆系统自动、依次执行每个作业
◆由操作员将作业结果交给用户
1. 追求目标:提高资源利用率,增加作业处理吞吐量
2. 关键词汇
成批:通常有若干个作业组成,用户提交作业后只能等待处理结果,不能干预自己作业的执行
批作业处理:对一批作业中的每个作业进行相同的处理,从磁带读入用户作业和编译链接用户作业以生成可执行的程序,启动执行,执行并输出结果
3. 问题:
慢速的输入输出处理直接由主机来完成,输入输出时,CPU处于等待状态
4. 解决方法:卫星机:完成面向用户的输入输出(纸片或卡片),中间结果暂时存在磁带或者磁盘上
5. 实现批处理的技术(SPOOLING系统)
批处理系统的实现通常采用的技术
1961年,英国曼城斯特大学,Atalas机
Simultaneous Pe联机ripheral Operation On-line(同时的外围设备操作,又称假脱机技术)
6. 思想:
利用磁盘坐缓冲,将输入、输出、计算分别组成独立的任务流,使I/O和计算机真正并行
7. SPOOLING系统工作原理
用户作业加载到磁盘上的输入井
按某种调度策略选择几个搭配得当的作业,调入内存
作业运行的结果输出到磁盘上的输出井
运行结果从磁盘上的输出井送到打印机
8. 现代计算机系统的打印过程通常采用的是SPOOLING技术
2、分时操作系统
一台主机,多个终端,终端没有计算能力,终端敲入命令,等待主机回答
1. 时间片(time slice)
操作系统将CPU的时间划分成若干个片段,称为时间片
操作系统以时间片为单位,轮流为每个终端用户服务,每次服务一个时间片
其特点是利用人的错觉,使用户感觉不到计算机在服务他人
2. 追求目标:
及时响应(依据是响应时间)
响应时间:
从终端发出命令到系统给予回答所经历的时间
3、通用操作系统
分时与批处理系统结合
原则:分时优先,批处理在后
前台:需要频繁交互的作业
后台:时间要求不高的作业
4、实时操作系统
指是计算机能及时响应外部事件的请求,在规定的严格时间内完成对该事件的处理,并控制所有2设备和实时任务协调一致的工作
1. 分类:
第一类:实时过程控制
工业控制,航空,军事控制
第二类:实时通信(信息)处理
电讯(自动交换机)、银行、飞机订票、股市行情
2. 追求的目标:
对外部请求在严格时间范围内做出响应
高可靠性
3. 特征:
关键参数 是 时间
例子:工业过程控制系统---汽车装配线
硬实时系统:某个动作绝对必须在规定的时刻或时间范围完成
软实时系统:接受偶尔违反最终时限
5、 个人计算机操作系统
计算机在某一时间问单用户服务
追求目标:
界面友好,使用方便
丰富的应用软件
6、网络操作系统
基于计算机网络,在各种计算机操作系统上
按网络体系结构物协议标准开发的软件
1. 功能:网络管理,同信,安全,和资源共享各种网络应用
2. 追求目标:相互通信,资源共享
7、分布式操作系统
分布式系统:以计算机网络为基础,或以多处理机为基础,基本特征是处理分布在不同计算机上
分布式操作系统:是一个统一的操作系统,允许若干个计算机可相互协作共同完成同一项任务。操作系统可将各种系统任务在分布式系统中任何处理机上运行,自动实现
全系统范围内的任务分配,自动调度,均衡各种处理机的工作负载
处理能力增强、速度更快、可靠性增强、具有透明度
8、嵌入式操作系统
在各种设备、装置或系统中,完成特定功能的软硬件系统汽车、手机、电视机、MP3播放器
它们是一个大设备、装置、或系统中的一部分、这个大设备、装置或系统可以不是‘计算机’
通常工作在反应式或对处理时间有较严格要求环境中
运行在嵌入式系统环境中,对整个嵌入式系统以及它所操作、控制的各种部件装置等等资源进行统一协调、调度、指挥、和控制的系统软件
9、智能卡操作系统
智能卡:一种包含一块CPU芯片的卡片
特点:
非常严格的运行能耗和存储空间的限制有些智能卡只有单项功能,诸如电子支付
专用的操作系统
有些智能卡是面向JAVA的,即在智能卡的ROM中有一个JAVA虚拟机解释器。java程序被下载到卡中并由JVM解释器解释,有些卡可以同时处理多个java小程序,这就是多道程序,并且需要对他们进行调度。在两个或者多个小程序同时运行时,资源管理和保护就成为突出的问题。这些问题必须由卡上的操作系统处理
转载于:https://blog.51cto.com/eveday/1681344
1-4 传统操作系统的分类相关推荐
- 传统情感分类方法与深度学习的情感分类方法对比
标注:本博客是参考论文有<传统情感分类方法与机遇深度学习的情感分类方法对比分析>.<自然语言处理中的深度学习:方法及应用> 情感分类是自然语言处理的重要分支,传统情感分类主要有 ...
- 传统文本分类和基于深度学习文本分类
用深度学习(CNN RNN Attention)解决大规模文本分类问题 - 综述和实践 近来在同时做一个应用深度学习解决淘宝商品的类目预测问题的项目,恰好硕士毕业时论文题目便是文本分类问题,趁此机会总 ...
- 【系统架构设计师】第一章:操作系统(1.1.1---1.1.2)操作系统的分类和结构
好久不见了.最近由于忙着期末考试,所以一直没更新帖子,最近考完了,我又回来了. 很久不动笔了,突然很手痒,但是又一直在纠结写什么. 原计划要写kali的从零开始的教程,不过仔细想想其实那个并没有系统架 ...
- 非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.1 多道批处理操作系统 1.4.2 分时操作系统
非零基础自学计算机操作系统 文章目录 非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.1 多道批处理操作系统 1.4.2 分时操作系统 第1章 操作系统概述 1.4 ...
- 【操作系统基础】操作系统的分类与发展
前言 这篇文章是操作系统基础的开始,收录于我是沐风晓月的<操作系统原理>专栏 文章目录 前言 一 .操作系统的概念 二. 操作系统的目标与功能 2.1 作为系统资源的管理者 2.2 作为用 ...
- 传统机器学习分类模型预测股价涨跌
前言 股票市场风起云涌,只有对股价有良好的预测才能够更好的抓住盈利机会.那么传统的机器学习分类模型在这方面的效果如何呢? 本文在只考虑5.10.20日移动平均线.移动指数平均线这六项指标的情况下,比较 ...
- linux操作系统的分类及解释
什么是Linux? 也许很多人会不屑的说,Linux不就是个操作系统么.错!Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核.内核是什么?内核建立了计算机软件与硬件之间通讯的平 ...
- 操作系统的分类及介绍
操作系统分类: 1)按用户界面的使用环境和功能特征分为:批处理操作系统,分时操作系统,实时操作系统: 2)按计算机体系结构的发展分为:个人操作系,智能卡操作系统,网络操作系统.分布式操作系统. ...
- 操作系统的分类有哪些?
WHAT? 操作系统是用户与硬件之间的接口:资源的管理者--处理机,内存,设备,文件. 类别有: 批处理系统: 单道批--只有一道作业,自动成批处理.特点有:自动性,顺序性,单道性. 多道批--后备作 ...
最新文章
- boost::core模块检查显式运算符bool测试程序
- Golang 检查元素在slice中是否存在 模仿Php实现arrary_In
- leetcode 778. 水位上升的泳池中游泳(并查集)
- IEEE 1588-2002 Precision Time Protocol(PTP)
- pyqt与mysql例子_PyQt 连接MySql数据库,C++代码转Python3代码
- 金三银四我带你去BAT面试现场,干货整理
- http 和 https 区别?
- elementos php开发,PHPWord
- Python分布式爬虫打造搜索引擎(三)
- CentOS6.5安装教程
- Linux无线网卡芯片RTL8188EUS驱动安装
- 猴子吃桃问题java思路_java编程题猴子吃桃问题答案
- 【全网世界区划最全整理输出之第三部分】全世界所有国家的行政区划整理,省市信息,已按照国家,省,市排好序,可直接复制使用,第三部分到12722行,总条数:21088
- Java编程入门与应用 P85——例3-26 continue的使用——(循环录入Java课程的学生成绩,统计 分数大于80分(包括等于)的学生人数。)
- mysql 1045 远程_启用远程mysql连接:错误1045(28000):拒绝用户访问
- Ten Rules of Good Studying
- 教程|GIS制图教程02
- 81、前后端等上下游岗位配合的思考和参考工作方法,望文知意,约定优于沟通
- 广播(Broadcast)的发送与接收
- 启动马达接线实物图_软启动器接线实物图 - 软启动器工作原理与主电路图_软启动器接线实物图...