Xinu - 为挂起状态进程设置新的优先级

Xinu - Setting new priority for a Suspended state process

我在 Xinu 中创建了一个进程 X 以及其他两个进程 (y, z)。 y 和 z 的优先级高于 X,因此根据调度策略,它们都是 运行。

在后端,我想根据条件将 X 的优先级增加 1。但是每当我尝试在 proctab 中更新进程的“prprio”时,我都会遇到:

New Priority for TRAP

Xinu Trap

有什么方法可以在创建进程后将进程优先级更新为所需的数字?

我刚刚找到了这个问题的答案,有一个预定义函数 chprio 可以更新,我之前错过了。但是不确定为什么当我输入类似的代码时我会得到 TRAP