Hallo Thomas, Am Sonntag, 22. Juli 2007 15:57 schrieb Thomas Hertweck:
Thomas Becker wrote:
[...] ich habe da eine Frage, was hat das mit den "Echtzeit Kernel" auf sich, was ist daran anders als an "normalen" Kernel?Sind die schneller oder einfach nur sicherer?Die Frage ist nur zum Verständnis.
Unter Echtzeitfaehigkeit versteht man, dass ein System auf ein Ereignis in einer garantierten Zeit reagieren kann. Wie lange dieses Zeitlimit ist, haengt von den Anforderungen des Nutzers ab - das kann bei gewissen Aktionen im Bereich von Milli- oder gar Mikrosekunden liegen. Ferner muss gesichert sein, dass ein Echtzeitprozess so lange laufen kann, bis er fertig ist oder bis ein Prozess hoeherer Prioritaet ihn abloest.
Ein normaler Linux Kernel ist nicht echtzeitfaehig. Er kann zwar User-Prozesse unterbrechen, das reicht jedoch nicht aus, da manche Kernelaufrufe schon laenger dauern als das oben erwaehnte Zeitlimit. Auch einige Kernel spinlocks bestehen sehr lange. Somit kann der Kernel nicht in der geforderten Zeit auf ein Ereignis reagieren. Um einen Kernel echtzeitfaehig zu machen, muessen Kernel-Tasks verkuerzt werden und/oder unterbrochen werden koennen. Ferner ist es natuerlich von Vorteil, wenn Du z.B. auf Multicore Systemen Echtzeitprozesse exklusiv auf einem Core Laufen lassen kannst.
Das bringt natuerlich nicht nur Vorteile mit sich, sondern kann bei normaler Nutzung Leistungseinbussen mit sich bringen. Daher werden Echtzeitsysteme und Kernel eigentlich nur von Leuten eingesetzt, die sie wirklich benoetigen.
Auch Dir vielen Dank für die Erklärung.Das ich mit einem solchen Kernel nicht anfangen kann, ist mir schon bewusst.Es gibt sicher ganz spezielle Anforderungen, die diese Möglichkeiten nutzen können, mir fallen da einige zu ein, wie z.B. in Kraftwerken oder in der Raumfahrt. Ich wollte das nur wissen.
HTH, Th. Danke und Tschüß Thomas -- Mögen täten wir schon wollen, doch dürfen haben wir uns nicht getraut. Karl Valentin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org