目录
概念
功能和目标
特征
并发
共享(资源共享)
虚拟
异步
发展与分类
手工操作阶段(无OS)
批处理阶段
单道批处理系统
多道批处理系统
分时操作系统
实时操作系统
网络操作系统
分布式计算机系统
个人计算机操作系统
操作系统运行环境
内核态和用户态
特权和非特权指令
状态切换
中断
中断机制的基本原理
系统调用
按功能分类
过程
操作系统体系结构
分层法
模块化
宏内核(单内核/大内核)
微内核
外核
操作系统的引导
虚拟机
编辑
操作系统(OS)是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源分配,进而为用户与其他软件提供方便接口与环境的程序集合。操作系统是计算机系统中最基本的系统软件
1.操作系统是资源的管理者
处理机管理、存储器管理、文件管理、设备管理、用户接口管理
2.操作系统作为用户与计算机硬件系统之间的接口
3.操作系统实现了对计算机资源的扩充
若干事件在同一时间间隔内发生。操作系统的并行性是指计算机系统中同时存在多个运行的程序,因此它具有处理和调度多个程序同时执行的能力
ps:单核cpu同一时刻只能执行一个程序,各个程序只能并发执行
系统中的资源可供内存中多个并发执行的进程共同使用。分为以下两种方式;
把一个物理上的实体变为若干逻辑上的对应物。物理实体是实际存在的,后者则是用户感觉上的事物
多道程序环境允许多个程序并发执行,但由于资源有限,进程的执行并不是一贯到底的,而是走走停停的,它以不可预知的速度向前推进,这就是进程的异步性。
ps:并发和共享是操作系统两个最基本的条件
主要缺点:
为了能在某个时间限制内完成某些紧急任务而不需要时间片排队,诞生了实时操作系统
网络中各种资源的共享及各台计算机之间的通信
主要特点是分布性和并行性。系统中的任意台计算机都可以构成一个子系统,并且还能重构;任何工作都可以分布在几台计算机上,由它们并行工作、协同完成。
是目前使用最广泛的操作系统。如:Windows、Linux、MacOS
ps:操作系统的基本类型主要有:批处理操作系统、分时操作系统、实时操作系统
ps:内核包含四大内容:时钟管理、中断机制、原语、系统控制的数据结构及处理
程序状态字寄存器(PSW):当PSW置0时CPU处于核心态,当PSW置1时CPU处于用户态
内核态切换到用户态:执行一条特权指令--修改PSW的标志位为用户态,操作系统主动让出CPU使用权
用户态切换到内核态:由“中断”引发,硬件自动完成变态过程,触发信号中断意味着操作系统强行夺回CPU的使用权
内中断(异常、例外):和当前执行指令有关,中断信号来源于CPU内部
外中断:和当前执行指令无关,中断信号来源于CPU外部
不同的中断信号,需要不同的中断处理程序处理。当CPU检测到中断信号后,会根据中断信号的类型去查询“中断向量表”,以此来查找相应的中断处理程序在内存中的位置
概念:是操作系统提供给应用程序(程序员/编程人员)来使用的接口,可以理解为一种可供应用程序调用的特殊函数。
ps:应用程序可通过系统调用来请求获得操作系统内核的服务
传递系统调用参数- >执行陷入指令(用户态)- >执行相应的内请求核程序处理系统调用(核心态)- >返回应用程序
概念:分层法是将操作系统分成若干层,最底层(层0)为硬件,最高层为用户接口,每层只能调用紧邻它的低层的功能和服务。
优点:
缺点:
概念:模块化是将操作系统按功能划分为若干具有一定独立性的模块。每个模块具有某方面的管理功能,并规定好各模块间的接口,使各模块之间能够通过接口进行通信。
优点:
缺点:
概念:将系统的主要功能模块都作为一个紧密联系的整体运行在核心态,从而为用户程序提供高性能的系统服务
优点:性能高,内核内部各种功能都可以直接相互调用
缺点:
概念:将内核中最基本的功能保留在内核,而将那些不需要在核心态执行的功能移到用户态执行,从而降低内核的设计复杂性
优点:
缺点:
概念:内核负费进程调度、 进程通信等功能,外核负责为用户进程分配未经抽象的硬件资源,且由外核负责保证资源使用安全
优点:
缺点:
概念:操作系统引导是指计算机利用CPU运行特定程序,通过程序识别硬盘分区,识别硬盘分区上的操作系统,最后通过程序启动操作系统。
过程:
概念:使用虚拟化技术,将一台物理机器虚拟化为多台虚拟机器,每台虚拟机器都可以独立运行一个操作系统
ps:图片取自b站视频王道考研 -操作系统