Windows核心编程---作业.pptVIP

  • 6
  • 0
  • 约3.31千字
  • 约 21页
  • 2017-03-05 发布于湖北
  • 举报
Windows核心编程---作业

Windows程序设计 之 作业 2.4 线程 作业的引入 Windows提供了一个作业(job)内核对象, 它允许我们将进程组合在一起并创建一个 “沙箱”来限制进程能够做什么。 可以将作业对象想象成一个进程容器。 但是创建只包含一个进程的作业同样非常有用, 因为这样可以对进程施加平时不能施加的限制 Wi n d o w s并不维护进程之间的父/子关系。即使父进程已经终止运行,子进程仍然会继续运行。 Win32 API Win32 API提供了一系列处理作业的函数接口,来向应用程序提供多线程的功能 用Win32 API直接编写应用程序要求程序员对Windows操作系统有一定的了解 直接用Win32 API编写的应用程序,程序的执行代码小,运行效率高 使用win32线程API 创建作业对象 HANDLE CreateJobObject( PSECURITY_ATTRIBUTES psa, PCTSTR pszName); 最后一个参数对此作业对象进行命名,使其能够由另一个进程通过OpenJobObject函数进行访问 对作业中的进程施加限制 创建好一个作业之后,接着一般会根据作业中的进程能够执行哪些操作来建立一个沙箱(即施加限制)。可以向作业应用以下几种类型的限制: (1)基本限额和扩展基本限额,用于防止作业中的进程独占系统资源; (2)基本UI限制

文档评论(0)

1亿VIP精品文档

相关文档