刚开始学操作系统,在这里只想总结一下操作系统的一些基本概念和需要学习的地方,新手难免会出现很多BUG,还请各位批评指正
一、操作系统的目标
- 有效性 2.方便性 3.可扩充性 4.开放性
二、操作系统的发展
- 人工操作过程
- 单道批处理系统 (内存中只有一道作业,作业一个一个有序地执行)
- 多道批处理 (内存中调入多个作业进行处理:在I/O输入输出期间调入)
- 分时操作系统 (就是设一个时间周期:即CPU时间片,平均分配给多用户作业)
- 实时操作系统 (与分时的主要区别在于:实时是系统周期性地对多路现场信息进行采集,而分时是与用户情况有关的)
三、
1、操作系统的基本特性
(1).并发性 (2).共享性 (3).虚拟性 (4).异步性
2、操作系统的主要功能
(1)处理机管理功能(CPU管理)
- A、进程控制,
- B、进程同步 a、互斥方式(为每一临界资源配一把锁) b、同步方式(常用机制:信号量)
- C、进程通信
- D、调度 a、作业调度(把作业调入内存,使其成为就绪进程) b、进程调度(使进程调入执行)
(2)存储器管理(内存管理)功能
- 内存分配 (包括:动态的和静态的)
- 内存保护
- 地址映射
- 内存扩充 (扩充虚拟内存:即使用外存,由CPU执行搬运工作)
(3)设备管理功能
- 缓冲管理
- 设备分配
- 设备处理 (又称设备驱动程序)
(4)文件管理功能
- 文件存储空间的管理(提高存/储的速度)
- 目录管理
- 文件的读/写管理和保护
(5)操作系统与用户之间的接口
- 用户接口
- 程序接口
四、OS结构设计
(1)传统的OS
(2)客/服(Client/Server)模式OS (Client->Internet->Server)
(3)面向对象程序设计
(4)微内核OS (此优点如下)
- 提高系统的可扩展性
- 增强了系统的可靠性
- 可移植性
- 提供了对分布式系统的支持
- 融入了面向对象技术