6 Echtzeit-Betriebssysteme
|
|
- Kirsten Voss
- vor 8 Jahren
- Abrufe
Transkript
1 Kapitel 6: Echtzeit-Betriebssysteme 6 Echtzeit-Betriebssysteme Lernziele: Wissen, was ein Betriebssystem ist Erklären können, was man unter Betriebsmitteln versteht Die Aufgaben eines Echtzeit-Betriebssystems kennen Verstehen, was Interrupts sind Erklären können, wie die Speicherverwaltung arbeitet Das Vorgehen bei der Entwicklung eines Mini-Betriebssystems kennen Den Aufbau eines Beispiel-Mini-Betriebssystems verstanden haben Wissen, wie das Mini-Betriebssystem funktioniert Die Erweiterungen des Mini-Betriebssystems verstanden haben Die Abläufe im Mini-Betriebssystem nachvollziehen können Eine Übersicht über Echtzeit-Betriebssysteme erhalten 2015, IAS Universität Stuttgart 336
2 6 Echtzeit-Betriebssysteme 6.1 Begriffsbestimmung 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems 6.5 Beispiele für Echtzeit-Betriebssysteme 6.6 Prozessoren mit mehreren Kernen 2015, IAS Universität Stuttgart 337
3 6.1 Begriffsbestimmung Definition Definition DIN 44300: Betriebssysteme sind die Programme eines digitalen Rechensystems, die zusammen mit den Eigenschaften der Rechenanlage die Grundlage der möglichen Betriebsarten des digitalen Rechensystems bilden und insbesondere die Abwicklung von Programmen steuern und überwachen. Betriebssystem Systematisch aufgebaute Sammlung von Steuerungsund Hilfsprogrammen Zuteilung der vorhandenen Betriebsmittel zu den konkurrierenden Rechenprozessen Scheduling Erleichterung der Bedienung und Programmierung des Rechners und der angeschlossenen Geräte für den Anwender Treiber 2015, IAS Universität Stuttgart 338
4 6.1 Begriffsbestimmung Eigenschaften von Betriebssystemen Realisierung der hardwareabhängigen Aufgaben häufig Mitlieferung vom Hersteller des Rechners effizientes Betriebssystem setzt genaue Kenntnis der Hardwarestruktur voraus vielfach für ganze Rechnerlinie Amortisierung der hohen Entwicklungskosten eines Betriebssystems Größe mehrere kb bei Mikrorechnern mehrere Hundert GB bei Großrechnern Integration klassischer Betriebssystembestandteile in Form von Halbleiterchips 2015, IAS Universität Stuttgart 339
5 6.1 Begriffsbestimmung Betriebsmittel Objekte, die Rechenprozesse während des Ablaufs benötigen und auf deren Zuteilung sie warten müssen Geräteeinheiten Prozessoren Speicher Peripheriegeräte wie Drucker Systemprogramme 2015, IAS Universität Stuttgart 340
6 6.1 Begriffsbestimmung Kategorien von Echtzeit-Betriebssystemen (1) Echtzeit-UNIX/Linux-konforme Systeme Portable Operating System Interface: IEEE 1003 / IEC 9945-Standard für Schnittstelle zwischen Applikation und Betriebssystem Kompatibel zu UNIX-System Erweiterungen um Echtzeitfunktionalitäten in IEEE Einsatz bei Prozessleitsystemen Echtzeit-Kernel UNIX/Linux-kompatibler Mikro-Kernel mit - Speicherverwaltung - Interruptverarbeitung - Scheduler - Taskverwaltung - Schnittstellen auf der Basis von TCP/IP optimal an Anforderungen angepasst gut optimierter Code für unterschiedliche Plattformen Bsp.: VxWorks, QNX 2015, IAS Universität Stuttgart 341
7 6.1 Begriffsbestimmung Kategorien von Echtzeit-Betriebssystemen (2) Echtzeit-Betriebssystemerweiterungen Erweiterung von Nicht-Echtzeit-Betriebssystemen Bibliothek zur Einhaltung der Echtzeitbedingungen Reine Echtzeit-Betriebssysteme sehr effizient flexibel konfigurierbar vom Aufbau/Erscheinungsbild her an UNIX/Linux orientiert oftmals spezifisch auf Problembereiche angepasst Bsp.: FreeRTOS, ERCOS EK 2015, IAS Universität Stuttgart 342
8 6.1 Begriffsbestimmung Übergang von Echtzeit-Programmierung zu Echtzeit- Betriebssystem Erfassung der Prozessgrößen des technischen Systems Abbildung der Prozessgrößen des technischen Prozesses Verarbeitung und Ausgabe/Weitergabe mittels Echtzeit-Programmier- Methoden Prozessgrößen im Echtzeit-Betriebssystem Rechenzeit: Rechenzeitanforderung eines technischen Prozesses zur Verarbeitung in der Echtzeitsteuerung Releasetime: Zeitpunkt, zu dem eine Rechenzeitanforderung auftritt Prozesszeit: Zeitlicher Abstand zwischen zwei Rechenzeitanforderungen gleichen Typs Periode Deadline: Frühester und spätester Zeitpunkt für eine Reaktion Ausführungszeit: Summe der CPU-Zyklen für die Abarbeitung 2015, IAS Universität Stuttgart 343
9 6.1 Begriffsbestimmung Frage zu Kapitel 6.1 Was sind die Aufgaben der Rechenprozess-Verwaltung eines Betriebssystems? Antwort Erzeugung von Prozessen auf Anforderung des Betriebssystems. Erzeugung von Prozessen auf Anforderung anderer Prozesse. Kommunikation zwischen Prozessen. Entfernung von Prozessen. 2015, IAS Universität Stuttgart 344
10 6 Echtzeit-Betriebssysteme 6.1 Begriffsbestimmung 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems 6.5 Beispiele für Echtzeit-Betriebssysteme 6.6 Prozessoren mit mehreren Kernen 2015, IAS Universität Stuttgart 345
11 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Aufgaben eines Echtzeit-Betriebssystems Verwaltung von Rechenprozessen und Betriebsmitteln wie Geräten, Speicher, Prozessoren, Netzwerk unter Erfüllung der Forderungen nach Rechtzeitigkeit, Gleichzeitigkeit und Effizienz. Betriebssystemfunktionen Prozess- und Datenabstraktion Organisation des Ablaufs der Rechenprozesse (Scheduling) Organisation der Speicherverwaltung Organisation des Ablaufs bei Abstraktion der Hardware Organisation der Interruptverwaltung Organisation der Ein-/ Ausgabe Verwaltung von Peripheriegeräten bzw. Komponenten irregulären Betriebszuständen und des (Wieder-) Anlaufs 2015, IAS Universität Stuttgart 346
12 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Grundsätzliche Bestandteile eines Betriebssystems Applikationsschicht Dienste Bibliotheken Systemaufruf-Schnittstelle E/A-Manager, Interrupts Prozess- Manager, Scheduler Speicher- Manager Betriebssystemkern (Kernel) organisiert Applikationszugriffe, Systembibliotheken und Hardwarezugriffe Treiber-Schicht Abstrahiert Zugriffe auf die Hardware (standardisierte Schnittstelle) Hardware Prozessoren und Chipsätze einer Hardwarearchitektur 2015, IAS Universität Stuttgart 347
13 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Rechenprozess-Verwaltung Arten von Rechenprozessen Anwenderprozesse Systemprozesse zentrale Protokollierung Verwaltung von Speichermedien Null-Prozess Aufgaben bei der Rechenprozess-Verwaltung Koordinierung des Ablaufs von Anwender- und Systemprozessen Parallelbetrieb möglichst vieler Betriebsmittel Abarbeitung von Warteschlangen bei Betriebsmitteln Synchronisierung von Anwender-Systemprozessen Vermeidung, Entdeckung und Behebung von Deadlocks 2015, IAS Universität Stuttgart 348
14 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Speicherverwaltung Preis von Speicherplatz proportional zur Zugriffsgeschwindigkeit Speicherhierarchie-Ebenen optimale Nutzung notwendig Cache-Speicher (besonders schneller Halbleiterspeicher) Arbeitsspeicher Plattenspeicher Diskette Aufgaben der Speicherverwaltung Optimale Ausnutzung der schnellen Speicher Koordinierung des gemeinsamen Zugriffs auf einen Speicherbereich Schutz des Speicherbereichs verschiedener Rechenprozesse gegen Fehlzugriffe Zuweisung von physikalischen Speicheradressen für die logischen Namen in Anwenderprogrammen 2015, IAS Universität Stuttgart 349
15 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Behandlung irregulärer Betriebszustände Klassifizierung von Fehlern (1) fehlerhafte Benutzereingaben nicht zulässige Eingaben müssen mit Fehlerhinweisen abgelehnt werden fehlerhafte Anwenderprogramme Gewährleistung, dass ein fehlerhaftes Anwenderprogramm keine Auswirkungen auf andere Programme hat 2015, IAS Universität Stuttgart 350
16 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Klassifizierung von Fehlern (2) Hardwarefehler/-ausfälle Erkennung von Hardwarefehlern bzw. -ausfällen Rekonfigurierung ohne die fehlerhaften Teile Abschaltsequenzen bei Stromausfällen Deadlocks aufgrund dynamischer Konstellationen sichere Vermeidung von Deadlocks ist nicht möglich Deadlockerkennung mit Behebung durch Entzug von Betriebsmitteln 2015, IAS Universität Stuttgart 351
17 Steigende Prio 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Interrupt-Verwaltung Unterbrechung des geplanten Programmablaufs Beauftragung einer Behandlungsroutine Geplanter Programmablauf: (ohne Interrput) Steuerungsprogramm t Tatsächlicher Ablauf: (mit Interrupt) Interrupt 1 ISR 1 Interrupt Service Routine Steuerungsprogramm Steuerungsprogramm t 2015, IAS Universität Stuttgart 352
18 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Behandlung von Interrupts Erzeugung und Verarbeitung von Interrupts Anstoß einer Interrupt-Routine bei gleichzeitiger Unterbrechung des gerade laufenden Rechenprozesses Priorisierung von Interrupts Hardwarefunktionen für die Interrupt-Behandlung (Mikrosekunden-Bereich) 2015, IAS Universität Stuttgart 353
19 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Ein-/Ausgabesteuerung Verschiedenartige Typen von Ein-/Ausgabegeräten Unterscheidung in Kommunikationsverhalten (z.b. Geschwindigkeit) Unterscheidung in Datenformaten Realisierung der Ein-/Ausgabesteuerung Schnittstelle hardwareabhängig/hardwareunabhängig Hardwareabstraktionsschicht des Betriebssystems realisiert den Zugriff und isoliert die spezifische Hardware von Betriebssystemkern Hardwareunabhängige Ebene für die Datenverwaltung und den Datentransport Hardwareabhängige Ebene, die alle gerätespezifischen Eigenschaften berücksichtigt (Treiber-Programme) 2015, IAS Universität Stuttgart 354
20 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Echtzeitbetriebssysteme (1) Echtzeitanwendung ohne spezielle Systemsoftware Direkter Zugriff der Applikation auf Hardware Verwaltung der Prozessorinitialisierung und Interrupts durch Applikation Parallelverarbeitung nur durch Realisierungsmaßnahmen möglich, ohne Echtzeit-Scheduling über Interupts Poor-Man s-multithreading Realisierung in Assembler oder C Echtzeitanwendung mit Standard-Betriebssystem Für diverse Hardware-Plattform verfügbar Bibliotheken mit vorgefertigten Routinen gut optimierter Code und System-Security Einsatz bei weicher o. harter Echtzeitanforderung zw. 100 ms ~ 1000 ms moderne Funktionalitäten 2015, IAS Universität Stuttgart 355
21 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Echtzeitbetriebssysteme (2) Echtzeiterweiterung für Standardbetriebssysteme Deterministisches Zeitverhalten durch prioritätsbasiertes Scheduling oder Vergabe von Echtzeitprioritäten Verwendung von speziellen Interrupt-Routinen, die Prioritäten bei der Bearbeitung (Primär- / Secondäranteile) zuweisen Unterschiede bei der Bearbeitung von Echtzeitbedingungen und Betriebssystem-internen Prozessen bei Einprozessorsystemen Anpassung des Betriebssystemkernel Verlagerung der zeitkritischen Prozesse der Echtzeitapplikation in den Kernel Kompensation der langsamen echtzeit-ungerechten Applikationsebene durch Kernel-basierte direkte Ausführung kürzere Latenzzeiten 2015, IAS Universität Stuttgart 356
22 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Beispiel Echtzeitbetriebssystem VxWorks Plattformen z.b: in Pathfinder- Weit verbreitet, viele Einsatzgebiete Mission zum Mars Verschlüsselungsmöglichkeiten für Anwendersoftware (Security) Zertifiziertes Scheduling- und Speichermanagement schützt sicherheitskritische Prozesse (Safty) Geheime Applikation Partition / Middleware Nicht-klassifizierte Applikation Partition / Middleware Applikation Echtzeit-Systemkern mit Systemroutinen, Scheduler, Speichermanager und kryptografischer Verschlüsselung Kernel Hardware-spezifische Anpassung Hardware 2015, IAS Universität Stuttgart 357
23 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Beispiel Echtzeitbetriebssystem Echtzeit-Linux Kleiner Echtzeitkern, der als eigenständige Task (Linux-Task) abläuft Linux-Task wird nur aufgerufen, wenn keine Echtzeit-Tasks lauffähig sind Echtzeitkern sorgt dafür, dass Interrupts die Linux-Task jederzeit unterbrechen können Echtzeitkern verwaltet die Linux Interrupts Linux-Tasks Echtzeit- Tasks Echtzeit- FIFOs Linux Echtzeitkern Interrupt-Control-Hardware 2015, IAS Universität Stuttgart 358
24 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Echtzeitbetriebssysteme auf Multicore-Basis Zuordnung der (Nicht-) Echtzeitaufgaben zu Prozessoren / Prozessorkernen Dynamische Verteilung durch Scheduler Statische Verteilung durch Systemarchitekt Zuordnung von Interrupts zu den einzelnen Prozessoren / Prozessorkernen Control-Gruppe Gesamtauslastung eines Prozessors < 100% Nicht- Echtzeitaufgaben Nicht- Echtzeitfähig Kern 0 Kern 1 Kern n Echtzeitfähig Echtzeitfähig Kern 0 Kern 1 Kern 2 Kern n Hoch-priore Echtzeitaufgabe Echtzeitaufgaben 2015, IAS Universität Stuttgart 359
25 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems Frage zu Kapitel 6.2 Betrachten sie zwei unterschiedliche Automatisierungssysteme: Steuerung eines Kaffeeautomaten Bahnregelung eines Roboters Um was für einen Typ von System handelt es sich jeweils? Für welches System ist die Interrupt-Verwaltung eines Betriebssystems besonders wichtig? Antwort Kaffeeautomat: ereignisgesteuertes System Prozesse durch Interrupts angestoßen. Robotersteuerung: zeitgesteuertes System keine Interrupts, sondern Bearbeitung der Ereignisse im nächsten Durchlauf. 2015, IAS Universität Stuttgart 360
26 6 Echtzeit-Betriebssysteme 6.1 Begriffsbestimmung 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems 6.5 Beispiele für Echtzeit-Betriebssysteme 6.6 Prozessoren mit mehreren Kernen 2015, IAS Universität Stuttgart 361
27 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems Zielsetzung Vorstellung des Aufbaus und der Arbeitsweise eines Echtzeit-Betriebssystems in stark vereinfachter Form Schrittweiser Verzicht der getroffenen Vereinfachungen Vorgehen bei der Entwicklung 1. Klärung der Aufgabenstellung, Festlegung der Anforderungen 2. Fachtechnische Lösungskonzeption 3. Software-Systementwurf 4. Implementierung 2015, IAS Universität Stuttgart 362
28 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems Entwicklungsschritte mit Entwicklungsdokumenten Software - Systementwurf Klärung und Festlegung der Anforderungen Fachtechnische Lösungskonzeption Grobentwurf des Programmsystems Feinentwurf des Programmsystems Implementierung Lastenheft Pflichtenheft Blockbilder Flussdiagramme Programm 2015, IAS Universität Stuttgart 363
29 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems Klärung und Festlegung der Anforderungen Verwaltung von maximal n Rechenprozessen (RPs) Zyklischer RP 1 Interruptbasierter RP 1 n = m + k Zyklischer RP m Interruptbasierter RP k ein Prozessor zur Ausführung von Operationen keine Optimierung der Abläufe durch Simultanabarbeitung von Rechen- und E/A-Operationen Zeitsignal für zyklische Aktivierung durch internen Taktgeber Taktimpulse in festem Zeitabstand T (z.b. T = 20ms) unterschiedliche Zykluszeiten für die zyklischen Rechenprozesse 2015, IAS Universität Stuttgart 364
30 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems Vereinfachungen, die später stufenweise aufgehoben werden 1. Summe aller Rechenzeiten der Rechenprozesse kleiner als Zeitabstand T Sicherstellung, dass beim nächsten Uhrimpuls-Takt alle Rechenprozesse beendet sind 2. Keine Verwaltung von Rechenprozessen, die durch Interrupt angestoßen werden nur zyklische Rechenprozesse 3. Keine Betriebsmittelverwaltung E/A-Zeiten vernachlässigbar klein 2015, IAS Universität Stuttgart 365
31 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems Fachtechnische Lösungskonzeption Verfahren der asynchronen Programmierung asynchrone Beauftragung der einzelnen Rechenprozesse keine feste Reihenfolge der Tasks Konfliktstrategie nach Prioritätsnummern Teillösungen Zykluszeit-Bildung Ableitung der unterschiedlichen Zykluszeiten der Tasks aus dem Uhrimpuls-Takt Zustandsführung der Rechenprozesse Beauftragung der Tasks zu den jeweiligen Zykluszeiten und definierte Beendigung Start der Rechenprozesse Start der Task, die an der Reihe ist 2015, IAS Universität Stuttgart 366
32 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems Lösungskonzept des Mini-Betriebssystems Teillösung 1: Zykluszeit-Bildung Bilden der Zykluszeiten T 1, T 2,..., T m Teillösung 2: Beauftragung der Rechenprozesse zu den Zeiten T 1..., T m, und Beenden der Beauftragung Zustandsführung der Rechenprozesse Teillösung 3: Start der Rechenprozesse Starten der beauftragten Rechenprozesse nach Prioritäten 2015, IAS Universität Stuttgart 367
33 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems Zykluszeit-Bildung Aufgabe: 1. Bildung des Zusammenhangs zwischen den Zykluszeiten T i (i = 1,2,...,m) und der Zeitdauer T Annahme: T i >> T T i = a i T a i ganzzahlige Zykluszeitfaktoren (i=1,2,...,m) 2. Zeitdauervariable Z i (i=1,2,...,m) a) Eintreffen des Uhrimpuls-Takts verringert Z i um 1 b) Z i = 0 bedeutet: Zykluszeit T i ist abgelaufen Zurücksetzen von Z i auf den Anfangswert a i 2015, IAS Universität Stuttgart 368
34 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems Teillösung 1: Zykluszeit-Bildung Einführung dimensionsloser, ganzzahliger Zykluszeit-Faktoren T 1 = a 1 T a 1 = T 2 = a 2 T a 2 = T m = a m T a m = T 1 T T 2 T T m T Definition von (dimensionslosen) Zeitdauervariablen z 1, z 2,..., z m mit den Anfangswerten z 1 = a 1 z 2 = a 2 z m = a m Uhrimpulstakt Bei jedem Eintreffen des Uhrimpuls-Taktes im Zeitabstand T : => Dekrementieren der Variablen z i (vermindern um 1), d.h. Bildung von z 1 := z 1-1 z 2 := z 2-1 z m := z m , IAS Universität Stuttgart 369
35 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems Teillösung 1: Zykluszeit-Bildung (2) Sobald eine Variable z i = 0 geworden ist, ist die betreffende Zykluszeit T i erreicht. Daher wird dieses Ergebnis an die Lösungskomponente 2 gemeldet, die den Rechenprozess i beauftragt (in den Zustand "bereit" bringt). Zu/ von Teillösung 2 Rücksetzen der betreffenden Zeitdauervariablen auf den Anfangswert z i := a i, Fortsetzen mit Lösungskomponente 2. Zu Teillösung , IAS Universität Stuttgart 370
36 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems Teillösung 2: Zustandsführung der Rechenprozesse Aufgabe: Verwaltung der Zustände der Rechenprozesse ruhend bereit laufend Buchführung über die jeweiligen Zustände Durchführung von Zustandsänderungen 2015, IAS Universität Stuttgart 371
37 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems Teillösung 2: Zustandsführung der Rechenprozesse von Teillösung 1 zurück zu Teillösung 1 Bei Eintreffen einer Meldung, dass eine Zykluszeit T i abgelaufen ist: Beauftragung des betreffenden Rechenprozesses (in den Zustand "bereit" setzen). von Teillösung 1,wenn alle Zeitdauervariablen bearbeitet sind In der Liste denjenigen Rechenprozess ermitteln, der im Zustand "bereit" ist und dabei die höchste Priorität aufweist Liste der momentanen Zustände der Rechenprozesse Meldung an die Lösungskomponente 3 (dort wird der betreffende Rechenprozess gestartet). Start-Meldung zu Teillösung 3 Nach Ausführung eines Rechenprozesses: In der Zustands-Liste den Zustand "ruhend" eintragen. Ende-Meldung von Teillösung , IAS Universität Stuttgart 372
38 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems Start der Rechenprozesse Aufgabe: Ermittlung der Startadresse Start des Rechenprozesses Beendigung des Rechenprozesses überwachen 2015, IAS Universität Stuttgart 373
39 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems Teillösung 3: Start der Rechenprozesse Start-Meldung von Teillösung 2 Nach der Meldung von der Lösungskomponente 2: Startadresse des betreffenden Rechenprozesses ermitteln. Start des betreffenden Rechenprozesses (Unterprogramm-Sprung an die Startadresse) Ende-Meldung zu Teillösung 2 Meldung an Lösungskomponente 2, dass Rechenprozess beendet ist. 2015, IAS Universität Stuttgart 374
40 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems Frage zu Kapitel 6.3 Welche Aufgaben müssen beim Start eines Rechenprozesses durchgeführt werden? Antwort f f Ermittlung des derzeitigen Zustandes des Prozesses. Überprüfung, ob der Prozess der momentan höchstpriore Prozess ist. Ermittlung der Startadresse des Prozesses. 2015, IAS Universität Stuttgart 375
41 6 Echtzeit-Betriebssysteme 6.1 Begriffsbestimmung 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems 6.5 Beispiele für Echtzeit-Betriebssysteme 6.6 Prozessoren mit mehreren Kernen 2015, IAS Universität Stuttgart 376
42 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems Zerlegung des Mini-Echtzeit-Betriebssystemprogramms Teilprogramm ZEITVERWALTUNG zur Bildung der unterschiedlichen Zykluszeiten Teilprogramm TASKVERWALTUNG zur Verwaltung der Rechenprozesse Teilprogramm PROZESSORVERWALTUNG Zuteilung des Betriebsmittels Prozessor Start der Rechenprozesse MINI-ECHTZEIT- BETRIEBSSYSTEM Ebene 1 ZEIT- VERWALTUNG TASK- VERWALTUNG PROZESSOR- VERWALTUNG Ebene , IAS Universität Stuttgart 377
43 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems Zusammenwirken der Teilprogramme MINI-ECHTZEIT-BETRIEBSSYSTEM UHR- IMPULS- TAKT ZEIT- VERWALTUNG TASK- VERWALTUNG PROZESSOR- VERWALTUNG Start eines Rechenprozesses Ende eines Rechenprozesses Symbolik Anstoß (Kontrollfluss) Datenübergabe (Datenfluss) Programm bzw. Programmteil Liste von Daten bzw. einzelner Wert (Date) 2015, IAS Universität Stuttgart 378
44 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems Benötigte Listen für die ZEITVERWALTUNG (1) Zeitdauervariable Z i zur Zykluszeit-Bildung Liste ZEITZÄHLER Ablage der Zeitdauervariablen z i : z 1 z 2 m Plätze z 3 Liste von Variablen z m 2015, IAS Universität Stuttgart 379
45 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems Benötigte Listen für die ZEITVERWALTUNG (2) Zykluszeit T i für jeden Rechenprozess Liste ZYKLUS Bereitstellen der Zykluszeit-Faktoren a i : a 1 a 2 m Plätze a 3 = T i /T Liste von Konstanten a m 2015, IAS Universität Stuttgart 380
46 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems Blockdiagramm des Teilprogramms ZEITVERWALTUNG UHRIMPULS- TAKT ZEIT Anstoß TASKVERWALTUNG ZYKLUS ZEIT- ZÄHLER 2015, IAS Universität Stuttgart 381
47 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems Benötigte Liste für TASKVERWALTUNG und PROZESSORVERWALTUNG Zustände und Anfangsadressen der Rechenprozesse VERWALTUNGSBLOCK Listenstruktur zur Verwaltung der Rechenprozesse VERWALTUNGSBLOCK m Plätze B 1 B 2 B 3 B 4 Startadresse 1 Startadresse 2 Startadresse 3 Startadresse 4 B m Startadresse m Zustandsbits B i B i = 0: bereit B i = 1: ruhend Anfangsadresse des dem Rechenprozess i zugeordneten Codes (i = 1, 2,..., m) 2015, IAS Universität Stuttgart 382
48 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems Zerlegung des Programmteils TASKVERWALTUNG TASK- VERWALTUNG Ebene 2 AKTIVIERUNG SUCHE DEAKTIVIE- RUNG Ebene , IAS Universität Stuttgart 383
49 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems Blockdiagramm der TASKVERWALTUNG von/zur ZEITVER- WALTUNG AKTIVIERUNG SUCHE zur PROZESSOR- VERWALTUNG VERWALTUNGS- BLOCK Auslesen der Startadresse durch die PROZESSOR- VERWALTUNG DEAKTIVIERUNG Ende des betreffenden Rechenprozesses von der PROZESSOR- VERWALTUNG 2015, IAS Universität Stuttgart 384
50 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems Teilprogramme AKTIVIERUNG: DEAKTIVIERUNG: Verändern des Zustandsbits in bereit Verändern des Zustandsbits in ruhend B = 0 B = 1 SUCHE: Überprüfung, ob sich eine Task im Zustand bereit befindet Ordnung der Liste VERWALTUNGSBLOCK ermöglicht einfache Priorisierung Untergliederung PROZESSORVERWALTUNG ist nicht notwendig 2015, IAS Universität Stuttgart 385
51 PROZESSORVERWALTUNG Rechenprozesscode 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems Übersichtsblockdiagramm des Mini-Echtzeit-Betriebssystems UHR- IMPULS- TAKT ZEIT AKTIVIERUNG SUCHE VERWALTUNGS- BLOCK ZYKLUS ZEIT- ZÄHLER DEAKTIVIE- RUNG ZEITVERWALTUNG TASKVERWALTUNG 2015, IAS Universität Stuttgart 386
52 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems Frage zu Kapitel 6.4 In Echtzeit-Betriebssystemen spielen Prozessor-Zuteilungsstrategien (Scheduling-Verfahren) eine wichtige Rolle. a) Welche Aufgaben haben diese Strategien? b) In welchem Programmteil des in der Vorlesung vorgestellten Mini- Betriebssystems kommt eine Prozessorzuteilungsstrategie zum Einsatz und um welche handelt es sich? Antwort a) Bestimmung der Reihenfolge, in der die ablaufbereiten Tasks zur Ausführung gebracht werden. b) Im Programm SUCHE: Strategie der festen Prioritäten. Tasks können unterbrochen werden (preemptives Scheduling) 2015, IAS Universität Stuttgart 387
53 6 Echtzeit-Betriebssysteme 6.1 Begriffsbestimmung 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems 6.5 Beispiele für Echtzeit-Betriebssysteme 6.6 Prozessoren mit mehreren Kernen 2015, IAS Universität Stuttgart 388
54 6.5 Beispiele für Echtzeit-Betriebssysteme Marktübersicht Kriterien bei der Auswahl von Echtzeit-Betriebssystemen Entwicklungs- und Zielumgebung Modularität und Kernelgröße Leistungsdaten Anzahl von Tasks Prioritätsstufen Taskwechselzeiten Interruptlatenzzeit Anpassung an spezielle Zielumgebungen Allgemeine Eigenschaften Schedulingverfahren Intertaskkommunikation Netzwerkkommunikation Gestaltung Benutzungsoberfläche 2015, IAS Universität Stuttgart 389
55 6.5 Beispiele für Echtzeit-Betriebssysteme Auswahl kommerzieller Echtzeit-Betriebssysteme Produktname Hersteller Ziel-System Einsatz-Domäne RTA-OSEK ETAS GmbH Diverse Mikrocontroller-Familien (8~32 Bit): Infineon, TI, Xilinx, Freescale, etc. und MS-Windows- PC Steuergeräteentwicklung in der Automobilindustrie VxWorks Wind River Systems Prozessorenfamilie ARM, Intel, MIPS, und PowerPC Luft- und Raumfahrt, Verteidigung, Maschinensteuerungen, medizintechnische Geräte und Netzwerk-Infrastruktur Windows CE QNX Neutrino EmbOS Microsoft MIPS, X86, ARM, SH Produktautomatisierung (z.b. Windows-Phone) Quantum Software Systems X86, PPC, ARM, SH Automobilsteuerungssysteme und Handys Segger Mikrocontroller-Plattformen 8~32 Bit Eingebettete Echtzeitapplikationen μitron Ken Sakamura & Tron association 8-bit or 16-bit ARM, MIPS, X86, FR- V Eingebettete Geräte, Produktautomatisierung 2015, IAS Universität Stuttgart 390
56 6.5 Beispiele für Echtzeit-Betriebssysteme Frage zu Kapitel 6.5 Welche Kriterien sind bei der Auswahl eines Echtzeitbetriebssystems relevant, das für die Mikrocontroller-Steuerung einer Waschmaschine verwendet werden soll? Antwort f f Zielsystem Dateisystem Netzwerkunterstützung ROM-Fähigkeit 2015, IAS Universität Stuttgart 391
57 6 Echtzeit-Betriebssysteme 6.1 Begriffsbestimmung 6.2 Organisationsaufgaben eines Echtzeit-Betriebssystems 6.3 Entwicklung eines Mini-Echtzeit-Betriebssystems 6.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems 6.5 Beispiele für Echtzeit-Betriebssysteme 6.6 Prozessoren mit mehreren Kernen 2015, IAS Universität Stuttgart 392
58 Programmausführung 6.6 Prozessoren mit mehreren Kernen Einsatz von Prozessoren mit mehreren Kernen Die Performance von Software kann durch Aufteilung von Programmen in Tasks erhöht werden. Diese können auf mehreren Kernen parallel ausgeführt werden. abwechselnde Ausführung auf einem Kern Nebenläufige oder parallele Ausführung auf mehreren Kernen Wie kann der Einsatz von Mehrkernprozessoren sinnvoll in der Automatisierungstechnik erfolgen, um die Programmausführung zu beschleunigen? 2015, IAS Universität Stuttgart 393
59 6.6 Prozessoren mit mehreren Kernen Mehrkernprozessoren Zitat: Definition: A multi-core processor is an integrated circuit to which two or more processors have been attached for enhanced performance, reduced power consumption, and more efficient simultaneous processing of multiple tasks. Vorteile Performanceerhöhung durch nebenläufige oder parallele Anwendungen Möglichkeit zur Weiterentwicklung von Hardware bei stagnierender Taktfrequenz, um die Performance der Software zu erhöhen Senkung der Stromverbrauchs (geringere Taktung) Nachteile Aufwendige Programmierung, Anpassung an Kernstruktur notwendig Anpassung der existierenden Hardware/Software notwendig Rechenleistung aufgrund kaskadierter Cache-Struktur nicht immer deterministisch 2015, IAS Universität Stuttgart 394
60 6.6 Prozessoren mit mehreren Kernen Amdahl sches Gesetz Modell für die Beschleunigung von Programmen durch parallelisierte Ausführung. Entwickelt von Gene Amdahl im Jahre Die Performanceerhöhung wird als die maximale Beschleunigung eines Threads definiert, den man durch den Einsatz von mehreren Kernen erreichen kann. 2015, IAS Universität Stuttgart 395
61 6.6 Prozessoren mit mehreren Kernen Beispiel zum Amdahl sches Gesetz 2015, IAS Universität Stuttgart 396
62 6.6 Prozessoren mit mehreren Kernen Grenzen des parallelen Rechnens Sind z.b. 10% eines Programms in seriellem Code geschrieben, so kann man maximal eine Reduzierung der Ausführungsdauer auf 10% der sequenziellen Dauer erreicht werden, unabhängig von der Anzahl der Kerne. Prozentueller Ausführungsdauer Anzahl der Kerne Paralleler Anteil: 2015, IAS Universität Stuttgart 397
63 6.6 Prozessoren mit mehreren Kernen Symmetrische Multiprozessorsysteme (SMP) Zwei oder mehr identische Prozessoren besitzen einen gemeinsamen Adressraum Ein zentrales Betriebssystem teilt die Kerne und weitere Ressourcen zu Speicher Task 1 Task 2 Task 3 Task 4 Betriebssystem T1 T1 T2 T3 T4 CPU 1 CPU 2 CPU 3 CPU 4 Ein-/Ausgänge Systemspeicher steht allen Kernen zur Verfügung. Tasks können auf mehrere Kerne dynamisch verteilt werden Scheduler sorgt dafür, dass die Prozesse möglichst gleichmäßig verteilt werden. Betriebssystem verwaltet Ein-/Ausgänge und Interrupts Cache *T1 = Task , IAS Universität Stuttgart 398
64 6.6 Prozessoren mit mehreren Kernen Echtzeit bei symmetrischen Multiprozessorsystemen Statische Zuordnung der Tasks von Hand auf einer SMP-Architektur für Anwendungsdomänen mit harten Echtzeitanforderungen z.b. in der Regelungstechnik Gleichmäßige Verteilung der Rechenprozesse auf mehrere Kerne hängt stark von der Anwendung und deren Parallelisierung ab Echtzeitanforderungen, wie zeitliche Vorhersagbarkeit, aufgrund von hierarchischen Cache-Speichern und Bandbreitenbegrenzung beim Speicher Zugriff in der Praxis schwierig Interprozesskommunikation und asynchrone Ereignisse machen das Scheduling und Debugging komplex Für Anwendungsdomänen mit harten Echtzeitanforderungen beschränkt einsetzbar 2015, IAS Universität Stuttgart 399
65 6.6 Prozessoren mit mehreren Kernen Asymmetrische Multiprozessorsysteme (AMP) Jeder Task (Verbund mehrerer Tasks) besitzt ein eigenes Betriebssystem und seine eigenen Ressourcen Ein-/Ausgänge und Interrupts sind direkt Anwendungen zugeordnet Speicher Task 1 Speicher Task 2 Speicher Speicher Task 3 Task 4 Feste Zuordnung der Tasks zu den Teilsystemen (z.b. Embedded Systems) BS 1 BS 2 BS 3 BS 4 T1 T2 T3 T4 CPU 1 CPU 2 CPU 3 CPU 4 E/A E/A E/A E/A Cache Cache Cache Cache *BS = Betriebssystem *T1 = Task 1 *E/A = Ein-/Ausgänge 2015, IAS Universität Stuttgart 400
66 6.6 Prozessoren mit mehreren Kernen Echtzeit bei asymmetrischen Multiprozessorsystemen Hat den Vorteil eine genau definierten Umgebung und eines vorhersagbaren Zeitverhaltens Stellt sicher, dass das Ergebnis eines Programms nicht vom zeitlichen Verhalten seiner Operationen abhängt Aufgrund einer direkte Zuordnung der Ein-/Ausgänge und Interrupts müssen andere Rechenprozesse nicht mehr unterbrochen werden Jedoch erfordern viele Anwendungen bei der Parallelisierung, dass eine Kommunikation der Rechenprozesse untereinander erfolgt Gute Methode für Echtzeitanwendungen aufgrund der eindeutigen Zuordnungen einzelnen Tasks 2015, IAS Universität Stuttgart 401
67 6.6 Prozessoren mit mehreren Kernen Homogene Multiprozessorsysteme Alle Kerne eines Prozessors sind identisch, takten gleich Verschiedene Cache-Speicher und gemeinsamer Speicher, der über eine Speichersteuerung verwaltet wird Heute weit verbreitet CPU kern LEVEL1-Cache LEVEL2-Cache Kern LEVEL1-Cache LEVEL2-Cache Beispiele: Intel i7 (Intel Core 2 Duo, AMD Athlon 64 X2 usw.) LEVEL3-Cache Speicher 2015, IAS Universität Stuttgart 402
68 E/A Schaltbare Kommunikationskanäle RAM 6.6 Prozessoren mit mehreren Kernen Beispiel Echtzeitarchitektur für E/A intensive Anwendungen Beispiel xcore-xa-prozessorfamilie (XMOS) Mehrkern-Mikrocontroller mit 4 bis 32 Kernen und zusätzlichen logischen Kommunikation der Kerne über schaltbare Kanäle Zahlreiche Konfigurierbare E/A Ports für unterschiedliche Anwendungen im Bereich Sensordatenverarbeitung, mehrkanalige Steuerung, Audio etc. Spezielle Software-Entwicklungsumgebung Entwicklungsumgebung Digitale E/A UART, I2C, USB, DAU etc. logischer Kern logischer Kern logischer Kern logischer Kern logischer Kern logischer Kern logischer Kern 2015, IAS Universität Stuttgart 403
69 Quelle:.cis.upenn.edu 6.6 Prozessoren mit mehreren Kernen Heterogene Multiprozessorsysteme Unterschiedliche Kerne für unterschiedliche Tasks (z.b. Betriebssystem, Dekodierung, Verschlüsselung, Berechnung von Vektorgrafiken) Weitere Kerne sind für spezifische Anwendungen ausgelegt und führen immer wieder die gleichen Tasks aus. Beispiel: CELL Prozessor von Sony-Toshiba-IBM für Grafik Rendering / Games SPE SPU LS DMA SPE SPU LS DMA SPE SPU LS DMA SPE SPU LS DMA SPE SPU LS DMA SPE SPU LS DMA SPE SPU LS DMA SPE SPU LS DMA 1 Hauptkern (Steuerung) 8 Co-Kerne (Berechnungen und Datentransfers) PPE L 2 L 1 Power Core Speicher-Controller BUS-Schnittstellen- Controller SPE = Synergistic Processing Element, SPU = Synergistic Processing Unit (Arithmetisch-logische Einheit (ALU) mit SIMD (Single Instruction Multiple Data)), LS = Lokaler Speicher, DMA = Direct Memory Access (mittels eines Memory Flow Controller), L1/L2 = Caches 2015, IAS Universität Stuttgart 404
70 6.6 Prozessoren mit mehreren Kernen Heterogen-vernetzte Systeme am Beispiel des Kraftfahrzeugs Früher verteilte, autarke Automatisierungssysteme (ABS, Motorsteuerung, ) Netzwerke mit Steuergeräten als Knoten, um z.b. Messdaten auszutauschen Verteilung von Rechenprozessen im Netzwerk möglich Anz. Beispiel Daimler (E-Klasse) 92 Steuergeräte Bussysteme (W219) 2002 (W211) (W221) (W212 MOPF) 2015, IAS Universität Stuttgart 405
71 6.6 Prozessoren mit mehreren Kernen Ansätze für zukünftige Mehrprozessor-Systeme Grundprinzipien: Unterscheidung zwischen globalen und lokalen Ressourcen Das Scheduling der globalen Ressourcen wird vom Betriebssystem übernommen, das der lokalen Ressourcen von einer Softwarekomponente Aufgeteilte Ressourcen stehen Anwendungen entweder exklusiv zur Verfügung oder können geteilt werden Scheduling innerhalb einer Softwarekomponente mittels eines Scheduler 2015, IAS Universität Stuttgart 406
72 6.6 Prozessoren mit mehreren Kernen Ansätze für zukünftige Mehrprozessor-Systeme Beispiele: Parallelisierte Anwendung im Netzwerk Task A Task B Load-Balancing im Netz Infrastruktur, Betriebssystem und Methodik? Viele Forschungsfragen: - Wie koordiniert man Objekte und Services im Internet der Dinge und Dienste? - Welche Möglichkeiten zur Verteilung von Aufgaben gibt es? - Wie realisiert man den Test von massiv verteilten Systemen? 2015, IAS Universität Stuttgart 407
73 Kapitel 6: Vorbereitungsfrage Vorbereitungsfrage zu Kapitel 6 Frage 1: Mini-Betriebssystem (SS 2006) Warum kommt das in der Vorlesung vorgestellte Mini-Betriebssystem in seiner ersten Erweiterung mit weniger als 4 Zuständen aus? Welche Zustände des Zustandsmodells von Rechenprozessen werden nicht benötigt? Warum? 2015, IAS Universität Stuttgart 408
5 Echtzeit-Betriebssysteme
5 Echtzeit-Betriebssysteme 5.1 Begriffsbestimmung 5.2 Organisationsaufgaben eines Echtzeit-Betriebssystems 5.3 Entwicklung eines Mini-Echtzeit-Betriebssystems 5.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems
MehrAutomatisierungstechnik I Mini-Betriebssystem Theorie
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. M. Weyrich Automatisierungstechnik I Sommersemester 2015 Farzan Yazdi, M.Sc. www.ias.uni-stuttgart.de/at1 at1@ias.uni-stuttgart.de
MehrVorbereitung zur Prüfung Echtzeitbetriebssysteme
Vorbereitung zur Prüfung Echtzeitbetriebssysteme Zugelassene Hilfsmittel: Taschenrechner Bitte verwenden Sie keinen roten Farbstift! 1. Echtzeitbetriebssysteme - Allgemein (15 Punkte) 1.1. Warum setzen
Mehr3.14 Die Programmieroberfläche Programmierung
121 3.14 Die Programmieroberfläche Programmierung Besonderheiten Die Oberflächen der einzelnen Quellen (3S, KW-Software, Siemens-TIA-Portal, logi.cad 3, PAS4000) sind in sich unterschiedlich. Aber auch
MehrI N F O R M A T I O N V I R T U A L I S I E R U N G. Wir schützen Ihre Unternehmenswerte
I N F O R M A T I O N V I R T U A L I S I E R U N G Wir schützen Ihre Unternehmenswerte Wir schützen Ihre Unternehmenswerte Ausfallsicherheit durch Virtualisierung Die heutigen Anforderungen an IT-Infrastrukturen
MehrMikrocontroller Grundlagen. Markus Koch April 2011
Mikrocontroller Grundlagen Markus Koch April 2011 Übersicht Was ist ein Mikrocontroller Aufbau (CPU/RAM/ROM/Takt/Peripherie) Unterschied zum Mikroprozessor Unterschiede der Controllerarten Unterschiede
MehrSysteme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss
Systeme 1 Kapitel 6 Nebenläufigkeit und wechselseitiger Ausschluss Threads Die Adressräume verschiedener Prozesse sind getrennt und geschützt gegen den Zugriff anderer Prozesse. Threads sind leichtgewichtige
MehrSysteme 1. Kapitel 10. Virtualisierung
Systeme 1 Kapitel 10 Virtualisierung Virtualisierung Virtualisierung: Definition: Der Begriff Virtualisierung beschreibt eine Abstraktion von Computerhardware hin zu einer virtuellen Maschine. Tatsächlich
MehrFragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96
Fragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96 Dieser Fragenkatalog wurde aufgrund das Basistextes und zum Teil aus den Prüfungsprotokollen erstellt, um sich auf mögliche
MehrAMS Alarm Management System
AMS Alarm Management System AMS ist das Alarm Management System für Mobotix Kamerasysteme. AMS ist speziell für die Verwendung in Einsatzzentralen bei Sicherheitsdiensten oder Werkschutzzentralen vorgesehen.
MehrEchtzeitscheduling (1)
Echtzeitscheduling (1) Scheduling in Betriebssystemen Ressourcenausteilung (CPU, Speicher, Kommunikation) Faire Ressourcenvergabe, insbesondere CPU Hohe Interaktivität / kurze Reaktionszeit für interaktive
MehrOSEK / OSEKtime Ausgewählte Kapitel eingebetteter Systeme
OSEK / OSEKtime Ausgewählte Kapitel eingebetteter Systeme Wilhelm Haas Wilhelm.Haas@informatik.stud.uni-erlangen.de Friedrich-Alexander-Universität Erlangen-Nürnberg Institut für Informatik Lehrstuhl 4
MehrProseminar Technische Informatik A survey of virtualization technologies
Proseminar Technische Informatik A survey of virtualization technologies Referent: Martin Weigelt Proseminar Technische Informatik - A survey of virtualization technologies 1 Übersicht 1. Definition 2.
MehrAutorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente
Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung
MehrOSEK-OS. Oliver Botschkowski. oliver.botschkowski@udo.edu. PG AutoLab Seminarwochenende 21.-23. Oktober 2007. AutoLab
OSEK-OS Oliver Botschkowski oliver.botschkowski@udo.edu PG Seminarwochenende 21.-23. Oktober 2007 1 Überblick Einleitung Motivation Ziele Vorteile Einführung in OSEK-OS Architektur Task Management Interrupt
MehrArchitektur Verteilter Systeme Teil 2: Prozesse und Threads
Architektur Verteilter Systeme Teil 2: Prozesse und Threads 21.10.15 1 Übersicht Prozess Thread Scheduler Time Sharing 2 Begriff Prozess und Thread I Prozess = Sequentiell ablaufendes Programm Thread =
MehrMicrosoft SharePoint 2013 Designer
Microsoft SharePoint 2013 Designer Was ist SharePoint? SharePoint Designer 2013 Vorteile SharePoint Designer Funktionen.Net 4.0 Workflow Infrastruktur Integration von Stages Visuelle Designer Copy & Paste
MehrVerwaltung der MSATA-SSD bei HP Envy Ultrabook 4 und Ultrabook 6 mit Intel Smart Response Technologie
Verwaltung der MSATA-SSD bei HP Envy Ultrabook 4 und Ultrabook 6 mit Intel Smart Response Technologie 1. Allgemeine Verwaltung / Feststellen der Größe der MSATA-SSD Die MSATA-SSD bei HP Envy Ultrabook
MehrTapps mit XP-Mode unter Windows 7 64 bit (V2.0)
Tapps mit XP-Mode unter Windows 7 64 bit (V2.0) 1 Einleitung... 2 2 Download und Installation... 3 2.1 Installation von WindowsXPMode_de-de.exe... 4 2.2 Installation von Windows6.1-KB958559-x64.msu...
MehrMicrocontroller Kurs. 08.07.11 Microcontroller Kurs/Johannes Fuchs 1
Microcontroller Kurs 08.07.11 Microcontroller Kurs/Johannes Fuchs 1 Was ist ein Microcontroller Wikipedia: A microcontroller (sometimes abbreviated µc, uc or MCU) is a small computer on a single integrated
MehrZentrale Installation
Einführung STEP 7 wird durch ein Setup-Programm installiert. Eingabeaufforderungen auf dem Bildschirm führen Sie Schritt für Schritt durch den gesamten Installationsvorgang. Mit der Record-Funktion steht
MehrHow-to: Webserver NAT. Securepoint Security System Version 2007nx
Securepoint Security System Inhaltsverzeichnis Webserver NAT... 3 1 Konfiguration einer Webserver NAT... 4 1.1 Einrichten von Netzwerkobjekten... 4 1.2 Erstellen von Firewall-Regeln... 6 Seite 2 Webserver
MehrCode wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015
Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015 CODESYS a trademark of 3S-Smart Software Solutions GmbH Agenda 1 Warum
MehrDämon-Prozesse ( deamon )
Prozesse unter UNIX - Prozessarten Interaktive Prozesse Shell-Prozesse arbeiten mit stdin ( Tastatur ) und stdout ( Bildschirm ) Dämon-Prozesse ( deamon ) arbeiten im Hintergrund ohne stdin und stdout
MehrSicherheitsdienste. Schutz von Rechnern und Speichermedien vor
Sicherheitsdienste Schutz von Rechnern und Speichermedien vor bewusster Manipulation unbefugtem Zugriff Fehlfunktionen des Systems menschlichem Fehlverhalten # 86 Klassen von Bedrohungen der Sicherheit
MehrGrundlagen der Technischen Informatik. Sequenzielle Netzwerke. Institut für Kommunikationsnetze und Rechnersysteme. Paul J. Kühn, Matthias Meyer
Institut für Kommunikationsnetze und Rechnersysteme Grundlagen der Technischen Informatik Paul J. Kühn, Matthias Meyer Übung 2 Sequenzielle Netzwerke Inhaltsübersicht Aufgabe 2.1 Aufgabe 2.2 Prioritäts-Multiplexer
MehrTipps und Tricks zu Netop Vision und Vision Pro
Tipps und Tricks zu Netop Vision und Vision Pro Anwendungen auf Schülercomputer freigeben und starten Netop Vision ermöglicht Ihnen, Anwendungen und Dateien auf allen Schülercomputern gleichzeitig zu starten.
MehrWas ist neu in Sage CRM 6.1
Was ist neu in Sage CRM 6.1 Was ist neu in Sage CRM 6.1 In dieser Präsentation werden wir Sie auf eine Entdeckungstour mitnehmen, auf der folgende neue und verbesserte Funktionen von Sage CRM 6.1 auf Basis
MehrLizenzierung von System Center 2012
Lizenzierung von System Center 2012 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie Server, Clients und mobile Geräte mit unterschiedlichen Betriebssystemen verwalten. Verwalten im
MehrTask A Zündung. Task B Einspritzung. Task C Erfassung Pedalwert. J. Schäuffele, Th. Zurawka: Automotive Software Engineering, Vieweg, 2003
Task! evt. parallel zu bearbeitende Ausführungseinheit! Beispiel: Task A Zündung Task B Einspritzung Task C Erfassung Pedalwert Zeit t J. Schäuffele, Th. Zurawka:, Vieweg, 2003 Echtzeitbetriebssysteme
MehrWindows Server 2008 (R2): Anwendungsplattform
Mag. Christian Zahler, Stand: August 2011 13 14 Mag. Christian Zahler, Stand: August 2011 Mag. Christian Zahler, Stand: August 2011 15 1.5.2 Remotedesktop-Webverbindung Windows Server 2008 (R2): Anwendungsplattform
MehrFormular»Fragenkatalog BIM-Server«
Formular»Fragenkatalog BIM-Server«Um Ihnen so schnell wie möglich zu helfen, benötigen wir Ihre Mithilfe. Nur Sie vor Ort kennen Ihr Problem, und Ihre Installationsumgebung. Bitte füllen Sie dieses Dokument
MehrInstallationshandbuch (deutsch)
Installationshandbuch (deutsch) Stand: 23.01.03 2 phono PreAmp Studio USB Installation (deutsch) Installationsanleitung für Windows 98 SE Der phono PreAmp Studio USB braucht keine speziellen Treiber um
MehrGrundlagen verteilter Systeme
Universität Augsburg Insitut für Informatik Prof. Dr. Bernhard Bauer Wolf Fischer Christian Saad Wintersemester 08/09 Übungsblatt 3 12.11.08 Grundlagen verteilter Systeme Lösungsvorschlag Aufgabe 1: a)
MehrLPT1 Anschluss mit PCMCIA Karte
1. Allgemeines LPT1 Anschluss mit PCMCIA Karte verwendete Hardware: Lenze PC Systembusadapter EMF 2173-V003 PCMCIA Karte Firma QUATECH Typ SPP-100 Auf die Installation der PCMCIA Karte wird hier nicht
MehrVirtual Desktop Infrasstructure - VDI
Virtual Desktop Infrasstructure - VDI Jörg Kastning Universität Bielefeld Hochschulrechenzentrum 5. August 2015 1/ 17 Inhaltsverzeichnis Was versteht man unter VDI? Welchen Nutzen bringt VDI? Wie funktioniert
MehrFachbericht zum Thema: Anforderungen an ein Datenbanksystem
Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank
MehrRechnernutzung in der Physik. Betriebssysteme
Rechnernutzung in der Physik Betriebssysteme 1 Betriebssysteme Anwendungsprogramme Betriebssystem Treiber BIOS Direkter Zugriff von Anwenderprogrammen auf Hardware nur in Ausnahmefällen sinnvoll / möglich:
MehrAnleitung zur Nutzung des SharePort Utility
Anleitung zur Nutzung des SharePort Utility Um die am USB Port des Routers angeschlossenen Geräte wie Drucker, Speicherstick oder Festplatte am Rechner zu nutzen, muss das SharePort Utility auf jedem Rechner
MehrTest zur Bereitschaft für die Cloud
Bericht zum EMC Test zur Bereitschaft für die Cloud Test zur Bereitschaft für die Cloud EMC VERTRAULICH NUR ZUR INTERNEN VERWENDUNG Testen Sie, ob Sie bereit sind für die Cloud Vielen Dank, dass Sie sich
MehrÜbersicht. Nebenläufige Programmierung. Praxis und Semantik. Einleitung. Sequentielle und nebenläufige Programmierung. Warum ist. interessant?
Übersicht Aktuelle Themen zu Informatik der Systeme: Nebenläufige Programmierung: Praxis und Semantik Einleitung 1 2 der nebenläufigen Programmierung WS 2011/12 Stand der Folien: 18. Oktober 2011 1 TIDS
MehrOSEK / OSEKtime - ein Vergleich
OSEK / OSEKtime - ein Vergleich Hauptseminar WS 07/08 André Puschmann andre.puschmann@stud.tu-ilmenau.de Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Fachgebiet Rechnerarchitektur
MehrStep by Step Webserver unter Windows Server 2003. von Christian Bartl
Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird
MehrVirtuelle Maschinen. von Markus Köbele
Virtuelle Maschinen von Markus Köbele Was sind virtuelle Maschinen? Rechner, dessen Hardwarekomponenten vollständig durch Software emuliert und virtualisiert werden Anweisungen der virtuellen Maschine
MehrInstallation OMNIKEY 3121 USB
Installation OMNIKEY 3121 USB Vorbereitungen Installation PC/SC Treiber CT-API Treiber Einstellungen in Starke Praxis Testen des Kartenlesegeräts Vorbereitungen Bevor Sie Änderungen am System vornehmen,
MehrAnalyse zum Thema: Laufzeit von Support-Leistungen für ausgewählte Server OS
Analyse zum Thema: Laufzeit von Support-Leistungen für Axel Oppermann Advisor phone: +49 561 506975-24 mobile: +49 151 223 223 00 axel.oppermann@experton-group.com Januar 2010 Inhalt Summary und Key Findings
MehrEmbedded Linux. Embedded Linux. Daniel Buchheim daniel.buchheim@informatik.tu-cottbus.de. Seminar "Eingebettete drahtlose Systeme"
Daniel Buchheim daniel.buchheim@informatik.tu-cottbus.de Embedded Linux 30.01.2009 Daniel Buchheim Inhalt: Was ist Embedded Linux? Hardwareunterstützung in Eingebetteten Systemen Open Source Aspekte Aufbau
MehrStaatlich geprüfter EDV-Führerschein
Staatlich geprüfter 1. Seit wie viel Jahren gibt es den Personal Computer? seit ~ 50 Jahren seit ~ 30 Jahren seit ~ 20 Jahren seit ~ 5 Jahren Computer gibt es schon immer. 2. Ein Computer wird auch als
MehrResearch Note zum Thema: Laufzeit von Support-Leistungen für Server OS
Research Note zum Thema: Laufzeit von Support-Leistungen für Axel Oppermann Advisor phone: +49 561 506975-24 mobile: +49 151 223 223 00 axel.oppermann@experton-group.com November 2009 Inhalt 1 EINFÜHRUNG
MehrEinführung in. Logische Schaltungen
Einführung in Logische Schaltungen 1/7 Inhaltsverzeichnis 1. Einführung 1. Was sind logische Schaltungen 2. Grundlegende Elemente 3. Weitere Elemente 4. Beispiel einer logischen Schaltung 2. Notation von
MehrDas Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin
Fragestellungen: Warum reicht das Lastenheft nicht aus? Was kann ich mit dem Lastenheft machen? Was unterscheidet das Pflichtenheft vom Lastenheft? Was gehört zum Auftragsumfang einer Individualsoftware?
MehrInbetriebnahme Profinet mit Engineer. Inhaltsverzeichnis. Verwendete Komponenten im Beispiel:
Verwendete Komponenten im Beispiel: Siemens: CPU: 416F-3 PN/DP FW 5.2 STEP7: 5.4 + SP4 Primary Setup Tool: 4.0 Lenze: 9400: Highline V 7 TA: Stellantrieb Drehzahl FW 3.0.3 Profinet Modul 1.30 MM330 und
MehrZunächst empfehlen wir Ihnen die bestehenden Daten Ihres Gerätes auf USB oder im internen Speicher des Gerätes zu sichern.
Anleitung zum Softwareupdate Eycos S 75.15 HD+ Eine falsche Vorgehensweise während des Updates kann schwere Folgen haben. Sie sollten auf jeden Fall vermeiden, während des laufenden Updates die Stromversorgung
MehrMonitoring-Service Anleitung
Anleitung 1. Monitoring in CrefoDirect Wie kann Monitoring über CrefoDirect bestellt werden? Bestellung von Monitoring beim Auskunftsabruf Beim Auskunftsabruf kann das Monitoring direkt mitbestellt werden.
MehrSafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen
SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen Um die maximale Sicherheit für das Betriebssystem und Ihre persönlichen Daten zu gewährleisten, können Sie Programme von Drittherstellern
MehrImplementation of a Framework Component for Processing Tasks within Threads on the Application Level
Implementation of a Framework Component for Processing Tasks within Threads on the Application Level Deutsches Krebsforschungszentrum, for Processing Task within Threads on the Application Level Motivation
MehrDatenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware
Datenübernahme von HKO 5.9 zur Advolux Kanzleisoftware Die Datenübernahme (DÜ) von HKO 5.9 zu Advolux Kanzleisoftware ist aufgrund der von Update zu Update veränderten Datenbank (DB)-Strukturen in HKO
MehrZeichen bei Zahlen entschlüsseln
Zeichen bei Zahlen entschlüsseln In diesem Kapitel... Verwendung des Zahlenstrahls Absolut richtige Bestimmung von absoluten Werten Operationen bei Zahlen mit Vorzeichen: Addieren, Subtrahieren, Multiplizieren
Mehr5 Echtzeit-Betriebssysteme
5 Echtzeit-Betriebssysteme 5.1 Begriffsbestimmung 5.2 Organisationsaufgaben eines Echtzeit-Betriebssystems 5.3 Entwicklung eines Mini-Echtzeit-Betriebssystems 5.4 Software-Systementwurf des Mini-Echtzeit-Betriebssystems
MehrHANDBUCH LSM GRUNDLAGEN LSM
Seite 1 1.0 GRUNDLAGEN LSM 1.1. SYSTEMVORAUSSETZUNGEN AB LSM 3.1 SP1 (ÄNDERUNGEN VORBEHALTEN) ALLGEMEIN Lokale Administratorrechte zur Installation Kommunikation: TCP/IP (NetBios aktiv), LAN (Empfehlung:
MehrA1 Desktop Security Installationshilfe. Symantec Endpoint Protection 12.1 für Windows/Mac
A Desktop Security Installationshilfe Symantec Endpoint Protection. für Windows/Mac Inhalt. Systemvoraussetzung & Vorbereitung S. Download der Client Software (Windows) S. 4 Installation am Computer (Windows)
MehrAvira Management Console 2.6.1 Optimierung für großes Netzwerk. Kurzanleitung
Avira Management Console 2.6.1 Optimierung für großes Netzwerk Kurzanleitung Inhaltsverzeichnis 1. Einleitung... 3 2. Aktivieren des Pull-Modus für den AMC Agent... 3 3. Ereignisse des AMC Agent festlegen...
MehrÜbung: Verwendung von Java-Threads
Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum
MehrB.4. B.4 Betriebssysteme. 2002 Prof. Dr. Rainer Manthey Informatik II 1
Betriebssysteme Betriebssysteme 2002 Prof. Dr. Rainer Manthey Informatik II 1 Bekannte Betriebssysteme Windows 2000 CMS UNIX MS-DOS OS/2 VM/SP BS 2000 MVS Windows NT Solaris Linux 2002 Prof. Dr. Rainer
Mehr2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:
2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Configuring Terminal Services o Configure Windows Server 2008 Terminal Services RemoteApp (TS RemoteApp) o Configure Terminal Services Gateway
MehrDas große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten
Das große x -4 Alles über das Wer kann beantragen? Generell kann jeder beantragen! Eltern (Mütter UND Väter), die schon während ihrer Elternzeit wieder in Teilzeit arbeiten möchten. Eltern, die während
MehrComputeria Urdorf. Treff vom 16. Januar 2013. Was ist ein Computer?
Computeria Urdorf Treff vom 16. Januar 2013 Was ist ein Computer? Der Vater des Computers Charles Babbage (26.12.1791 18.10.1871) Erfinder der mechanische Rechenmaschine Die Entwicklung des Computers Karl
MehrInstallationsanleitung WSCAD Elektrohandwerk
Firmenzentrale Dieselstraße 4 85232 Bergkirchen 08131 / 3627-98 08131 / 3627 52 sales@wscad.com Niederlassung West (Akademie) Lehnstraße 17 52146 Würselen 02405 / 450 798-0 02405 / 450 798-99 Installationsanleitung
MehrDomänenmodell: Fadenkommunikation und -synchronisation
Domänenmodell: Fadenkommunikation und -synchronisation Alexander Humphreys, Reinhard Rösch, Fabian Scheler 15. Mai 2003 Inhaltsverzeichnis 1 Domänendefinition 1 2 Domänenlexikon 1 3 Konzeptmodelle 4 4
MehrBuddy - Algorithmus Handbuch für Endnutzer Stand 02.08.2005
Buddy - Algorithmus Handbuch für Endnutzer Stand 02.08.2005 1. Vorwort 1 2. Systemvoraussetzungen 2 3. Programmarten 2 4. Sicherheit der Endnutzer 2 5. Handhabung 3 5.1 allgemeine Programmübersicht 3 5.2
MehrJetSym. Programmierung in Hochsprache ST nach IEC-61131-3. We automate your success.
JetSym Programmierung in Hochsprache ST nach IEC-61131-3 We automate your success. JetSym das Tool JetSym ist das zentrale Programmiertool der Jetter AG, das alle Funktionen der Automatisierungstechnik
MehrInstallation Server HASP unter Windows 2008 R2 Server 1 von 15. Inhaltsverzeichnis
Installation Server HASP unter Windows 2008 R2 Server 1 von 15 Inhaltsverzeichnis 1.1. Allgemeines zum Server HASP...2 1.2. Installation des Sentinel HASP License Manager (Windows Dienst) auf dem Windows
MehrSystem Center Essentials 2010
System Center Essentials 2010 Microsoft System Center Essentials 2010 (Essentials 2010) ist eine neue Verwaltungslösung aus der System Center-Produktfamilie, die speziell für mittelständische Unternehmen
MehrInstallationsanleitung. Hardlock Internal PCI Hardlock Server Internal PCI
Installationsanleitung Hardlock Internal PCI Hardlock Server Internal PCI Aladdin Knowledge Systems 2001 Aladdin Document : Hardlock Internal PCI Guide D Hl-mn (10/2001) 1.1-00851 Revision: 1.1 Stand:
MehrVENTA KVM mit Office Schnittstelle
VENTA KVM mit Office Schnittstelle Stand: 24.05.2013 Version: VENTA 1.7.5 Verfasser: Jan Koska 1. Funktionsumfang der Office Schnittstelle Die in VENTA KVM integrierte Office Schnittstelle bietet zahlreiche
MehrHow to do? Projekte - Zeiterfassung
How to do? Projekte - Zeiterfassung Stand: Version 4.0.1, 18.03.2009 1. EINLEITUNG...3 2. PROJEKTE UND STAMMDATEN...4 2.1 Projekte... 4 2.2 Projektmitarbeiter... 5 2.3 Tätigkeiten... 6 2.4 Unterprojekte...
Mehrdisk2vhd Wie sichere ich meine Daten von Windows XP? Vorwort 1 Sichern der Festplatte 2
disk2vhd Wie sichere ich meine Daten von Windows XP? Inhalt Thema Seite Vorwort 1 Sichern der Festplatte 2 Einbinden der Sicherung als Laufwerk für Windows Vista & Windows 7 3 Einbinden der Sicherung als
MehrInfrastruktur fit machen für Hochverfügbarkeit, Workload Management und Skalierbarkeit
make connections share ideas be inspired Infrastruktur fit machen für Hochverfügbarkeit, Workload Management und Skalierbarkeit Artur Eigenseher, SAS Deutschland Herausforderungen SAS Umgebungen sind in
MehrPC-Software für Verbundwaage
Dipl.-Ing., Ökonom Tel.: 05601 / 968891 Artur Kurhofer Fax : 05601 / 968892 Bayernstr. 11 Mobil : 0175 / 2742756 www.autese.de 34225 Baunatal a.kurhofer@autese.de PC-Software für Verbundwaage Die hier
MehrSDD System Design Document
SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen
MehrVirtualisierung im Echtzeitbereich. Andreas Hollmann FH Landshut EADS Military Air Systems
Virtualisierung im Echtzeitbereich Andreas Hollmann FH Landshut EADS Military Air Systems 2 Überblick Hintergrund und Motivation Vorstellung von Lösungsansätzen Auswahl und Evaluierung Einschränkungen
MehrEinführung in die technische Informatik
Einführung in die technische Informatik Christopher Kruegel chris@auto.tuwien.ac.at http://www.auto.tuwien.ac.at/~chris Betriebssysteme Aufgaben Management von Ressourcen Präsentation einer einheitlichen
MehrHTBVIEWER INBETRIEBNAHME
HTBVIEWER INBETRIEBNAHME Vorbereitungen und Systemvoraussetzungen... 1 Systemvoraussetzungen... 1 Betriebssystem... 1 Vorbereitungen... 1 Installation und Inbetriebnahme... 1 Installation... 1 Assistenten
MehrOperating System Kernels
Operating System Kernels von Patrick Bitterling 1 Themenübersicht -Eine Einleitung über Kernel -Begriffserklärung, Architekturen -Kernel Subsysteme -Prozess-Scheduling, Speichermanagement,... -Der Networking
MehrInstallation des COM Port Redirectors
Installation des COM Port Redirectors Über die entsprechenden Treiber ist es möglich, die seriellen Schnittstellen eines IGW/400 als virtuelle COM-Ports eines Windows-PCs zu nutzen. Aus Sicht der PC-Software
MehrWIE ERHÖHT MAN DIE EFFIZIENZ DES BESTEHENDEN RECHENZENTRUMS UM 75% AK Data Center - eco e.v. 1. Dezember 2009
WIE ERHÖHT MAN DIE EFFIZIENZ DES BESTEHENDEN RECHENZENTRUMS UM 75% AK Data Center - eco e.v. 1. Dezember 2009 HOST EUROPE GROUP Größter Anbieter von standardisierten Managed Hosting Lösungen in Deutschland
MehrÜbungsklausur vom 7. Dez. 2007
Übungsklausur vom 7. Dez. 2007 Ein Lösungsmuster Teilbereiche der Softwaretechnik Software Anforderungen Software Entwurf Software Konstruktion Software Test Software Wartung Software Konfigurationsmanagement
MehrFragen zur GridVis MSSQL-Server
Fragen zur GridVis MSSQL-Server Frage Anmerkung 1.0 Server allgemein 1.1 Welche Sprache benötigt die Software bzgl. Betriebssystem/SQL Server (deutsch/englisch)? 1.2 Welche MS SQL Server-Edition wird mindestens
MehrComputeria Urdorf. Treff vom 28. März 2012. Tipps und Tricks
Computeria Urdorf Treff vom 28. März 2012 Tipps und Tricks Desktop-Hintergrund Der Desktop-Hintergrund lässt sich über die Systemsteuerung individuell einstellen: Darstellung und Anpassung Desktophintergrund
Mehr4D Server v12 64-bit Version BETA VERSION
4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und
MehrNEWSLETTER // AUGUST 2015
NEWSLETTER // AUGUST 2015 Kürzlich ist eine neue Version von SoftwareCentral erschienen, die neue Version enthält eine Reihe von Verbesserungen und neuen Funktionen die das Arbeiten mit SCCM noch einfacher
MehrKonzepte von Betriebssystemkomponenten Disk-Caches und Dateizugriff
Konzepte von Betriebssystemkomponenten Disk-Caches und Dateizugriff von Athanasia Kaisa Grundzüge eines Zwischenspeichers Verschiedene Arten von Zwischenspeicher Plattenzwischenspeicher in LINUX Dateizugriff
MehrOrdner Berechtigung vergeben Zugriffsrechte unter Windows einrichten
Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten Was sind Berechtigungen? Unter Berechtigungen werden ganz allgemein die Zugriffsrechte auf Dateien und Verzeichnisse (Ordner) verstanden.
MehrHAUSER Fleet Management. Kostenkontrolle und Prozessoptimierung Ihrer Druckverwaltung
HAUSER Fleet Management Kostenkontrolle und Prozessoptimierung Ihrer Druckverwaltung HAUSER Fleet Management Die ständig wechselnden Nutzungsstrukturen, technische und organisatorische Veränderungen sowie
MehrVerwendung des Terminalservers der MUG
Verwendung des Terminalservers der MUG Inhalt Allgemeines... 1 Installation des ICA-Client... 1 An- und Abmeldung... 4 Datentransfer vom/zum Terminalserver... 5 Allgemeines Die Medizinische Universität
MehrBetriebssysteme. Dipl.-Ing.(FH) Volker Schepper
Speicherverwaltung Real Mode Nach jedem starten eines PC befindet sich jeder x86 (8086, 80386, Pentium, AMD) CPU im sogenannten Real Mode. Datenregister (16Bit) Adressregister (20Bit) Dadurch lassen sich
MehrNetStream Helpdesk-Online. Verwalten und erstellen Sie Ihre eigenen Tickets
Verwalten und erstellen Sie Ihre eigenen Tickets NetStream GmbH 2014 Was ist NetStream Helpdesk-Online? NetStream Helpdesk-Online ist ein professionelles Support-Tool, mit dem Sie alle Ihre Support-Anfragen
Mehrextreme Programming (XP) Hermann Götz Sergij Paholchak Agenda Was ist XP? Grundprinzipien Der Entwicklungsprozess Die Projektplanung Praktiken Vorteile und Nachteile Wann macht XP Sinn für ein Projekt?
Mehr