什么是操作系统
计算机系统构成
- 硬件部分:(实体部分)输入输出设备,存储和运算部件
- 软件系统:(功能部分)应用软件,系统软件,由指令,数据和文档构成
计算机系统工作原理
- 以存储为核心,以指令为驱动
———— 例如要执行一个程序
- 将执行该程序的指令和数据置于存储器中
- 告诉CPU ,指令和数据在哪里
- 准备设备,eg:打印机
- 协调多个任务
操作系统概念
- 名称:operating system (简写为 OS)
- 定义:管理计算机硬件和软件资源的系统软件,合理的组织调度计算机的工作和资源的分配,提供给用户和其他软件方便友好的接口和环境
- 地位层次
- 是对计算机硬件的扩充和改造
- 所有软件的运行都是建立在操作系统的基础之上
常见的操作系统
- Windows,linux ———— 电脑
- Unix,MacOS
- Android,IOS ———— 手机
- 嵌入式操作系统
操作系统主要特征
- 并发:是指宏观上在一段时间内能同时运行多个程序
操作系统通过引入进程和线程,使得程序能够并发运行
- 共享:是指系统中的资源可以供多个并发的进程共同使用
两种共享方式
- 互斥共享: 互斥共享的资源称为临界资源 ———— 在同一时间内只允许一个进程访问
- 同时共享:磁盘设备 ———— 在同一时间内可供多个进程同时访问
- 虚拟:把一个物理实体转换为多个逻辑实体
两种虚拟技术———— 多个进程能在同一个处理器上并发执行,让每个进程轮流占有处理器,每次只执行一个(时间小片或者一个程序),并快速切换
- 时分复用技术:从时间上切分——把时间分成无数个小片
- 空分复用技术:从空间上切分——在多个程序使用不同的位置
虚拟是共享的实现手段
4. 异步(随机性):进程不是一次性执行完毕,系统中的很多程序相互之间有干扰,以未知的速度执行(很慢)
操作系统主要功能
- 作业管理:每个用户请求计算机系统完成的一个独立的操作
- 包括作业的输入输出,作业的调度和控制
作业:是计算机操作者(或是一个叫做作业调度器的程序)交给操作系统的执行单位
- 处理器管理(进程管理):处理器分配和管理进程
- 进程:资源分配和独立运行的基本单位
- 设备管理:负责管理各类外围设备,分配,启动和故障处理
- eg:IO设备
- 存储管理:针对内存储器的管理
- 任务:分配内存空间,保证各作业占用的存储空间不发生矛盾
- 文件管理:对系统信息资源的管理
操作系统分类
批处理系统
- 批处理:用户将一批作业提交给操作系统后不再干预,有操作系统控制他们自动运行
- 定义:采用批量处理作业技术
- 目的:提高CPU的利用率
- 缺点:不具有交互性
分类
- 单道批处理
定义:- 多道批处理: