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

    1.为什么要有操作系统

    有了操作系统后程序员就不用了解、管理以及优化所有硬件和细节,而是基于操作系统之上制作应用程序,应用软件直接使用操作系统提供的功能来间接使用硬件,节省了大量繁琐的步骤,程序员只需要专心编写程序就好了。

    2.操作新系统的位置

    操作系统位于计算机硬件与应用软件之间,操作系统本身也是一种软件。

    3.操作系统的功能

    1.给应用程序提供良好的操作硬件的接口。

    2.一台机器上所有的应用程序都共享同一套硬件,操作系统的功能就让这种共享变得有序化。

    4.操作系统的发展

    1.第一代计算机(1940~1955):真空管和穿孔卡片

    特点:没有操作系统的概念,所有的程序设计都是由纯粹的机器语言编写的。

    优点:程序员在申请的时间段内独享整个计算机资源,即时的调试自己的程序,如果发现bug可以马上处理。

    缺点:一段时间内资源只能让一个人使用,造成了资源浪费。

    2.第二代计算机(1955~1965):晶体管和批处理系统

    特点:计算机有专人分工操作,大型机器

    优点:批量处理,节省了时间

    缺点:需要人力反复搬运操作,计算过程任然是串行,若程序员发现bug必须等同一批次运算完成之后才能修改

    3.第三代计算机(1965~1980):集成电路芯片和多道程序设计

    讲写入和计算合并在一台计算机中,采用了(小规模)芯片(集成电路)的主流机型,与采用晶体管的第二代计算机相比,性价比有了很大的提高。

    4.第四代计算机(1980~至今):个人计算机  

    5.多道技术

    1.空间上的复用:将内存分为几部分,每个部分放入一个程序,同一时间内存中就有了多道程序。

    2时间上的复用:当一个程序在等待I/O时,另一个程序可以使用cpu,如果内存中可以同时存放足够多的作业,则cpu的利用率可以接近100%,类似于我们小学数学所学的统筹方法。

  • 相关阅读:
    [USACO09Open] Tower of Hay 干草塔
    [HNOI2004]打鼹鼠
    BZOJ1222[HNOI 2001]产品加工
    BZOJ1270[BJWC2008]雷涛的小猫
    NOIP2018出征策
    解析·NOIP·冷门 CLZ最小环
    CCF-NOIP-2018 提高组(复赛) 模拟试题(九)(2018 CSYZ长沙一中)
    [脚本无敌1]图片批量处理(matlab)
    用Matlab解《2013年数据建模比赛》图像碎片拼接题
    火灾检测-fire,fire
  • 原文地址:https://www.cnblogs.com/chenqizhou/p/6889838.html
Copyright © 2011-2022 走看看