1.1操作系统的概念
1.1.1 计算机系统
软件系统
-
应用软件
- 文字,图像软件等处理
-
支撑软件
- 数据库,多媒体,网络
-
系统软件
- 操作系统,编译器
硬件系统
- CPU,内存,外存,I/O
1.1.2操作系统的定义(程序模块的集合)
资源管理
- 软件资源
- 硬件资源
控制程序
- 程序执行
- 提供服务
1.1.3操作系统的任务
-
组织和管理软硬件资源
-
向用户提供各种服务功能
1.1.4操作系统的特征
并发性
-
同时存在若干个运行的程序
- 用户程序与用户程序
- 用户程序与系统程序
共享性
-
操作系统与多个用户程序共用系统的各种资源
-
共享方式
- 互斥共享
- 同时共享
-
共享资源
- CPU
- 内存和外存
- 外部设备
-
随机性
-
操作系统运行在一种随机的环境下
- 不能对所运行的程序的行为以及硬件的情况做出任何事先的假定
- 稳定,可靠,安全,高效
1.1.5研究操作系统的观点
-
软件的观点
-
进程的观点
-
资源的观点
-
虚拟机的观点
-
服务提供者的观点
1.1.6操作系统的功能
进程管理
-
进程控制
- 进程的创建
- 状态转换
- 进程撤销
- 相关的进程资源分配和回收
-
进程同步
- 处理进程间的关系
- 进程的同步和互斥
-
进程间通信
- 处理相互协作进程之间信息交换的问题
-
调度
- 按照算法挑选该执行的进程在CPU执行
存储管理
-
内存分配与回收
- 共享资源有限时,为多个程序分配有限的内存空间
-
存储保护
- 多个程序和数据应该彼此隔离,互不侵扰
-
内存扩充
- 内存和外存结合起来,形成一个很大的虚拟存储器
文件管理
-
文件存储空间的管理
-
为每个文件分配一定的外存空间
- 提高外存利用效率
- 提高文件访问效能
-
-
目录管理
-
文件建立目录
-
对众多目录有效组织
- 以便用户按名存取
-
-
文件系统的安全性
- 读写权限的管理
设备管理
- 除CPU和内存以外的所有I/O设备的管理
- 负责对外设的分配,启动和故障处理
用户接口
- 为用户提供使用系统的良好环境
- 使用户高效使用操作系统