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.个人计算机

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

  • 相关阅读:
    < java.util >-- Set接口
    Codeforces 627 A. XOR Equation (数学)
    Codeforces 161 B. Discounts (贪心)
    Codeforces 161 D. Distance in Tree (树dp)
    HDU 5534 Partial Tree (完全背包变形)
    HDU 5927 Auxiliary Set (dfs)
    Codeforces 27E. Number With The Given Amount Of Divisors (暴力)
    lght oj 1257
    Codeforces 219D. Choosing Capital for Treeland (树dp)
    Codeforces 479E. Riding in a Lift (dp + 前缀和优化)
  • 原文地址:https://www.cnblogs.com/zx125/p/11439109.html
Copyright © 2011-2022 走看看