静态全局变量,时钟中断请求的中断服务描述符,结构 S( 中的 指针被设置为
# ,+,( 所对应的中断服务队列中只有 S( 这唯一的一个元素,且 +,( 不允许中断
共享。
7(8进程用 % 表示$所有进程被组织到以 % 为表头的双向链表中
%N
<F A进程的状态A
UF A进程标志 A
&F
%%%F A线性地址空间(5(BVVVVVVV为用户线性空间地
址F(5(VVVVVVVV为内核线性空间地址 A
%A%F
<%FA标志下一次有调度机会的时候是否调用此进程如
果此进程没有没有被用户关闭或者其代码全被执行完了 $在下一次调度机会应该还被调用
如果被用户关闭则直接退出该进程A
&F
%&F
FA 进程的动态优先级$定义了一个在就绪队列的进程当它得到
0) 后可运行的时间$用静态优先级初始化$当然计算机是以时钟中断做为时间的计数器$每
发送一个时钟中断$动态优先级上的时间片就减少一个时钟中断的时间$时间片减到 ( 的时
候就退出该进程而调度另一个进程获得 0) A
FA进程的静态优先级$当一个在就绪队列中的进程获得 0) 之后$
它被赋予此进程可占有 0) 的时间这个时间被称为时间片A
&'FA进程采用的调度策略$在代码后面有说明 A
%AFA进程属性中指向内存管理的数据结构 % 的指
针$% 数据结构是描述内存存储信息的数据结构$进程控制块 % 中用
指针指向 % 数据结构也就是在进程的属性中通过 指针来管理起对应
的内存区A
&F
OF
78S%以 S% 为表头的链表记录了所有处于就绪态的进程
(当前正在运行的进程也在其中,但 % 除外),调度器总是从中选取最适合调度
的进程投入运行。
78-J 进程 系统最初的引导进程(%)在引导结束后即成为 &( 上的
进程。在每个 & 上都有一个 进程,正如上文所言,这些进程登记在 %WX数
组中,并可用 %78宏访问。 进程不进入就绪队列,系统稳定后,仅当就绪队列
为空的时候 进程才会被调度到。
% 调 度 器 并 不 直 接 使 用 % 为 表 头 的 进 程 链 表 , 而 仅 使 用 其 中
的Y%Y。该进程在引导完系统后即处于 &%78循环中。.) 系统中,每个
0) 都 分 别 对 应 了 一 个 % , 它 们 的 % 指 针 被 组 织 到
%W#+%0) X数组中,调度器通过 %7&8宏来访问这些YY进程。
6