估计阅读时长:18min
进程和线程的管理、存储管理、设备管理、文件管理
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动 进程是系统进行资源分配和调度的一个独立单位
线程是进程的一个实体,是CPU调度和分派的基本单位
一个进程可以有多个线程,多个线程也可以并发执行
互斥量、信号量、事件
管道、系统IPC(包括消息队列、信号量、共享存储)、SOCKET
就绪状态、运行状态、阻塞状态
FCFS(先来先服务),优先级,时间片轮转,多级反馈
最适合用来管理大型对象或者结构数组
最适合用来管理大型数据流以及在单个计算机上运行多个进程之间共享数据
最适合用来管理大量的小对象
指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程
定时对各种设备轮流询问一遍有无处理要求
一次仅允许一个进程使用的资源
每个进程中访问临界资源的那段程序
指当计算机向缓冲区内填充数据时超过了缓冲区本身的容量,溢出的数据覆盖在合法数据上
程序崩溃导致拒绝服务、跳转并且执行一段恶意代码
程序中没有仔细检查用户输入的参数
在两个或多个并发进程中,如果每个进程持有某种资源而又都等待别的进程释放它或它们现在保持着的资源,在未改变这种状态之前都不能向前推进,称这一组进程产生了死锁。通俗地讲,就是两个或多个进程被无限期地阻塞、相互等待的一种状态。
互斥、不可抢占、占有并等待、环形等待
对资源的分配要给予合理的规划
鸵鸟策略、预防策略、避免策略、检测与恢复策略
用户程序的地址空间被划分成若干固定大小的区域
将用户程序地址空间分成若干个大小不等的段,每段可以定义一组相对完整的逻辑信息