verfügt Linux über einen Timer mit echter Millisekunden-Auflösung? Ist es möglich, zeitkritische Steuerungen und Ereigniserfassungen durchzuführen, ohne daß irgendwelche Hintergrundprozesse dazwischen funken?
Ist es möglich, zeitkritische
Steuerungen und Ereigniserfassungen durchzuführen, ohne daß
irgendwelche Hintergrundprozesse dazwischen funken?
Nein. Das ist immer ein Problem von Mehrbenutzerbetriebssystemen (im Gegensatz zu Echtzeit-OS wie QNX). Man kann die Priorität der wichtigen Prozesse entsprechend setzen, daß sie bevorzugt behandelt werden, aber eine „Garantie“ gibt der Kernel halt nicht.
Ist es möglich, zeitkritische
Steuerungen und Ereigniserfassungen durchzuführen, ohne daß
irgendwelche Hintergrundprozesse dazwischen funken?
Nein.
Ich würde daraus ein klares „jein“ machen
Das ist immer ein Problem von
Mehrbenutzerbetriebssystemen (im Gegensatz zu Echtzeit-OS wie
QNX). Man kann die Priorität der wichtigen Prozesse
entsprechend setzen, daß sie bevorzugt behandelt werden, aber
eine „Garantie“ gibt der Kernel halt nicht.
Es gibt nämliche mittlerweile ein Real-Time Linux. Dort setzt das normale Linux als extrem niedrig priorisierter Thread auf dem kleinen RT Kern auf. Genaueres siehe unter