操作系统综述
操作系统的概念、功能和目标
OS概念
OS的概念(从层次结构)
- 协调硬件和软件的资源分配
- 为上层软件提供接口和环境
- 是系统软件
OS的功能和目标
系统资源的管理者
- 功能
- 文件管理
- 内存管理(将程序相关数据放入内存)
- 处理机管理(CPU分配)
- 设备管理(如:摄像头等设备)
- 目标
- 安全,高效
用户和计算机硬件间的接口
- 功能
- 命令接口(用户直接使用)
- 联机命令接口(交互式命令接口)
说一句,左一句. - 脱机命令接口(批处理命令接口)
说一堆,做一堆, 如*.bat文件.
- 联机命令接口(交互式命令接口)
- 程序接口(通过程序间接使用)
- 系统调用(广义指令)
如调用dll.
- 系统调用(广义指令)
- GUI(图形用户界面)
- 命令接口(用户直接使用)
作为最接近硬件的层次
- 功能,目标
- 实现硬件机器的拓展
- 没有软件支持的计算机称为"裸机"
- 覆盖了软件的计算机称为"扩充机器",或"虚拟机"
- 体现了封装思想
操作系统的特征
- 并发, 共享
基本特征, 互为条件 - 虚拟, 异步
基本特征
并发
- 操作系统的并发性: 同时存在多个运行着的程序
- 并发: 宏观同时, 微观交替
- 并行: 两个/多个事件同时发生
- 操作系统和程序并发是一起诞生的
- 多核CPU, 硬件上的并发
- 但操作系统的并发性必不可少
共享
资源可供内存中的多个并发执行的进程共同使用
两种方式
- 互斥共享
如QQ和微信使用摄像头 - 同时共享
QQ发送文件A, 微信发送文件B
并发和共享的关系
互为存在条件
例子: 两个进程正在并发执行, 则其需要共享地访问硬盘资源
其他特征
虚拟
虚拟内存
例子: 物理只有4GB, 但是可以同时运行总量大于4GB的内存(空分复用技术)
虚拟CPU
例子: 单核CPU同时打开多个应用程序.(时分复用技术)
异步
- 在多道程序环境下, 允许多个程序并发执行
- 由于资源有限
- 进程的执行不是一贯到底的,而是以不可预知的速度向前推进.
- 由并发性导致
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理