高级操作系统进程资料.ppt

第3章 进程 主要内容 3.1 进程和线程管理 3.2 虚拟化技术 3.3 客户进程的设计 3.4 服务器进程的设计 3.5 代码迁移 3.1 进程和线程管理 进程:运行中的程序 例: 4个程序组成的多道程序 逻辑上,4个独立的、顺序的进程的概念模型 物理上,任意时刻只有一个是活动的 进程的状态 举例: 1 – 进程a等待输入而暂停执行,进入阻塞队列 2 – 时间片到,进程a暂停执行,进入就绪队列,调度器选择另一个就绪进程b 操作系统的进程结构 调度器: 处理中断(分时, IO) 进行调度 进程的实现—进程表(PCB) 中断处理和调度 线程的概念 进程:相关的运行资源的管理单位 内存空间 打开的文件 子进程、信号处理、记账信息等 资源分组 线程(线索):在CPU上执行的脉络 程序计数器、寄存器、栈 执行 线程模型 多线程进程:一个线程被阻塞时,可运行同一进程中的另一 线程(阻塞?就绪?运行) 线程?进程;进程?处理机; 线程模型 每个线程可共享所属进程的资源 线程模型 每个线程拥有自己的栈 局部变量、返回地址 线程的用途-进程间通信(IPC) 大型应用程序需要进程间通信 进程间通信IPC中的上下文切换 缺点:切换开销大 解决方案:线程切换 线程的用途-多线程客户程序 举例:包含3个线程的字处理器 线程的用途- -多线程服务器 多线程服务器的组织方式 (a)分派

文档评论(0)

1亿VIP精品文档

相关文档