1.1.1操作系统的概念
计算机系统自下而上分为:硬件、操作系统、应用程序、用户
硬件:中央处理器、内存、输入/输出设备,提供基本计算机资源
应用程序:字处理程序、电子制表软件、编译器、网络浏览器
操作系统定义:控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源分配,进而为用户和其他软件提供方便接口与环境的程序集合,它是计算机系统中最基本的系统软件
1.1.2操作系统的目标和功能
1.作为系统资源管理者
(1)处理机管理
即进程管理,其主要任务:进程何时创建、何时撤销、如何管理、如何避免冲突、合理共享
进程管理功能:进程控制、进程同步、进程通信、死锁处理、处理机调度
(2)存储器管理
为了给多道程序的运行提供良好的环境、方便用户使用、提高内存利用率
功能:内存分配、地址映射、内存保护、共享、内存扩充
(3)文件管理
文件存储空间的管理、目录管理、文件读写管理和保护
(4)设备管理
完成用户的I/O请求,方便用户使用各种设备,提高设备利用率
功能:缓冲管理、设备分配、设备处理、虚拟设备
2.作为用户和计算机硬件之间接口
(1)命令接口
用户利用这些操作命令来组织和控制作业的执行
联机命令接口:适用于分时或实时系统的接口,由一组键盘操作命令组成
脱机命令接口:适用于批处理系统,由一组作业控制命令组成
(2)程序接口
由一组系统调用命令组成
3.作为最接近硬件的层次
裸机:没有任何软件支持的计算机
虚拟机:覆盖了软件的机器成为扩充机器