操作系统是指控制和管理整个计算机的软件和硬件资源,并合理地组织调度计算机的工作和资源的分配,提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。
高效、安全
方便用户使用
实现对硬件机器的拓展(逻辑 虚拟机)
**并发:**并发是指两个或多个事件在同一时间间隔内发生。这些事件在宏观上是同时发生,但在微观上是交替发生的。 **并行:**是指两个或多个事件在同一时刻同时发生。
共享: 即资源共享,是指系统中的资源可供内存中并发执行的进程共同使用。
共享方式:
虚拟: 把物理上的实体变为若干个逻辑上的对应物。物理实体是实际存在的,逻辑上的对应物是用户感受到的。
虚拟技术:
异步: 是指 在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。
缺点:用户独占全机、人机速度矛盾导致
优点: 提供人机交互
缺点: 不能优先处理紧急业务
分类:
**硬实时系统: ** 必须在严格的规定时间内完成处理
软实时系统: 能接受偶尔违反时间规定
本质 发生中断就意味着需要操作系统的介入,开展管理工作。
程序: 就是一个指令序列 进程实体: 程序段、数据段、PCB三部分组成了进程实体 (进程映像) PCB是进程存在的唯一标志 进程: 进程实体的运行过程,是系统进行资源分配和调度的一个独立单位 注: 严格来说,进程实体时静态的,进程则是动态的。
进程控制的主要功能是对系统中的所有实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能
用原语实现进程的控制:原语采用“关中断指令”和“开中断指令”来实现一气呵成的特点。 过程:
进程的创建
1. 创建原语
进程的终止
1. 撤销原语
进程的阻塞和唤醒
1. 进程的阻塞
两个进程对共享空间的访问必须是互斥的
以格式化的消息为单位,通过“发送消息/接收消息”完成。一条消息包括消息头和消息体两部分
线程: 是一个基本的CPU执行单元,也是程序执行流的最小单位 引入线程后,进程只作为除CPU之外的系统资源的分配单元(如打印机都是分配给进程的)