? Ein Echtzeit- Betriebssystem ( RTOS ) ist eine bestimmte Art von Betriebssystem, Funktionen und Berechnungen innerhalb einer bestimmten Zeit durchführt. Es priorisiert Aufgaben und ein für eine andere mit einer höheren Priorität einzustellen , um sicherzustellen, dass es die weitere wichtige Aufgabe verarbeitet zuerst. Jedoch zusammen mit den Vorteilen der Verwendung eines RTOS , hat sie auch einige Nachteile auf, einschließlich der Kosten für das Betriebssystem und der komplizierten Ausführung . Typen
Die beiden wichtigsten Arten von RTOS sind weiche Echtzeit (SRT ) und harte Echtzeit (HRT) . Eine HRT hat die Fähigkeit, garantieren, dass es immer verarbeiten Operationen innerhalb einer garantierten Zeitspanne , während ein SRT nur garantieren kann, die gleichen Ergebnisse die meiste Zeit . Dies hilft die SRT optimieren unkritische Elemente einer Anwendung , die eine HRT nicht tut . SRT -Systeme sind nicht in Situationen, in denen kritische Fristen müssen eingehalten , wie in der Medizintechnik oder Motorsteuerung, wo auch eine kleine Latenzzeit katastrophale Folgen haben kann zuverlässig. Auf der anderen Seite , mit einer HRT in nicht- kritische Systeme , wie z. B. Streaming -Internet-Übertragungen werden in der HRT zusätzliche Arbeit und mit übermäßigen System unnötig Ressourcen führen.
Anforderungen
< br >
ein RTOS muss größer Multitasking-Fähigkeiten als ein Nicht- RTOS haben also mehrere Prozess-Threads können priorisieren. Die Größe eines RTOS bedeutet, dass es mehr Leistung als ein Nicht- RTOS bieten , weil es weniger nutzt Multitasking insgesamt , aber das ist nicht die Regel . Die anderen Teile des Computersystems , einschließlich der CPU, Speicher und Bestimmung der Wirksamkeit eines RTOS . Aufgrund der komplexen Planung in einem RTOS , bedarf es mehr Codierung effektiv zu erfüllen als ein Nicht- RTOS und erfordert daher mehr Platz auf einem Computersystem.
Geschwindigkeit
Ein RTOS nutzt fortschrittliche Algorithmen, um Aufgaben zu planen. Dies ermöglicht es die Flexibilität, die es braucht, um Anwendungen zu priorisieren , sondern bedeutet auch, es erfordert mehr Ressourcen und Zeit. Über einen bestimmten Zeitraum , neigt ein RTOS zu weniger Arbeit als ein Nicht- RTOS abzuschließen. Ein RTOS muss oft Komponenten wie Gerätetreiber , welche Faktoren in der Höhe der Zeit es braucht, um bestimmte Aufgaben zu erledigen zugreifen . Außerdem erfordert ein RTOS mehr Interrupt-Signale als ein Nicht- RTOS . Ein Interrupt misst die Zeit, die zwischen , wenn ein Betriebssystem erstellt die Interrupt und wenn es verarbeitet sie . Ein RTOS benötigt , um eine maximale Zeit, die für den Interrupt verarbeiten kann garantieren .