Grundkurs Betriebssysteme
Subtitle: Architekturen, Betriebsmittelverwaltung, Synchronisation, Prozesskommunikation
Edition: 3rd ed.
Publisher: Springer
Published: 2013
Place of publication: Dordrecht
Language: ger
Format: [electronic resource] :
Number of pages: 402
ISBN-13: 9783834823014
Subjects: Java (Computer program language)
Description: Das Buch vermittelt in kompakter und leicht verständlicher Form wichtige Grundkonzepte, Verfahren und Algorithmen, die in modernen Betriebssystemen eingesetzt werden. Nach einer Einführung in grundlegende Konzepte werden Betriebsmittel wie Prozesse, Threads, Hauptspeicher, Geräte und Dateien sowie wichtige Mechanismen der Koordination, Synchronisation und Kommunikation zwischen Prozessen und Threads vertieft. Es wird anschaulich mit vielen Bildern dargestellt, welche komplexen Aufgaben ein Betriebssystem zur Verwaltung von Betriebsmitteln sowie für den konkurrierenden Zugriff auf diese bewälti.
Notes: 6.2 Synchronisationskonzepte.

Description based on print version record.
Table of contents: title: Vorwort; Inhaltsverzeichnis; 1 Einführung; 1.1 Computersysteme; 1.1.1 Einführung; 1.1.2 Aufgabe von Betriebssystemen; 1.1.3 Grundlegende Hardwaremodelle; 1.1.4 CPU-Registersatz; 1.1.5 Multicore-Prozessoren und Hyperthreading-CPUs; 1.1.6 Einfaches Modell der Hardware für die weitere Betrachtung; 1.1.7 Beispiele für Mikroprozessor-Architekturen; 1.2 Entwicklung von Betriebssystemen; 1.2.1 Betriebssystemkategorien; 1.2.2 Universalbetriebssysteme; 1.2.3 Historische Entwicklung; 1.2.4 Geschichte von Microsoft Windows; 1.2.5 Geschichte von Unix; 1.2.6 Geschichte von Linux; 1.3 Übungsaufgaben.; title: 2 Betriebssystemarchitekturen und Betriebsarten2.1 Zugriffsschutz in Betriebssystemen; 2.2 Betriebssystemarchitekturen; 2.2.1 Klassische Architekturen; 2.2.2 Mikrokern-Architektur; 2.2.3 Architekturbeispiele; 2.3 Klassische Großrechnerbetriebsarten; 2.3.1 Multiprogramming, Multiprocessing und Multitasking; 2.3.2 Batchvearbeitung und interaktive Verarbeitung; 2.3.3 Teilnehmerbetrieb; 2.3.4 Teilhaberbetrieb; 2.4 Terminalserver-Betrieb; 2.5 Verteilte Verarbeitung; 2.5.1 Echt verteilte Betriebssysteme; 2.5.2 Client-/Server-Systeme; 2.5.3 Peer-to-Peer-Systeme; 2.5.4 Kommunikations-Middleware.; title: 2.5.5 Application-Server-Betrieb2.6 Virtualisierung von Betriebsund Laufzeitsystemen; 2.7 Cloud Computing; 2.8 Übungsaufgaben; 3 Interruptverarbeitung; 3.1 Interrupts; 3.1.1 Überblick; 3.1.2 Interrupt-Bearbeitung; 3.1.3 Interrupt-Verarbeitung bei IA32-Prozessoren; 3.1.4 Interrupt-Bearbeitung unter Windows; 3.1.5 Interruptverarbeitung unter Linux; 3.2 Systemaufrufe; 3.2.1 Systemaufrufe aus Sicht eines Anwendungsprogrammierers; 3.2.2 Software-Interrupts unter Linux; 3.2.3 Software-Interrupts unter Windows; 3.3 Übungsaufgaben; 4 Prozesse und Threads; 4.1 Prozesse; 4.1.1 Prozessmodell.; title: 4.1.2 Prozessverwaltung4.1.3 Prozesslebenszyklus; 4.2 Threads; 4.2.1 Threadmodell; 4.2.2 Implementierung von Threads; 4.2.3 Vor-/Nachteile und Einsatzgebiete von Threads; 4.3 Programmierkonzepte für Threads; 4.3.1 Threads in Java; 4.3.2 Threads in C♯; 4.4 Prozesse und Threads in konkreten Betriebssystemen; 4.4.1 Prozesse und Threads unter Windows; 4.4.2 Prozesse und Threads unter Unix und Linux; 4.5 Übungsaufgaben; 5 CPU-Scheduling; 5.1 Scheduling-Kriterien; 5.2 Scheduling-Verfahren; 5.2.1 Verdrängende und nicht verdrängende Verfahren; 5.2.2 Überblick über Scheduling-Verfahren.; title: 5.2.3 Multi-Level-Scheduling mit Prioritäten5.2.4 Round-Robin-Scheduling mit Prioritäten; 5.3 Vergleich ausgewählter Scheduling-Verfahren; 5.3.1 CPU-Scheduling im ursprünglichen Unix; 5.3.2 CPU-Scheduling unter Linux; 5.3.3 CPU-Scheduling unter Windows; 5.3.4 Scheduling von Threads in Java; 5.3.5 Zusammenfassung; 5.4 Übungsaufgaben; 6 Synchronisation und Kommunikation; 6.1 Grundlegendes zur Synchronisation; 6.1.1 Nebenläufigkeit, atomare Aktionen und Race Conditions; 6.1.2 Kritische Abschnitte und wechselseitiger Ausschluss; 6.1.3 Eigenschaften nebenläufiger Programme.