操作系统的发展史

操作系统的发展史

  1、穿孔卡片时代(手工操作)

    1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。

    手工操作方式两个特点:

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

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

  2、联机批处理系统

    将多个程序员的程序一次性录入磁带中,之后交由输入机输入并由CPU执行

   3、脱机批处理系统

    为克服与缓解:高速主机与慢速外设的矛盾,提高CPU的利用率,又引入了脱机批处理系统,即输入/输出脱离主机控制。(具备了现代计算机的雏形;远程输入、高速磁带、主机)

     不足:每次主机内存中仅存放一道作业,每当它运行期间发出输入/输出(I/O)请求后,高速的CPU便处于等待低速的I/O完成状态,致使CPU空闲。

多道程序设计技术(单核)

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

  多道技术就是切换+保存状态

  CPU的工作机制:

    1、当某个程序进入IO状态的时候,操作系统会自动剥夺该程序的CPU执行权限

    2、当某个程序长时间占用CPU的时候,操作系统也会剥夺该程序的CPU执行权限

  并行和并发

    并行:多个程序同时执行

    并发:多个程序只要看起来像时同时运行即可

# 问:单核CPU能否实现并行
    肯定不能,但是可以实现并发
# 问:12306可以同一时间支持几个亿的用户买票 问是并行还是并发
    肯定是并发(高并发)    

 

posted @ 2022-01-13 19:14  那就凑个整吧  阅读(897)  评论(0编辑  收藏  举报