-
操作系统是什么
操作系统是计算机系统的一个系统软件
- 他们能以尽量有效,合理的方式组织和管理计算机的软硬件资源
- 合理地组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能
- 使得用户能够灵活,方便的使用计算机,使整个计算机系统高效率运行
有效: 系统效率,资源利用率
合理: 各种软硬件资源的管理是否公平合理
方便使用: 两种角度:用户界面 与 编程接口
怎样管理资源
- 跟踪记录资源的使用状况
- 确定资源分配策略–算法
- 静态分配算法
- 动态分配算法
- 实施资源的分配和回收
- 提高资源利用率
- 保护资源的使用
- 协调多个进程对资源请求的冲突
五大基本功能
- 进程/线程管理
- 进程线程状态,控制,同步互斥,通信,调度
- 存储管理
- 分配/回收,地址转换,存储保护,内存扩充
- 文件管理
- 文件目录,文件操作,磁盘空间,文件存储控制
- 设备管理
- 设备驱动,分配回收,缓冲技术
- 用户接口
- 系统命令,编程接口
操作系统的特征
-
并发:指处理多个同时性的能力
- 由于并发将会引发很多的问题:
活动切换,保护,相互依赖的活动间的同步
- 在计算机系统中同时存在多个程序运行,单cpu上
- 宏观上:这些程序同时在执行
- 微观上:任何时刻只有一个程序真正在执行
-
共享
- 操作系统与多个用户的程序共同使用计算机系统中的资源
- 互斥共享
- 同时共享
- 操作系统与多个用户的程序共同使用计算机系统中的资源
-
虚拟
- 一个物理实体映射为若干个对应的逻辑实体–分时或分空间
- 虚拟是操作系统管理系统资源的重要手段,可提高资源利用率
-
随机
- 操作系统必须随时对以不可预测的次序发生的事件进行响应并处理
操作系统的分类