OS-02进程,线程和作业.ppt 88页

  • 6
  • 0
  • 0
  • 约1.48万字
  • 2017-06-26 发布
文档工具:
    1. 1、本文档共88页,可阅读全部内容。
    2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
    3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
    4. 文档侵权举报电话:19940600175。
    OS-02进程,线程和作业

    * 作为补充资料 * 作为补充资料 * 作为补充资料 dwCreationFlags: 0 立即运行 ; CREATE_SUSPENDED: 创建一个挂起的线程,需要由reuse唤醒 * 线程—又称轻进程,是进程中的一个实体,是被系统独立调度和分派的基本单位 线程具有许多传统进程所具有的特征,通常一个进程都有若干个,至少有一个线程 一个线程可以创建和撤消另一个线程; 同一进程中的多个线程之间可以并发执行 线程的引入 线程几乎不拥有系统资源,只拥有一些在运行中必不可少的资源 (如程序计数器、一组寄存器和栈) ,但它可与同属一个进程的其他线程共享进程所拥有的全部资源 多线程结构:p36图2-10 线程控制块TCB:标志线程存在的数据结构,是系统内描述和控制线程的运行而定义的 线程控制块的内容:p36 图2-11 线程结构 用 户 栈 寄存器 寄存器 动态堆 静态数据 程序代码 进程 线程1 线程2 存储器 用 户 栈 多线程 线程控制块内容 线程标识 线程状态 调度参数 现场(通用寄存器,指令计数器,用户栈指针) 链接指针 比较线程与进程 调度更快:线程上下文切换速度更快 线程系统开销小,线程几乎不拥有资源,共享其进程资源 线程间通信更容易 线程的并发性更高: 线程与进程的比较 用户级线程:由线程库来实现。线程库提供对线程创建,调度和管理的支持,无需内核支持。用户级线程对内核不可见,其控制管理均在目态下完成。 核心级线程:由内核创建,调度和管理的线程。其控制和管理在管态下进行。多个核心级线程可以实现并发,在多cpu下,可以在不同的cpu上并行执行。 核心级线程的引入使进程状态不具备实际意义,调度执行均在线程级别进行。 用户线程与内核线程 用户线程 内核线程 用户线程 内核线程 用户线程 内核线程 多对一模型 一对一模型 多对多模型 文字处理程序: 文字图形的显示,键盘输入处理,语法检查,自动保存等功能分别由一线程处理 Web服务 聊天工具:接收,发送消息,监测邮箱新邮件等等 下载工具:多线程分段并行下载 线程的应用 Windows 2000的进程与线程 Windows 2000 内核所提供的进程结构和服务相当简单和通用,同时允许每个OS子系统模拟某种特定的进程结构和功能 Windows 2000 进程的重要特点是 Windows 2000 进程作为对象实现 一个可执行的进程可能含有一个或多个线程 进程对象和线程对象都具有内置的同步能力 线程 x 文件 y 区域 z … 访问标志 进程 虚拟地址空间描述 可用对象 句柄 1 句柄 2 句柄 3 对象表 Windows 2000 进程及其资源 图显示了进程与它所控制或使用的资源 发生联系的方法。 进程信息 每个进程都被指定一个安全访问标志,称作进程的基本标志。当用户初次登录时,Windows 创建一个包括用户安全ID的访问标志,每个由用户创建的进程或代表用户运行的进程都有该访问标志的一个副本 Windows 使用这个标志,使用户可以访问受保护的对象,或者在系统上或在受保护的对象上执行限定功能 Windows 2000的进程与线程 与进程相关的还有定义当前分派给该进程的虚拟地址空间的一系列块。进程不能直接修改这些结构,而必须依赖于虚拟存储管理器,它为进程提供了存储空间分配服务 进程还包括一个对象表,表中有该进程知道的其他对象的句柄。 图中给出了一个线程。此外,进程可以访问一个文件对象和一个定义一段共享存储区域的区域对象 Windows 2000的进程与线程 创建windows 2000进程实例 CreateProcess( ) 参数名称 使用目的 LPCTSTR lpApplivationName 全部或部分地指明包括可执行代码的EXE文件名 LPCTSTR lpCommandLine 向可执行文件发送的参数 LPSECURIITY_ATTRIBUTES lpProcessAttributes 返回进程句柄的安全属性。 LPSECURIITY_ATTRIBUTES lpThreadAttributes 返回进程的主线程的句柄的安全属性 BOOL bInheritHandle 告诉系统允许新进程继承创建者进程的句柄 DWORD dwCreationFlage 特殊的创建标志的位标记 LPVOID lpEnvironment 指明为新进程提供的环境 LPCTSTR lpCurrentDirectory

    文档评论(0)

    • 内容提供方:yaocen
    • 审核时间:2017-06-26
    • 审核编号:6152142022001030

    相似文档