Permalänk

linux som realtidsoperativ

hej.. nån som vet om det går att köra linux som realtidsoperativ eller om det finns några intställningar som gör att man kan få det till det?

mvh metalworker

Visa signatur

Firewall 1 och 2: obsd Filserver: fbsd Mediaserver till Atv: debian Testserver: debian Produktionsserver: debian Desktop: os x, svorak

Permalänk

realtidsoperativ?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Schrebowitz
realtidsoperativ?

http://www.susning.nu/Realtidsoperativsystem

Permalänk

kanske finns nån dist som har stöd för det eller patch kanske??? nån??

Visa signatur

Firewall 1 och 2: obsd Filserver: fbsd Mediaserver till Atv: debian Testserver: debian Produktionsserver: debian Desktop: os x, svorak

Permalänk
Medlem

Hämtat från arch/i386/Kconfig i källkodskatalogen för Linux 2.6.5:

Preemptible Kernel (PREEMPT) This option reduces the latency of the kernel when reacting to real-time or interactive events by allowing a low priority process to be preempted even if it is in kernel mode executing a system call. This allows applications to run more reliably even when the system is under load. Say Y here if you are building a kernel for a desktop, embedded or real-time system. Say N if you are unsure.

Visa signatur

Credo certe ne cras

Permalänk
Medlem
Visa signatur

Estne volumen in toga, an solum tibi libet me videre? - Te audire no possum. Musa sapientum fixa est in aure.
If we not supposed to eat animals, then why are they made out of MEAT?

Permalänk

RTAI är ett alternativ. Det är en patch för linux som finns att hämta på http://www.rtai.org

Permalänk

så med andra ord så finns det i kärnan?? eller?

Visa signatur

Firewall 1 och 2: obsd Filserver: fbsd Mediaserver till Atv: debian Testserver: debian Produktionsserver: debian Desktop: os x, svorak

Permalänk

Det är en patch, så du patchar din kärna innan du kompilerar den. Då har kärnan stöd för realtidsfunktioner som finns i RTAI's libbar. Har endast kört RTAI på 2.4 kärnor.

Preemtive kernel är nog bara en feature som i sig inte ger predikterbar realtidsprestanda men minskar latensen för högprioriterade trådar/processer.

Permalänk
Medlem

En preemptive kernel har timeslices för hur länge en process får vara i CPU'n, typ. Beroende på algoritm prioriteras vissa processer.

Visa signatur

Fame's a bitch, man

Permalänk

Hur styr man scheduleringen? Vid compile-time, eller i run-time? Och uppnår en vanlig Linux-process med posix-trådar realtidsprestanda?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av elk
http://www.susning.nu/Realtidsoperativsystem

Det blev man inte mycket klokare på.

Visa signatur

I distrust governments because I’ve studied history. Ask Joe this question: who does most of the killing? Who does most of the theft? Even the body-count of the worst criminals and terrorists pales in comparison to the death toll the average government inflicts on its own people. And it is not criminals who tax away 5/12ths of my income. - Eric S Raymond
http://www.css3.se

Permalänk
Medlem

Varför inte köra QNX som är designat för det från början?

Permalänk

För att det kostar pengar kanske?

Permalänk
Hedersmedlem

Varför ens köra ett realtidsoperativsystem på din hemmadator? Det är knappast så att ni har processer som inte kan vänta i den vanliga I/O-kön

Visa signatur

Estne volumen in toga, an solum tibi libet me videre?
(Är det där en pergamentrulle i din toga, eller är du bara glad att se mig?)

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av henkebenkesson
För att det kostar pengar kanske?

Går att ladda ner här http://www.qnx.com/products/eval/index.html

Visa signatur

flippy @ Quakenet

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av henkebenkesson
Hur styr man scheduleringen? Vid compile-time, eller i run-time? Och uppnår en vanlig Linux-process med posix-trådar realtidsprestanda?

Realtidssystem har inget med prestanda att göra utan skillnaden mot ett vanligt operativsystem är att man har deadlines som måste uppfyllas. Är det inte så mycket som behöver göras så behövs ju ingen speciell prestanda.

Citat:

Ursprungligen inskrivet av Irlut
Varför ens köra ett realtidsoperativsystem på din hemmadator? Det är knappast så att ni har processer som inte kan vänta i den vanliga I/O-kön

Han kanske inte ska ha det till en vanlig hemdator?

Visa signatur

Micael Ehn
ICQ: 2450221 Mail: micke(at-tecken)ehn.nu

Permalänk
Medlem

Det finns väl inga funktioner i posix-trådar för att begära och få tid(?) så realtids"prestanda" blir nog svårt då.

Visa signatur

Powermac G4/AGP, Motorola 7400 400Mhz 768MB PC100, Radeon 8500
Sharp MM1, TM5800 1GHz, 256MB DDR, 15GB, 10" 1024x768.
Palm Tungsten T3, Intel XScale 400MHz, 64MB RAM, 256MB SD, 3" 320x480.

Permalänk
Medlem

Öhm, det behövs väl inte. Det är väl bara att det garanterat ska ta en viss tid

Visa signatur

flippy @ Quakenet

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av ante84
Öhm, det behövs väl inte. Det är väl bara att det garanterat ska ta en viss tid

Nästan korrekt. Det innebär att processen FÅR en viss processortid. Denna tid reserveras då för processen, och det är upp till processen att utnyttja den eller inte. Har processen inget att göra hela eller delar av sin timeslot idlar processorn helt enkelt.

Visa signatur

Estne volumen in toga, an solum tibi libet me videre?
(Är det där en pergamentrulle i din toga, eller är du bara glad att se mig?)

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Irlut
Nästan korrekt. Det innebär att processen FÅR en viss processortid. Denna tid reserveras då för processen, och det är upp till processen att utnyttja den eller inte. Har processen inget att göra hela eller delar av sin timeslot idlar processorn helt enkelt.

Nja, det beror ju på operativsystemet (schemaläggaren). Sådär fungerar det om man kör med "offline scheduling", kör man Rate Monotinic, Earliest Deadline First eller någon annan online-schemaläggare så kommer dom ju att använda processortiden till andra "tasks" som finns i ready-kön.

Visa signatur

Micael Ehn
ICQ: 2450221 Mail: micke(at-tecken)ehn.nu