zoukankan      html  css  js  c++  java
  • 操作系统历史

    操作系统历史

    1.真空管与穿孔卡片1940~1955(无操作系统)

    使用过程,首先当时的计算机组成是这样的,首先是输入机,将已经穿孔的纸带装入`输入机,然后把输入机运行后的数据人工拿到计算机运行,再把计算机运行的数据人工拿到,打印机输出结果。(同时只能一个程序员使用计算机资源)

    输入机--计算机--打印机(都是人工搬运数据)

    优点

    程序员在使用的时候独享资源,调试,改bug方便
    缺点

    计算机大量时间没有在运行,而且人工搬运更浪费资源(当时计算机巨贵,无法承受这种浪费)

    2.晶体管和批处理系统

    使用过程,针对上一代计算机进行了调整,一次性可以向输入机器输入多个程序员想要处理的数据(1+1 2+2),然后还是人工搬运,但是这时候的计算机可以运行这些数据,并把输出结果分给不同程序员输入的公式(这就是批处理系统的特点,可以识别多个程序,并把结果返回给对应的程序),然后在给打印机

    优点

    批量处理,减少了人工搬运的次数,节省了时间

    缺点

    1.还是需要人工控制,将磁带搬运

    2.计算机运行仍然是串行,要是前一个程序,出现了问题,或者IO堵塞,后面的程序无法运行

    3.集成电路芯片和多道程序设计

    开发出了SPOOLING技术,输入机--计算机--打印机,数据搬运不用人工了

    多道程序设计,如果同时有A,B,C三个程序运行了,如果A IO阻塞了,就会先去运行B C,提高了cpu空间服务、一、的使用率

    多道技术

    空间复用:

    多个进程公用内存条,操作系统给每个进程的内存相互独立

    时间复用:

    cpu资源被进程轮流使用,如果遇到io阻塞,cpu便会去执行别的程序

    优点

    1.除去了人工,提高了效率

    2.多道程序设计,提高了cpu的使用率

    缺点

    1.实际上,它还是批处理的过程,如果有3个程序员,A B C,A想要拿到结果,或者调试,需要等待三个程序都运行完成,对单个程序员不友好

    4.分时操作系统

    给你多个显示器,公用一个计算机

    优点

    并行性,独占性:多个用户同时使用一台计算机,采用时间片轮的方法使一台计算机同时为许多终端用户服务,每个用户的感觉是自己独占计算机。

    交互性:用户从终端输入命令,系统通过屏幕或打印机将信息反馈给用户,用户与系统这样一问一答,知道全部工作完成。

    缺点

    周转时间较长,输入程序到返回结果的时间较长

    这个时代就是之前,unix,linux出现的时代

    5.个人计算机

    随着大规模集成电路的发展,每平方厘米的硅片芯片上可以集成数千个晶体管,个人计算机的时代就此到来。

  • 相关阅读:
    (C#) 设定时间格式
    (WPF) MVVM: 动态添加控件及绑定。
    (WPF) MVVM: DataGrid Binding
    (WPF) MVVM: ComboBox Binding, XML 序列化
    (C#) 判断相等?
    ASP.NET MVC过滤器中权限过滤器ValidateAntiForgeryToken的用法(Post-Only)
    根据2个经纬度点,计算这2个经纬度点之间的距离
    ASP.NET导出Excel(利用NPOI和EPPlus库,无需安装Office)
    nopcommerce 二次开发
    SQL效率低下原因主要有
  • 原文地址:https://www.cnblogs.com/zx125/p/11439109.html
Copyright © 2011-2022 走看看