零碎概念
操作系统的设计目标
方便性、有效性、可扩充性、开放性
操作系统的作用
1、用户与计算机硬件系统之间的接口
操作系统有两种接口:命令输入、系统调用
命令输入
- 命令行:在终端或命令输入窗口输入操作和控制计算机的规定的命令
- 图形用户界面:我们熟知的图标和菜单形式
系统调用:操作系统提供给应用程序使用内核功能的接口
2、计算机系统资源的管理者
硬件资源(CPU、存储器、外部设备)
软件资源(程序、数据)
主要内容:资源的分配、回收、访问,资源的数量和使用情况,相应管理策略(用户权限)
3、实现对计算机资源的抽象
3.1处理器(CPU)管理
- 进程控制:为作业创建进程、为进程创建线程、撤销进程、并且为进程分配和回收资源,以及控制进程在运行过程中的状态转换
- 进程同步:为多个进程的运行进行协调,常用进程互斥方式(进程对临界资源进行访问时)与进程同步方式(最常用信号量机制)
- 进程通信
- 调度:进程调度、