[PDF] Embedded- und RT-Betriebssysteme





Previous PDF Next PDF



Prof. Dr. Christian Baun – 4. Foliensatz Betriebssysteme und

24 mai 2016 Foliensatz Betriebssysteme und Rechnernetze – FRA-UAS – SS2019 ... wie das Prozessmanagement mit Prozesstabellen.



Betriebssysteme

Das Betriebssystem kontrolliert alle Hardware- und Software-Komponenten eines stellt Basis-Dienstleistungen (Dateizugriff Prozessmanagement).



PROZESSMANAGEMENT

DAS BETRIEBSSYSTEM EINER ORGANISATION. EINLEITUNG. Business Process Management Community of Practice. Spätestens seit Hammer/Champy 1993 sind Geschäfts.



Embedded- und RT-Betriebssysteme

Prozeßmanagement. – Erzeugung Unterbrechung



Embedded- und RT-Betriebssysteme

Prozeßmanagement. – Erzeugung Unterbrechung



Betriebssysteme

7 févr. 2003 1.1 Betriebssysteme . ... 4 Prozesse und Prozessmanagement ... ckerlisten als Ausgabe ? Monitor als elementare Betriebssysteme.



Prof. Dr. Christian Baun – 4. Foliensatz Betriebssysteme und

Foliensatz Betriebssysteme und Rechnernetze – FRA-UAS – SS2020 wie das Prozessmanagement mit Prozesstabellen. Prozesskontrollblöcken und Zustandslisten ...



Folie 1

-Der „Networking Stack“. -Alternativen zum Kernel. -Das kernellose Betriebssystem KLOS -Prozessmanagement/-scheduling. -System Aufrufe. -Interrupts.



Leitung (m/w/d) IT Digitalisierung und Prozessmanagement

28 août 2022 IT Digitalisierung und Prozessmanagement ... IT-Kenntnisse



Betriebssysteme

Die Kernel aller Betriebssysteme haben de facto identische. Funktionen z. B. • Unterbrechungsverarbeitung. • Prozessmanagement. • Scheduling/Dispatching.

EMES: Eigenschaften mobiler und eingebetteter Systeme001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Embedded- und

RT-Betriebssysteme

Dr. Felix Salfner, Dr. Siegmar Sommer

Wintersemester 2010/2011

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Aufgaben eines Betriebssystems I

Prozemanagement

{Erzeugung, Unterbrechung, Wiederaufnahme und Beendigung von System- und Nutzerprozessen, Prozesynchronisation, Prozekom- munikation, Deadlock-Behandlung

Dateimanagement (le management)

{Erzeugung und Vernichtung von Dateien und Verzeichnissen, M oglichkeiten zur Manipulation von Dateien, Backup

Speichermanagement

{Wer nutzt welchen Teil des Speichers, welcher Proze kommt in den Speicher, Speicherreservierung, Management des virtuellen

Speichers

E/A-Management

{Puerungssystem, Bereitstellung einer allgemeinen E/A-

Schnittstelle, Behandlung bestimmter Ger

ate

1EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Aufgaben eines Betriebssystems II

Schutzfunktionen (protection)

{Management des Zugangs zum Rechner und dessen Ressourcen (accounting), Schutz der Prozesse vor den Aktivit aten anderer

Kommunikation

{Austausch von Informationen mit anderen Systemen (networking),

Management entfernter Ressourcen

Kommandoausfuhrung

{Schnittstelle zwischen Nutzer und System, Kommandoshell, Gra- phische E/A, ...

2EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Betriebssysteme und Echtzeitsysteme

Es gibt Echtzeitbetriebssysteme (z.B. vxWorks, LynxOS, QNX, rtLi- nux, PURE und weitere), aber . . . . . . braucht ein Echtzeitsystem zwangslaug ein Betriebssystem?

3EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Betriebssysteme und Echtzeitsysteme

Es gibt Echtzeitbetriebssysteme (z.B. vxWorks, LynxOS, QNX, rtLi- nux, PURE und weitere), aber . . . . . . braucht ein Echtzeitsystem zwangslaug ein Betriebssystem? {Nein, denn

Abarbeitung eines einzigen Programmes ist einfach

Abarbeitung einiger weniger (1,2. . . 5) ist einfach

Es existieren Echtzeitsysteme ohne Betriebssystem

{Aber: Steigende Anzahl von Programmen und erforderlicher grundlegen- der Funktionalit at macht Aufwand immer groer Betriebssystem bietet die grundlegenden Funktionen fur alle An- wendungen an und vereinfacht diese damit

4EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK Anforderungen sind andere als bei normalen Betriebssystemen {Statt Fairness wird vorhersagbares Verhalten benotigt - schnell und deterministisch auf Ereignisse reagieren {Statt hohem Durchsatz wird garantierter Durchsatz benotigt {Entwickler fur Echtzeitverhalten der Applikation verantwortlich {Grundsatzliche Ansatze: Minimale Interrupt-Latenz, minimale Zeit f ur Kontextwechsel {Adaptierbarkeit auf spezielle Probleme ist bedeutsam Wiederverwendung von Ideen und Konzepten nur begrenzt moglich Hier: Betrachtung der grundlegenden Funktionen in Bezug auf die

Anwendung bei Echtzeitsystemen

5EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Grundlegende Funktionen eines

Echtzeit-Betriebssystems

Prozemanagement bzw. Taskmanagement

Speichermanagement

Interrupt-Behandlung

Behandlung von Programmausnahmen

Prozesynchronisation

Zeit-Management

CPU Scheduling

6EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

Tasks haben zusatzliche Eigenschaften

{(Vorgegebene) Prioritaten {Deadlines (hart, weich, IRIS) {Periodizitat: periodisch, aperiodisch, sporadisch {Perioden bzw. minimal interarrival Zeiten {nichtunterbrechbar/unterbrechbar Taskverwaltung wie \ublich":7EMES: Eigenschaften mobiler und eingebetteter Systemec ROK

Wie in Nicht-Echtzeitbetriebssystemen, aber:

Bekannte und begrenzte Verzogerungen fur Interrupt-Behandlung

Ziel: Kurze Interrupt-Behandlungsroutinen

Interrupts sind mit Tasks assoziiert | Interrupt aktiviert Task

8EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

Standard-Methoden:

{Block-basiert {Paging/ Swapping

Kein virtueller Speicher fur harte Echtzeit-Tasks

{alle Speicherseiten der Task im Speicher \locken" {Memory-Pinning

9EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Behandlung von Programmausnahmen I

Ausnahmesituationen (Speicher voll, Deadlock, Timeouts) mussen behandelt werden

Unterschiedliche Ebenen

{Fehler auf Systemebene, z.B. Deadlock {Fehler auf Taskebene, z.B. Timeout

Standard-Techniken:

{Systemrufe mit Fehlercode (mu vom Programmierer aber auch benutzt werden) {Watchdog Alle Szenarios mussen abgedeckt werden (kompliziert!) {Auslassen eines moglichen Falles kann zur Katastrophe fuhren!

10EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Behandlung von Programmausnahmen II

Uberwachung des Ablaufes durch unabhangige Instanz

Hardware-Watchdog

{Spezielle Hardwareuberwacht System und reagiert auf erkannte

Fehler, z.B. Ausbleiben von Alive-Signalen

{Nur fur wenige Einsatzfalle benutzbar, teilweise hoher Aufwand {Kann auch bei Komplettabsturzen der Software reagieren

Software-Watchdog

{Task mit hoher Prioritat parallel zu anderen Tasks Uberwacht Systembedingungen (z.B. Timeouts, Invarianten, Wer- tebereiche) {Lost Aktionen bei Verletzung aus {Kann nicht reagieren, wenn das OS abgesturzt ist

11EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Task Synchronisation

Ubliche Techniken

{Semaphore {Gemeinsame Variablen {Gemeinsame Puer {Mailboxen {Message Passing {Signale \Bekannte" Probleme: {Gefahr von Deadlocks | ausgiebig in entsprechenden Algorithmen behandelt Aber: Neue Probleme, die es in Nicht-RTOS nicht gibt {Prioritateninvertierung durch Blockade infolge der Nutzung von

Ressourcen

{Losung: Priority Inheritance und Priority Ceiling

12EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

Timer-Ticks repr

asentieren den Ablauf der Echtzeit im System

Ublicherweise Ticks von 1..50 ms

Ublicherweise Erzeugung mit einer Hardware, die pro Tick einen

Timer-Interrupt ausl

ost

Interrupt-Behandlung zahlt Systemzeit hoch

Ticks konnen (manchmal) in der Lange an die Parameter der Anwen- dungen angepat werden Alle Zeiten im System sind Vielfaches des Timerticks Au osung und Bitbreite des Timers mussen beachtet werden | z.B.

32 Bit Timer mit 1 ms Au

osung lauft nach 50 Tagenuber

13EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

Uberfuhrung von Tasks aus READY nach RUNNING

Aufbau eines Schedules unter Benutzung von Schedulingverfahren {EDF {RMA

Details: Vorlesunguber Scheduling

14EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Beispielarchitektur eines RT-Kernels

15EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

Ein Echtzeitbetriebssystem soll garantieren:

Bekannte Ausfuhrungszeiten fur Systemrufe

Begrenzte Blockadezeiten fur Zugri auf gemeinsame Ressourcen

Begrenzte Delays fur Interrupt-Behandlung

Bekannte Ausfuhrungszeit fur Kontext-Switch

Einhaltung aller Deadlines (fur schedulbaren Taskset)

Globale Zeit fur alle Tasks

16EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Time Driven RT-OS

Ein fester Zeitplan wird vor der Laufzeit konstruiert, der zur Laufzeit nur noch abgearbeitet wird

Hohes A-priori-Wissen

Sehr geringer Laufzeitaufwand

Keine Synchronisation notig, da vorher berechnet

Scheduling beschrankt sich auf Abarbeitung des Zeitplanes Reaktionen sind nur auf eingeplante Ereignisse moglich Umgebungsdaten werden im Polling gelesen (Abfrage allenZeitein- heiten laut Zeitplan)

Hohe Auslastung erzielbar

Flexibilitat gegenuberAnderungen gering

17EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Event Driven RTOS

Tasks \erscheinen" periodisch, aperiodisch oder sporadisch (losen dabei meist einen Interrupt aus)

Scheduler fugt sie in READY-Queue ein

Scheduler entscheidet dynamischuber Reihenfolge der Abarbeitung und implementiert Schedulingverfahren

Praxis:

Oft Mischung beider Techniken

18EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Features moderner RTOS

Multitasking

Prioritatenbasiertes-Scheduling

Anwendungen m

ussen entsprechend entwickelt werden!

Schnelle Reaktionen auf externe Interrupts

Mechanismen fur Prozekommunikation und -synchronisation

Kleiner Kernel (bis zu Mikrokernel)

Schneller Kontextswitch

Echtzeituhr als interne Zeitreferenz

19EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

Minimaler Code im privilegierten Kernmodus

{Speicherverwaltung {CPU-Verwaltung {Interprozesskommunikation {Trennung von Mechanismen (Kern) und Policies (User-Mode) Alles andere als 'Server': Treiber, Protokolle, Dateisysteme, ...

Scheduler und Timer aus Ezienz haug auch im Kern

20EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Kategorien existierender RTOS

Prioritatenbasierte Kernel fur eingebettete Applikationen {OSE, VxWorks, VRTX32,pSOS, LynxOS RT-Erweiterungen zu existierenden Nicht-RTOS durch Memory-

Locking, Scheduling-Server, o.

a. {rtLinux, Real-Time Windows NT, Real-Time Mach

Forschungs-RT-Kerne

{MARS, Spring

Laufzeitsysteme fur RT-Programmiersprachen

{Ada, Erlang

21EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Gemeinsamkeiten I

Konformitat zu Standards (POSIX-RealTime-API)

Modularitat und Skalierbarkeit

{Kleiner Kern {Kongurierbares OS {Von ROM-Systemen bis zu groen verteilten Systemen

Geschwindigkeit und Ezienz

{Niedriger Overhead {Nachrichten senden ohne Kontext-Switch {Geringe Zeiten fur Kontext-Switch, Interrupt Latency Hochoptimierter Code fur nichtpreemptive Teile von Systemrufen Geteilte Interrupt-Behandlung (kleiner Teil fur nichtpreemptive Rou- tinen und unmittelbare Behandlung, Ausf uhrung der verbleibenen

Arbeit mit entsprechenden Priorit

atslevel)

22EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101POSIX RT API

OpenGroup - Portable Open System Interface + X

{POSIX 1 - Grundlegende Systemaufrufe (fork, read, write, ...) {POSIX 1.c - Thread-Erweiterungen (pthreadcreate, ...)

POSIX 1.b - Echtzeiterweiterungen

{Oene Spezikation -http://tinyurl.com/yaayjro {Prioritatsbasiertes Scheduling, Echtzeitsignale, Semaphoren, Nach- richtenkommunikation, gemeinsamer Speicher, Sperren von Spei- cher, Asynchrones I/O, Timer In Teilen (rtLinux) oder vollstandig (LynxOS) vom Echtzeitbetriebs- system implementiert

23EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101Gemeinsamkeiten II

Scheduling

{Wenigstens 32 Prioritatenebenen {Unterstutzung fur Round-Robin, FIFO und nutzergesteuerteAnde- rung von Priorit aten Priority Inheritance, manchmal Priority Ceiling (beides abschaltbar)

Timer: Au

osung bis zu Nanosekunden (nicht immer sinnvoll, weil

Timer-Interrupt bis zu einer Mikrosekunde dauert)

Memory Management

{Protection (u.U. kongurierbar auf mehreren Ebenen) {Kein Paging (bzw. abschaltbar)

Netzwerk: Unterstutzung fur TCP/IP, Streams,...

24EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK Echter Mikrokernel, bietet Thread- und Echtzeit-Services Resource Manager bieten weitere Services an (u.a. auch Prozessbe- handlung, da Kern nur Threads kennt ohne Speicherschutz) Optionale Teile konnen zur Laufzeit ein- und ausgeschlossen werden System kann bis zu 12K klein sein (Groe des Mikrokernels) Message-passing OS (Nachrichten mit Prioritaten sind Mittel der

Kommunikation zwischen allen Threads)

Andere Kommunikation (z.B. POSIX-Message-Queues) werden au- erhalb des Kerns auf QNX Message-Passing abgebildet Vorhandensein atomarer Funktionen fur Addition, Subtraktion, Bitset- zen, Bitl oschen und Bitkomplement

25EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101QNX/Neutrino00101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010126EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101QNX Interrupt Handling

Garantierte Latenzzeiten fur hochpriore Interrupts00101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010110001011110100100111010010101011000101111010010011101001010101100010111101001001110100101010127EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

Firma LynxWorks, gegrundet 1986

28 K Mikrokernel, support for Motorola / 386 / ARM / PowerPC

POSIX / Linux ABI kompatibel

Kernel-Plugins fur Services (I/O, Filesystem, TCP/IP)

Kernel-Plugins sind multithreaded

Kein Kontext-Switch beim Senden einer Nachricht an ein Kernel-

Plugin

Kommunikation zwischen Plugins braucht nur einige Instruktionen

Paging bei Bedarf

28EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK Versionen fur Ein- und verteilte Mehrprozessorsysteme

Objekt-orientiertes System

Objekt-Klassen beinhalten Tasks, Speicherbereiche, Nachrichten-

Queues, Semaphore

Objekte konnen lokal (nur auf dem eigenen Prozessor) und global (von jedem Prozessor aus benutzbar) sein Geratetreiber sind nicht Teil des Kerns, sondern ladbare Module Interrupts fuhren zum direkten Ansprung der Interruptroutine ohne

Kernelbeteiligung

29EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

Zwei Kerne

{VRTXsa fur Performance {VRTXmc fur Speicher- und Energieezienz Genugt Standards der FAA (Federal Aviation Agency) fur sicherheits- kritische Software an Bord von Flugzeugen

Eingesetzt in der MD-11

Bietet \Hooks" fur Erweiterungen

Applikationen konnen Systemrufe hinzufugen

30EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

Erweiterung zu VRTX

Monolithisches System

Cross-Development (Workbench IDE, fruher Tornado)

Virtuelle Speicherverwaltung, Standard ist ein gemeinsamer Speicher- raum {Fur mehrere CPUs {Cache-Kongurierbarkeit (z.B. kein Cache fur Speicher mit DMA-

Zugrien)

(abschaltbare) Priority Inheritance

31EMES: Eigenschaften mobiler und eingebetteter Systemec

ROK

Betriebssystem von \Pathnder"

32EMES: Eigenschaften mobiler und eingebetteter Systemec

ROKquotesdbs_dbs27.pdfusesText_33
[PDF] Betriebssysteme: PalmOS

[PDF] Betriebsüberwachung - Anciens Et Réunions

[PDF] Betriebswirt/-in (VWA)

[PDF] Betriebswirt/in (VWA) Bachelor of Arts

[PDF] Betriebswirte

[PDF] Betriebszweigabrechnung im landwirtschaftlichen Betrieb

[PDF] Betrifft: Kündigung meines Vertrages

[PDF] Betrifft: Zusätzliche Qualifikation in „Business English“

[PDF] betroffene Orte

[PDF] Betroffenen-Sprechstunde für psychisch

[PDF] Betrogen mit Vision

[PDF] Betrug im Gesundheitswesen

[PDF] Betrug oder Wahrheit? Der Wunderheiler Bruno Gröning siegt!

[PDF] Betrüger betrügen Betrüger

[PDF] Betrugsszenarien