计算机操作系统 绪论
什么是操作系统
现代操作系统由一个或多个处理器,主存,磁盘,打印机,鼠标,显示器,网络接口以及IO各种设备组成的,操作系统的任务是为用户程序提供一个更好,更简单的方式来管理刚才的这些设备;操作系统是一种运行在内核态的软件
作为扩展机器的操作系统
向应用程序提供基本的抽象(自底向下)
作为资源管理者的操作系统
管理一个复杂系统的各个部分(自底向上)
操作系统的历史
第一代(1945~1955):真空管和穿孔卡片
连程序设计语言甚至是汇编语言都没有。
第二代(1955~1965):晶体管和批处理系统
主要用于科学与工程计算,用FORTRAN语言或汇编语言进行编程。典型的操作系统是FMS(FORTRAN Monitor System,FORTRAN监控系统)和IBSYS(IBM为7094机配备的操作系统)。
第三代(1965~1980):集成电路芯片和多道程序设计
**多道程序设计(multiprogramming)和分时系统(time sharing system)**出现,小型机崛起。
第四代(1980至今):个人计算机
各种现代操作系统迅速发展。
计算机硬件介绍
处理器
计算机的“大脑”即中央处理器(central processing unit,CPU),从内存中取出指令并执行之。在每个CPU基本周期中,首先从内存中取出指令,解码以确定其类型和操作数,接着执行之,然后取指、解码并执行下一条指令,经过多个周期,程序被执行完成。
每个CPU都有其一套可执行的指令集(汇编语言)。
每个CPU内部都有一些用来保存关键变量和临时数据的寄存器、一些对程序员可见的专门寄存器如程序计数器(用来保存将要取出的下一条指令的内存地址)、**程序状态字(Program Status Word,PSW)寄存器(包含了条件码位、CPU优先级、模式即内核态或用户态以及各种其他控制位)。
现代CPU同时取出多条指令的机制:流水线(pipeline)<