我们为什么要学习操作系统?
- 操作系统OS是计算机硬件上的第一层软件,是对硬件系统的首次扩充。
- 定义:操作系统是一组能有效的组织和管理计算机软件和硬件资源,合理的对各项作业进行调度,以及方便用户使用程序的集合(理解)
1.目标
- 方便性、有效性(提高系统的资源利用率和系统的吞吐量)、可扩充性、开放性
2.作用
- 操作系统是用户与(计算机硬件)操作系统之间的接口->命令、系统调用、图标-窗口->三种方法实现
- 资源管理
那么操作系统的资源有哪些呢?
- 处理机、存储器(内存的分配、回收)、IO设备、文件(文件读取、共享、保护)
3.分时系统和实时系统的比较
分时系统:
在一台主机上连接多个配有显示器和键盘的终端,且由此组成的系统
允许多个用户同时通过自己的终端,以交互的方式使用计算机,共享主机资源
实时系统:
及时响应外部事件请求,在规定时间内处理完毕,控制所有实时任务协调一致运行
区别:(p10)
- 多路性
- 独立性
- 及时性
- 交互性
- 可靠性
4.四大特征(并发、共享、虚拟、异步)
- 并发:指两个或多个事件在同一时间间隔内发生(并行是在同一时刻发生)
- 共享:指操作系统中的资源可供内存中多个并发执行的进程共同使用(互斥共享/同时访问两种方式)
- 虚拟:通过某种技术将一个物理实体变为若干个逻辑上的对应物
- 异步:程序执行结果是不确定的
5.功能
处理机
- 进程控制
- 进程同步
- 进程通信
- 调度
存储器
- 内存分配
- 内存保护
- 地址映射
- 内存扩充
设备
- 缓冲处理
- 设备分配
- 设备处理
文件
- 文件存储空间的管理
- 目录管理
- 文件的读写管理和保护
6.微内核操作系统的优点
- 提高了系统的可扩展性
- 增强了系统的可靠性
- 可移植性强
- 提供了对分布式系统的支持
- 融入了面向对象技术