10ms impuls
Jan "Yenya" Kasprzak
kas na fi.muni.cz
Čtvrtek Říjen 9 11:15:01 CEST 1997
peak na kerberos.troja.mff.cuni.cz (Pavel Kankovsky) napsal:
:
: reseni:
: 1) vecpat se do jadra a povesit se na casove tiky (nejake ty timery,
: co tam pouziva kazdy druhy driver)
: 2) bezet s realtime planovanim (sched_setscheduler(SCHED_FIFO)) a tech 10 ms
: vyrobit po kouscich, protoze nanosleep() je pro male intervaly (snad asi
: <= 2 ms) delan bez preplanovavani cekaci smyckou v jadre, takze bude
: (pri vhodne priorite) zajisteno, ze se k lizu nedostane nikdo jiny
: (s vyjimkou jadra, ktere by se melo chovat slusne a nijak zvlast to
: nezdrzovat)
: 3) poridit si Alphu, kde je kvantum 1 ms a nezatezovat ji :)
:
Podle meho nazoru staci RT priorita (SCHED_FIFO)
a pak pouzit /dev/rtc pro casovani. Samozrejme nastava problem s tim,
ze nekdo se muze v kernelu zamcit na delsi dobu, nez je zdravo.
Ale pak uz pomuze jen RTLinux.
-Yenya
--
\ Jan "Yenya" Kasprzak <kas at fi.muni.cz> http://www.fi.muni.cz/~kas/
\\ PGP: finger kas at aisa.fi.muni.cz 0D99A7FB206605D7 8B35FCDE05B18A5E //
\\\ Czech Linux Homepage: http://www.fi.muni.cz/~kas/linux/ ///
/// MS is a lot better at making money than it is at making \\\
// good operating systems. --Linus Torvalds \\
Další informace o konferenci Linux