Job(作业)
名称
job —— 控制一组进程
概要
作业是一组进程,以及其它可能的(子)作业的集合。 作业用于追踪用于执行内核操作的权限(即使用各种选项进行各种系统调用),并追踪和限制基本资源(例如,内存和CPU)的消耗。 每个进程都属于一个作业中。 作业也可以相互嵌套,除根作业之外的每个作业也属于某个单个(父)作业。
描述
作业是由以下内容组成的对象: <!— + a reference to a parent job
- a set of child jobs (each of whom has this job as parent)
- a set of member processes
- a set of policies [⚠ not implemented] —>
- 指向父作业的引用
- 一组子作业(每个子作业都以本作业作为其父作业)
- 一组进程
- 一组策略[⚠未实现]
作业控制“应用程序”由作为单个项被控制的多个进程所组成。
系统调用
- job_create —— 创造新的子作业。
- process_create —— 在作业中创建新进程。
- job_set_policy —— 为作业中的新进程设置策略。
- task_resume —— 触发暂停的任务(task)继续运行。
- task_bind_exception_port —— 附加异常端口到一个任务上。
- task_kill —— 触发任务的暂停。