大纲
3.1 进程基本概念
定义:具有一定独立功能的程序在某个数据集合上的运行活动,是操作系统进行资源分配和调度的独立单位
进程是由程序、数据和进程控制块(PCB)
三部分组成的
进程的特性:并发性、动态性、独立性、交往性、异步性、结构性
进程的三状态:运行、就绪、等待
进程的五状态:运行、就绪、阻塞、创建、结束
进程的七状态:运行、就绪、阻塞、创建、结束、就绪挂起和阻塞挂起
进程控制块PCB:述进程的基本情况以及进程的运行变化过程,是进程存在的唯一标志
- 调度信息:供进程调度时使用,描述进程当前所处的状况(进程名、进程号、存储信息、优先级、当前状态、资源清单、“家族”关系、消息队列指针、进程队列指针和当前打开文件等)
- 现场信息:刻画进程的运行情况(程序状态字、时钟、界地址寄存器等)
3.2 进程控制
进程控制方式:
原语
Linux操作系统有关进程控制的系统调用:fork、getpid、exec (系列函数的前缀)、exit、wait、sleep和 nice等
3.3 线程引入及基本概念
线程的引入及基本属性
在引入线程的操作系统中,线程是进程中的一个实体,是 CPU调度和分派的基本单位
线程的组成:线程标识符、寄存器、栈指针、私有存储区
线程与进程的关系:调度、并发性、拥有资源、系统开销等主要方面
3.4 线程的实现和实例
线程的实现方式 :用户级线程、内核级线程和混合方式。
Pthreads 线程库。
协程:协程是运行在线程之上的轻量级线程,当一个协程执行完成后,.可以选择主动退出,让另一个协程运行在当前线程之上。协程并没有增加线程数量,只是在线程的基础之上通过分时复用的方式运行多个协程,而且协程的切换在用户态完成,切换的代价比线程从用户态到内核态的代价小很多。
习题
真题
2024-10
2024-04
2023-10
2023-04
2022-10