• 操作系统的发展史


    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,对多个作业进行调度管理分配硬件资源。

  • 相关阅读:
    MySQL报错【innoDB is limited to rowlogging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED】
    【转】linux下解压命令大全
    java学习笔记
    【转】Linux安装MySQL tar文件
    Android部署及安装
    正则表达式各个符合含义
    [转]Linux下crontab命令的用法
    XTABLE学习笔记
    MySQL的mysqldump工具的基本用法
    java开发注意事项
  • 原文地址:https://www.cnblogs.com/glf1160/p/8399568.html
Copyright © 2020-2023  润新知