操作系统缘由:
一个计算机系统主要包括处理器、内存、硬盘、键盘、鼠标等输入输出设备。
但是硬件的操作十分复杂繁琐,程序员无法全部掌握,因此需要使用操作系统处理这些硬件。
操作系统的位置:
操作系统位于计算机硬件和应用软件之间,本质是一个软件。它有操作系统的内核以及系统调用两部分构成。内核:运行于内核态,管理硬件资源;系统调用:运行于用户态,为应用程序提供系统调用接口。
操作系统的两个功能:
一、为应用程序员提供调用硬件资源的接口(系统调用接口),减少对硬件的处理。
二、将应用程序对硬件资源的竞态请求变得有序化,使得各个程序调用共享硬件资源时有条理。
操作系统演变:
第一代计算机(1940—1955):真空管和穿孔卡片
特点:无操作系统概念、所有程序设计都是纯粹的机器语言编写。
第二代计算机(1955-1965):晶体管和批处理系统
特点:一大波输入,顺序计算,一波输出。
第三代计算机(1965-1980):集成电路芯片和多道程序设计
特点:采用了多道技术
多道技术:多道指的是多个程序,这个技术解决了多个程序竞争或者说共享同一个资源的有序调度问题,即多路复用(分为时间上的复用和空间上的复用)
空间上的复用:内存分为几个部分,每个部分放入一个程序。
时间上的复用:类似于“统筹方法”,当程序等待i/o时,另一个程序可以使用CPU
MIT、贝尔实验室和通用电气开发系统MULTICS;贝尔实验室计算机科学家Ken Thompson随后开发单用户的MULTICS,即后来的Unix系统。IEEE提出了一个unix标准,即Posix(可移植的操作系统接口Portable Operating System Interface)。1987年unix克隆版本minix产生,此后芬兰学生Linus Torvalds基于它编写了Linux
第四代计算机(1980-至今):个人计算机
操作系统:(Operating System,简称OS)
操作系统也是计算机程序,主要用于管理和控制计算机硬件与软件资源。
特点是:多线复用,即处理来自多个程序发起的多个共享资源的请求
分为两点:时间上的复用和空间上的复用
时间复用:不同的程序或用户轮流使用它,第一个程序获取该资源使用结束后,在轮到第二个...或者第三个...如一个CPU,多个程序运行。
空间复用:每个程序都获取了一个大的资源中的一小部分资源,从而减少了排队等待资源的时间。如内存,物理层面分割多个,同时加载多个程序。