一. 为什么需要操作系统(Operating System,OS)
第一代计算机(1940~1955)使用真空管和穿孔卡片,是直接对硬件进行操作,同时只能运行一个程序,当时根本没有操作系统的概念。随着计算机硬件的急速发展,计算机系统已经由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。面对如此繁多、复杂的硬件,如果要求每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这些细节可能需要一万年....)。因为管理这些部件并加以优化使用,是一件极富挑战性的工作,于是,计算安装了一层软件(系统软件),称为操作系统。它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理刚才提到的所有设备。第一代计算机(194