博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作系统的发展史
阅读量:5765 次
发布时间:2019-06-18

本文共 1504 字,大约阅读时间需要 5 分钟。

1,手工操作——穿孔卡片

特点:(1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源利用率低。

   (2)cpu等待手工操作。cpu的利用不充分

2,批处理——磁带存储(串行)

2.1,联机批处理系统(读磁带的速度很快):即作业的输入/输出由cpu来处理,主机与输入机之间增加一个存储设备(磁带),在运行与主机的监督程序的自动系统下,计算机可自动完成。

但,在作业输入和结果输出时,主机的高速的CPU仍处于空闲状态,等待慢速的输入/输出设备的完成工作:主机处于‘忙等’状态。

2.2,脱机批处理系统(读磁带和cpu工作并发):提高cpu的利用率,即输入/输出脱离主机控制。

卫星机:一台不与主机直接相连接而专门用于输入/输出设备打交道的。

    (1)从输出机上读取用户作业并放到输入磁带上。

    (2)从输出磁带上读取执行结果并传给输出机。

3,多道程序系统(并行)

3.1 多道程序设计技术:就是指允许多个程序同时进入内存并运行。即同时把多个程序放入内存,并允许它们交替在cpu中运行,共享系统中的各种硬、软件资源。当一道程序因I(输入)/O(输出)请求而暂停运行时,cpu便立即去运转另有一道程序。

  单处理系统中多道程序运行的特点:多道,计算机内存中同时存放几道相互独立的程序;

宏观上并行,都开始了各自的运行;微观上串行,各道程序交替运行。

多道程序系统的出现,标志着操作系统渐趋成熟的阶段,先后出现了作业调度管理、处理机管理、存储器管理、外部设备管理、文件系统管理等功能。由于多个程序同时在计算机中运行,开始有了空间隔离的概念,只有内存空间的隔离,才能让数据更加安全、稳定。出了空间隔离之外,多道技术还第一次体现了时空复用的特点,遇到IO操作就切换程序,使得cpu的利用率提高了,计算机的工作效率也随之提高。

3.2多道批处理系统

特点:多道,系统内可同时容纳多个作业。

   成批,作业一旦进入系统,用户就不能直接干预其作业的运行。

4,分时系统(并行)

由于cpu速度不断提高和采用分时技术,一台机器可同时连接多个用户终端,而每个用户可在自己的终端上联机使用计算机,好像独占机器一样。

  分时技术:把处理的运行时间分成很短的时间片,按时间片轮流把处理分配给个联机作业使用。

  特点:多路性,交互性,独立性,及时性。

注意:分时系统的分时间片工作,在没有遇到IO操作时候用完了自己的时间被切走了,这样并没有提高cpu的效率,反而是计算机的效率降低了。但实现了多个程序共同执行的效果。

5,实时系统(对一个任务实时响应)

系统能够及时响应随机发生的外部事件,并严格的时间范围内完后对该事件的处理。

实时系统在一个特定的应用中常作为一种控制设备来使用。

  实时系统:实时控制系统,实时信息处理系统

  特点:及时响应,高可靠性

二,通用操作系统(兼有多个操作系统的功能)

1,操作系统三种基本类型:多道批处理系统、分时系统、实时系统

通用操作系统:具有多种类型操作特征的操作系统。可同时兼有多道批处理、分时、实时处理的功能。或其中两种以上的功能。

2,操作系统进一步发展:个人计算机操作系统,网络操作系统,分布式操作系统

三、操作系统作用

现代的计算机系统主要是由一个或着多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。

  1,封装了硬件的操作过程,给应用程序提供简单好用的接口

  2,对多个作业进行调度管理分配硬件资源。

转载于:https://www.cnblogs.com/glf1160/p/8399568.html

你可能感兴趣的文章
Ansible-playbook 条件判断when、pause(学习笔记二十三)
查看>>
5种你未必知道的JavaScript和CSS交互的方法(转发)
查看>>
线程进程间通信机制
查看>>
galera mysql 多主复制启动顺序及命令
查看>>
JS prototype 属性
查看>>
中位数性质——数列各个数到中位数的距离和最小
查看>>
WebApp之Meta标签
查看>>
添加Java文档注释
查看>>
Python3批量爬取网页图片
查看>>
iphone-common-codes-ccteam源代码 CCEncoding.m
查看>>
微信公众平台开发(96) 多个功能整合
查看>>
[转]MVC4项目中验证用户登录一个特性就搞定
查看>>
用Perl编写Apache模块续二 - SVN动态鉴权实现SVNAuth 禅道版
查看>>
Android 阴影,圆形的Button
查看>>
C++概述
查看>>
卡特兰数
查看>>
006_mac osx 应用跨屏幕
查看>>
nginx中配置文件的讲解
查看>>
MindNode使用
查看>>
SQL Server 2016 Alwayson新增功能
查看>>