计算机基础-操作系统

核能气质少年 提交于 2020-03-31 01:58:52

1.为何要有操作系统

  现在的计算机由一个或多个处理器、内存、硬盘、鼠标、键盘等一系列的硬件组成,要是程序员掌握这些多有的细节,将花费很多的时间。为了提高效率,简化开发工作,就有了操作系统来管理这些复杂的硬件,应用程序通过调用操作系统提供的简单借口来达到使用硬件的功能。

2.操作系统的位置

  

  操作系统位于计算机硬件与应用软件之间的位置。操作系统包括操作系统的内核(运行于内核态,管理硬件资源),以及系统调用(运行于用户态,用来为应用程序提供系统调用的接口)两部分组成。

3.操作系统的功能

  

  ①为应用程序提供简单、方便的系统调用接口;

  ②管理应用程序对于硬件资源的请求,由竞态变为有序化。

4.操作系统的发展

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

     特点:没有操作系统的概念,所有的程序设计都是直接操控硬件

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

    特点:人员有明确的分工,程序人员、操作员等;有了操作系统的概念,程序员把自己的程序统一 放到读卡机,然后由可以把多个程序一起读取到磁带中,然后一次性执行,并输出。(不能立马修改问题)

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

    特点:多个联机终端+多道技术

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

5.多道技术

  多道技术主要是为了提高程序运行的效率,分为CPU时间上的复用内存空间的复用。

  内存空间的复用:内存空间同时进入多个程序。(每个程序都获得了内存中的一部分资源,减少了等待的时间)

    例如:多个运行的程序同时进入内存,硬件层面提供保护机制来确保各自的内存是分割开的,且由操作系统控制,这比一个程序独占内存一个一个排队进入内存效率要高的多。

  时间复用:cpu在不同程序间切换执行

    什么时候切换:

      1.执行一个程序足够长时间(时间长短由操作系统的算法说了算)。

      2.遇到I/O阻塞情况

  

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!