一、进程模型
1、多道程序设计:允许多个程序同时进入内存并运行,其目的是为了提高CPU利用率,进而提高整个系统效率。
2、并发环境:一段时间间隔内,单处理器上有两个或两个以上的程序同时处于开始运行但尚未结束的状态并且次序不是事先确定的。
3、并发程序:在并发环境中执行的程序。
4、进程:具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位,又称任务。
5、进程的三种基本状态:运行态、就绪态、等待态。
6、进程控制:完成进程各状态之间的转换,由具有特定功能的原语完成。
7、原语:完成某种特定功能的一段程序,具有不可分割性或不可中断性,即原语的执行必须是连续的,在执行过程中不允许被中断,又称原子操作。
8、进程的分类:系统进程、用户进程,前台进程、后台进程,CPU密集型进程、I/O密集型进程。
9、程序是食谱,则进程就是做菜的操作。
10、操作系统给每个进程都分配了一个地址空间,注意是相对地址。
11、进程映像是对进程执行活动全过程的静态描述,由进程地址空间内容、硬件寄存器内容及与该进程相关的内核数据结构、内核栈组成。
12、将CPU硬件状态从一个进程换到另一个进程的过程称为上下文切换。
二、线程模型
1、线程的创建、切换、通信等开销都比较小。
2、线程是进程中的一个运行实体,是CPU的调度单位,有时将线程称为轻量级进程。、
3、程序开始时是一个单线程进程在运行,线程可以创建和撤销其他线程。
4、线程的实现:用户级线程、核心级线程、混合-两者结合方法。