1.为何要有操作系统
现在的计算机由一个或多个处理器、内存、硬盘、鼠标、键盘等一系列的硬件组成,要是程序员掌握这些多有的细节,将花费很多的时间。为了提高效率,简化开发工作,就有了操作系统来管理这些复杂的硬件,应用程序通过调用操作系统提供的简单借口来达到使用硬件的功能。
2.操作系统的位置
操作系统位于计算机硬件与应用软件之间的位置。操作系统包括操作系统的内核(运行于内核态,管理硬件资源),以及系统调用(运行于用户态,用来为应用程序提供系统调用的接口)两部分组成。
3.操作系统的功能
①为应用程序提供简单、方便的系统调用接口;
②管理应用程序对于硬件资源的请求,由竞态变为有序化。
4.操作系统的发展
①第一代计算机(1940~1955):真空管和穿孔卡片
特点:没有操作系统的概念,所有的程序设计都是直接操控硬件
②第二代计算机(1955~1965):晶体管和批处理系统
特点:人员有明确的分工,程序人员、操作员等;有了操作系统的概念,程序员把自己的程序统一 放到读卡机,然后由可以把多个程序一起读取到磁带中,然后一次性执行,并输出。(不能立马修改问题)
③第三代计算机(1965~1980):集成电路芯片和多道程序设计
特点:多个联机终端+多道技术
④第四代计算机(1980~至今):个人计算机
5.多道技术
多道技术主要是为了提高程序运行的效率,分为CPU时间上的复用和内存空间的复用。
内存空间的复用:内存空间同时进入多个程序。(每个程序都获得了内存中的一部分资源,减少了等待的时间)
例如:多个运行的程序同时进入内存,硬件层面提供保护机制来确保各自的内存是分割开的,且由操作系统控制,这比一个程序独占内存一个一个排队进入内存效率要高的多。
时间复用:cpu在不同程序间切换执行
什么时候切换:
1.执行一个程序足够长时间(时间长短由操作系统的算法说了算)。
2.遇到I/O阻塞情况
来源:https://www.cnblogs.com/fengqing89/p/7156100.html