CH1导论
1.1什么是操作系统
操作系统目的;操作系统定义;计算机硬件结构;操作系统启动
操作系统(operating system),简称OS
操作系统作为计算机最底层的软件,是应用程序运行的基本支撑环境,不可或缺。
目标
运行用户程序——核心目标
更高效使用计算机——面向系统
更方便使用计算机——面向用户
不同用户/系统/阶段有着不同侧重点
早期:高效
目前:方便
用户视角(不同用户,不同视角)
pc用户:追求方便易用和高性能
主机用户:关注资源利用率
手持设备用户:关心方便和电池续航
正是由于不同用户、不同应用场景对操作系统有不同的要求,就需要设计不同操作系统,以适应用户和应用的需求。这也是操作系统多样化的原因。
系统角度
操作系统是资源分配器
管理所有资源
面对冲突的资源请求,决定如何分配资源,以便系统有效公平运行
操作系统是一个控制程序
管理用户程序运行,以防止计算机资源的错误使用或使用不当
由于在系统层面对操作系统的要求基本一致,这就使得对大多数操作系统具有共性,都包括CPU管理、内存管理、文件管理和设备管理等内容。
操作系统定义
观点一:当你预定一个操作系统时,零售商所装的所有东西就是操作系统(极大化)
观点二:内核kernel才是操作系统(极小化)内核是一直运行在计算机上的程序,内核不运行则计算机无法运行
计算机硬件结构
现代操作系统
一个或多个CPU和内存
若干通过总线相连的设备控制器和I/O设备
总线
CPU可以从内存读取指令和数据,并执行指令,也就是运行程序,而各个I/O设备,则由各自的控制器控制。
CPU和设备控制器可并行工作,并竞争内存。
中断是指当出现需要时,CPU暂时停止当前进程的执行,转而执行处理新情况的中断处理程序。当执行完该中断处理程序后,则重新从刚才停止的位置继续当前进程的运行。