Solaris内核调度器深度解析
1. 实时调度表与调度器基础
实时(RT)调度表在Solaris内核调度中扮演着关键角色。每个RT调度表条目由 /usr/include/sys/rt.h 中的 rtdpent 数据结构定义。该表包含两列: rt_quantum 字段,它代表处理器执行时间的时间片; rt_globpri 字段,即系统范围的全局优先级,在加载RT调度类时动态计算。
typedef struct rtdpent {
pri_t rt_globpri; /* global (class independent) priority */
int rt_quantum; /* default quantum associated with this level */
} rtdpent_t;
rt_quantum 字段与TS表中的 ts_quantum 字段含义相同,即处于该优先级的线程在被调度出处理器之前允许运行的时间。使用 dispadmin(1M) 命令转储调度表时,该值依赖于 RES 值。默认 RES 值为1000时, rt_quantum 以毫秒为单位。
调度器是管理可运行内核线程队列(调度队列)的内核代码段。它将最高
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



