亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 實(shí)時(shí)調(diào)度優(yōu)先級(jí)設(shè)置到最高后,系統(tǒng)不響應(yīng)其他操作 [打印本頁(yè)]

作者: jhl19880722    時(shí)間: 2014-10-18 09:40
標(biāo)題: 實(shí)時(shí)調(diào)度優(yōu)先級(jí)設(shè)置到最高后,系統(tǒng)不響應(yīng)其他操作
測(cè)試程序?yàn)?br /> #define _GNU_SOURCE
#include <sched.h>
int main()
{
    int prio = 99;
    sched_setscheduler(0, SCHED_FIFO, (struct sched_param*)&prio);
    while(1);
    return 0;
}
(環(huán)境:ubuntu ,kernel 3.5.0-17-generic,Intel Core2 雙核)啟動(dòng)后系統(tǒng)不響應(yīng)其他操作,關(guān)閉程序都關(guān)不掉。如果prio = 50,其他操作就能正常響應(yīng)。
想請(qǐng)問一下這是什么原因?
作者: embeddedlwp    時(shí)間: 2014-10-18 18:46
除了stop class和deadline class的進(jìn)程沒有可以搶占他的,你的“其他操作”應(yīng)該不會(huì)觸發(fā)這兩類的進(jìn)程。
作者: jhl19880722    時(shí)間: 2014-10-18 22:20
回復(fù) 2# embeddedlwp

中斷也不能中止?其他操作不能中止,那在界面上看到的狀況跟死機(jī)了一樣,這是為什么?程序只在一個(gè)cpu上運(yùn)行,還剩下一個(gè)cpu,按我的理解其他的程序應(yīng)該有資源能夠運(yùn)行啊。這個(gè)地方不是很了解,謝謝了。
作者: smalloc    時(shí)間: 2014-10-19 01:34
“關(guān)掉程序”是怎么操作的?
作者: jhl19880722    時(shí)間: 2014-10-19 08:43
回復(fù) 4# smalloc


   用CTRL+C關(guān)閉的,關(guān)閉不掉。想通過kill關(guān)閉,但是shell沒有反應(yīng)。最后通過把計(jì)算機(jī)斷電關(guān)閉的。
作者: embeddedlwp    時(shí)間: 2014-10-19 09:54
回復(fù) 5# jhl19880722


SCHED_FIFO會(huì)一直在運(yùn)行,除非自己讓出CPU,這樣檢查signal pending的點(diǎn)就都走不到。
你這里設(shè)置的是最高優(yōu)先級(jí)的rt,除了stop class, deadline class的進(jìn)程,其他也搶占不了。


   
作者: 瀚海書香    時(shí)間: 2014-10-20 14:13
回復(fù) 1# jhl19880722
FIFO的進(jìn)程,需要自己sleep釋放CPU

   
作者: humjb_1983    時(shí)間: 2014-10-21 09:12
jhl19880722 發(fā)表于 2014-10-18 22:20
回復(fù) 2# embeddedlwp

中斷也不能中止?其他操作不能中止,那在界面上看到的狀況跟死機(jī)了一樣,這是為什 ...

這個(gè)時(shí)候應(yīng)該還能響應(yīng)中斷的,可以使用sysrq組合鍵打印下各個(gè)核上的堆棧。




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2