Prozesse und Scheduling
|
|
- Hedwig Gerber
- vor 7 Jahren
- Abrufe
Transkript
1 Prozesse und Scheduling Windows 2000 Teng Gan Betriebssysteme WS02/03 Gruppe 3 Universität Paderborn
2 Inhalt 1. Job, Prozess, Thread und Fiber 1.1. Job 1.2. Prozess 1.3. Erzeugung von einem Prozess 1.4. Starten von einem Prozess 1.5. Erzeugen von einem Thread 1.6. One-to-One + Many-to-Many-Multithreading-Modell 2. Interprozesskommunikation (IPC) 2.1. Pipes 2.2. Mailslots 2.3. Winsock 2.4. Local-Procedure-Calls (LPC) 2.5. Remote-Procedure-Calls (RPC) 2.6. Asynchronous-Procedure-Calls (APC) 2.7. Component Object Model (COM) 2.8. DCOM 2.9. Clipboard 2.10.File-Mapping ( Gruppe 3 ) Prozesse und Scheduling (Windows) 2
3 Inhalt 3. Sychronization und Scheduling 3.1. Synchronisation 3.2. Scheduler und DPC 3.3. Thread-Priorität 3.4. Scheduling-Algorithmus Arbeitsweise des Schedulers Strategien zur Verbesserung des Schedulings 4. Literatur ( Gruppe 3 ) Prozesse und Scheduling (Windows) 3
4 1. Job: 1. Grundlegende Konzepte Job ist eine Sammlung der als Einheit verwalteten Prozessen Kontingent in einem Job bestimmt: 2. Prozess: max. Anzahl von Prozessen gesamte CPU-Zeit und max. Speichernutzung für jeden Prozessen individuell und für allen Prozessen zusammen Sicherheitseinschränkungen für Prozesse Container für Ressourcen 4-GB-Adressraum ( 2 bis 3 GB für Benutzer, der Rest für BS ) Jeder Prozess besitzt: eine Prozess-ID, min. einen Thread, eine Handle-Tabelle, ein Access-Token Vater-Kind-Hierarchie durch Duplizierung und Weitergabe von Handles ( Gruppe 3 ) Prozesse und Scheduling (Windows) 4
5 1. Grundlegende Konzepte Die Beziehung zwischen Jobs, Prozessen, Threads, Fiber: Fiber Thread Benutzermoduls Thread- Keller Kernmodus Thread- Keller Access Token Job Adressraum Prozess Prozess- Handle- Tabelle P T T T T P Benutzer- Moduls Kern- Moduls ( Gruppe 3 ) Prozesse und Scheduling (Windows) 5
6 3. Erzeugung von einem Prozess: 1. Grundlegende Konzepte Benutzermodus 9 Prozess- und Thread-Handles NtCreatProzess 2 Kernel32.dll 1 Win32-API:CreatProzess Applikation 6 Objekt-Handle 10 Prozess- und Thread-Handles 7 NtCreatThread Prozess erzeugen 3 8 Win32-Subsystem csrss.exe Thread erzeugen Systemschnittstelle (ntdll.dll) Kernmodus Prozessmanager 4 Prozess-Objekt erzeugen 5 Objectmanager ( Gruppe 3 ) Prozesse und Scheduling (Windows) 6
7 1. Grundlegende Konzepte 4. Starten von einem Prozess Nachdem ein Prozess erzeugt wird, übergibt kernel32.dll die Prozess- und Thread-Handles an das Subsystem. Der Thread ruft eine Prozedur des Laufzeitsystems zur Initialisierung auf und startet die Ausführung des Hauptprogramm. 5. Erzeugen von einem Thread Ein Prozess führt CreateThread aus, das eine Prozedur in kernel32.dll aufruft. Diese Prozedur erzeugt einen Benutzer-Stack in diesem Prozess und ruft dann den NtCreateThread auf. 6. One-to-One + Many-to-Many-Multithreading-Modell One-to-One-Modell: Bessere Nebenläufigkeit, teuere Verwaltung Ein Thread läuft in den Kernmodus, falls er einen Systemaufruf ausführt, sonst im Benutzermodus. UL-Threads k k k KL-Threads ( Gruppe 3 ) Prozesse und Scheduling (Windows) 7
8 1. Grundlegende Konzepte 6. One-to-One + Many-to-Many-Multithreading-Modell (fortgesetzt) Many-to-Many-Multithreading-Modell durch Fiber Fiber: Leichtgewichtiger Thread Verwaltung ( Erzeugen, Scheduling ) von Fiber nur im Benutzerraum API-Funktionen: ConvertThreadToFiber: Fiber erzeugen und starten CreateFiber: Fiber erzeugen SwitchToFiber: Fiber starten DeleteFiber: Fiber beenden Jeder Thread kann mehrere Fiber haben. ( Gruppe 3 ) Prozesse und Scheduling (Windows) 8
9 2. Interprozesskommunikation Windows 2000 bietet zahlreiche Mechanismen, mit den die Prozessen miteinander kommunizieren können: 1. Pipes Anonym-Pipe: Alle Anonym-Pipes haben einen gleichen Name. One-Way-Datentransfer zwischen Vater- und Kindprozessen. Nur für lokale Kommunikation. Pipe-Server createpipe 1 Anonym-Pipe write to pipe or read from pipe 3 Pipe-Client 2 send Write-Handle to client or send Read-Handle to Client ( Gruppe 3 ) Prozesse und Scheduling (Windows) 9
10 2. Interprozesskommunikation Named-Pipe: Jedes Pipe besitzt eigenen individuellen Name. One-Way- und Two-Way-Datentransfer zwischen einem Pipe-Server und einem oder mehreren Pipe-Clients. Kommunikation lokal oder über Netzwerk Pipe-Server createnamedpipe 1 Instanz of Named-Pipe 2 Pipe-Client 1 CreateFile Instanz of Named-Pipe or CallNamedPipe 2 Instanz of Named-Pipe Pipe-Client 2 2. Mailslots One-Way-IPC durch Netzwerk Besitzer eines Mailslots kann Nachrichten aus seinem Mailslot erhalten Broadcast-Messaging mit Datagram ( Gruppe 3 ) Prozesse und Scheduling (Windows) 10
11 3. Winsock 2. Interprozesskommunikation Windows 2000 Sockets-API, Session-Layout-Interface Geeignet für Kommunikation durch Netzwerk Kommunikation zwischen unterschiedlichen Systemen möglich (kompatible mit UNIX-Sockets ) 4. Local-Procedure-Calls (LPC) Nachrichtenaustausch-Mechanismus für Prozessen im lokalen System LPC wird eingesetzt, um die Diensten von Windows 2000 Subsystemen zu fordern. create 1 Port-Object request 2 Server ( Subsystem ) 3 4 Create two communication channels and return handle to one of the channels to client Client ( Gruppe 3 ) Prozesse und Scheduling (Windows) 11
12 5. Remote-Procedure-Calls (RPC) 2. Interprozesskommunikation Ein Prozess kann die Prozedur von einem anderen Prozess durch Netzwerk aufrufen. Kommunikation zwischen unterschiedlichen Systemen möglich Geeignet für Applikationen mit Client-Server-Architektur 6. Asynchronous-Procedure-Calls ( APC ) Ähnlich wie asynchrones Signal unter UNIX Benutzer-Thread kann APC benutzen, um eine Funktion (z.b. System- Dienst) auszuführen, wenn der Thread in der Zukunft signalisiert wird. Die Ausführung dieser Funktion wird diesen Thread nicht blockieren. Wird sehr viel von Executiven für E/A-Operationen verwendet 7. Component Object Model ( COM ) Interface zur Manipulation von Daten in den Objekten Kommunikation zwischen COM-Komponenten der Applikationen ( Gruppe 3 ) Prozesse und Scheduling (Windows) 12
13 8. DCOM 9. Clipboard 10. File-Mapping 2. Interprozesskommunikation DCOM ist eine COM-Erweiterung für Windows 2000 Zusammen mit RPC bietet DCOM transparente Methode für die Entwicklung der verteilten Applikationen Depository für gemeinsame benutzten Daten zwischen Prozessen ( z.b. Cut oder Copy-Operation ) Die Datenformat muss von Prozessen unterstützen. Kommunikation auf eine Maschine und durch Netzwerk Eine Datei als Speicher eines Prozesses zu benutzen IPC durch gemeinsame Nutzung einer Datei ( Synchronisation nötig ) Nur lokale Nutzung ( Gruppe 3 ) Prozesse und Scheduling (Windows) 13
14 3. Synchronisation und Scheduling ( 3.1. Synchronisation ) 1. Semaphor ( Kernobjekt ) Besitzt Sicherheitsdeskriptoren und Handles. API-Funktionen: CreateSemaphore: erzeugt Semaphoren DuplicateHandle: dupliziert ein Handle auf ein Semaphor ReleaseSemaphore(up): für up-operation WaitForSingleObject(down ): für down-operation 2. Mutex ( Kernobjekt ) Handles eines Mutex können dupliziert und weitergegeben werden. API-Funktionen: CreateMutex:Mutex erzeugen oder einen Handle eines Mutex-Objekts öffnen WaitForSingleObject: für Sperren ReleaseMutex: für Entsperren ( Gruppe 3 ) Prozesse und Scheduling (Windows) 14
15 3. Kritische Sektion 3. Synchronisation und Scheduling ( 3.1. Synchronisation ) Ähnlich wie Mutex, wird nur von Threads innerhalb eines Prozesses benutzt. ( Effizienter als Mutex) 4. Ereignis ( Kernobjekt ) WaitForSingleObject: auf ein Ereignis warten SetEvent: ein Ereignis signalisieren Zwei Zustände von Ereignis: gesetzt (signaled) oder nicht gesetzt (nonsignaled) Manuell zurücksetzende Ereignisse: Ereignis ist gesetzt: Alle wartenden Threads werden freigelassen. Ereignis bleibt gesetzt bis ResetEvent explizit aufgerufen wird. Automatisch zurücksetzende Ereignisse: Ereignis ist gesetzt: Nur ein wartender Thread wird freigelassen. Ereignis wird in nicht gesetzten Zustand zurückgesetzt. Durch PulseEvent wird Ereignis gesetzt, bestimmte Anzahl der Threads werden freigelassen und Ereignis wird wieder in nicht gesetzten Zustand zurückgesetzt. ( Gruppe 3 ) Prozesse und Scheduling (Windows) 15
16 3. Synchronisation und Scheduling ( 3.1. Synchronisation ) 5. Low-Level-Prozessor-Synchronisation Auf Multiprozessor-Maschine muss es verhindert werden, dass mehrere Threads gleichzeitig die gemeinsam benutzten Daten verändern. Dafür wird Spinlocks verwendet. Während ein Thread einen Spinlock besetzt, wird die Verdrängung ( Preempty ) deaktiviert. ( Gruppe 3 ) Prozesse und Scheduling (Windows) 16
17 3. Synchronisation und Scheduling ( 3.2. Scheduler und DPC) Das Scheduling wird durch Aufrufe des Scheduler (Dispatcher) oder Deferred- Procedur-Call (DPC) im Kernmodul durchgeführt. 1. Ein aktuell laufender Thread muss den Scheduler aufrufen, wenn der Thread blockiert wird durch ein Objekt z.b.semaphor,mutex, E/A usw.,oder der Thread ein Synchronisationsobjekt (z.b.ereignis ) signalisiert, oder die Zeitscheibe des Threads abgelaufen ist. 2. DPC wird erzeugt, wenn ein Thread auf eine E/A-Operation wartet oder ein Thread eine down-operation auf ein Semaphor ausgeführt und eine Zeitspanne gesetzt hat. Wenn diese E/A-Operation fertig ist oder die Zeitspanne abgelaufen ist, wird DPC nach der Ausführung der Unterbrechungsbehandlungsroutine ausgeführt. ( Gruppe 3 ) Prozesse und Scheduling (Windows) 17
18 3. Synchronisation und Scheduling ( 3.3. Thread-Priorität ) Prioritäten der Threads sind entscheidend für die Thread-Auswahl von Scheduler. Durch den API-Aufruf SetPriorityClass wird die Priorität eines Prozess gesetzt: ( Echtzeit, Hoch, Über normal, Normal, Unternormal, Idle ) Durch den Aufruf SetThreadPriority wird die Priorität eines Threads in seinem Prozess gesetzt: ( Zeitkritisch, Höchste, Übernormal, Unter normal, Niedrigste, Idle ) Die Kombinationen der Priorität eines Prozesses mit den Prioritäten seiner Threads bilden 32 Prioritäten. Die Prioritäten von 16 bis 31 werden für das System reserviert. Administrator kann diese Prioritäten den Threads explizit zuweisen. Die Prioritäten von 0 bis 15 gehören den Benutzerthreads. ( Gruppe 3 ) Prozesse und Scheduling (Windows) 18
19 3. Synchronisation und Scheduling ( 3.3. Thread-Priorität ) Diese Prioritätstabelle dient als die Eingabe für Scheduling-Algorithmus. Win32-Prozessklassen-Prioritäten Echtzeit Hoch Über normal Normal Unter normal Idle Win32-Thread-Prioritäten Zeitkritisch Höchste Über normal Normal Unter normal Niedrigste Idle ( Gruppe 3 ) Prozesse und Scheduling (Windows) 19
20 3. Synchronisation und Scheduling ( 3.4. Scheduling-Algorithmus ) 1. Arbeitsweise des Scheduling-Algorithmus: Das System stellt eine Prioritätsliste mit den 32 Prioritäten zur Verfügung. Jeder Eintrag der Liste enthält eine weitere Liste mit allen wartenden Threads der entsprechenden Priorität. Die Prioritäten in der Liste wird von 31 bis 0 durchgesucht, bis einen nicht leeren Eintrag gefunden ist. Die Threads in dieser Liste werden nach dem Round-Robin- Prinzip verwaltet. Nächster ausgeführter Thread Nullseiten-Thread Idle Thread Benutzer-Prioritäten System-Prioritäten ( Gruppe 3 ) Prozesse und Scheduling (Windows) 20
21 3. Synchronisation und Scheduling ( 3.4. Scheduling-Algorithmus ) Ein laufende Thread mit niedrigerer Priorität wird durch einen bereiten Thread mit höherer Priorität verdrängt ( Preempty ), wenn Scheduler aufgerufen wird. Der Nullthread läuft im Hintergrund, schreibt Speicherseiten für die Speicherverwaltung mit Null und verbraucht ganze CPU-Zeit, wenn keine anderen Threads laufen können. Wenn keine anderen Threads inklusive des Nullthread laufen können, läuft der Idle- Thread. ( Gruppe 3 ) Prozesse und Scheduling (Windows) 21
22 3. Synchronisation und Scheduling ( 3.4. Scheduling-Algorithmus ) 2. Strategien zur Verbesserung des Scheduings 2.1. Erhöhung der Priorität Die aktuelle Priorität eines Benutzer-Threads kann bis die Priorität 15 erhöht werden. Fall 1: Ein Thread wartet auf eine E/A-Operation. Diese Operation ist fertig und dieser Thread wird freigelassen. Die Priorität dieses Threads wird abhängig von dem Gerättyp um bestimmte Einheiten angehoben. Das Ziel: E/A-Geräte möglichst auszulasten. Fall2: Ein Thread wartet auf ein Semaphor, einen Mutex oder ein Ereignis. Nachdem er freigelassen wird, wird seine Priorität um zwei Einheiten anghoben, falls er zum Vordergrundprozess gehört, andernfalls um eine Einheit. Das gilt auch für einen erwachten GUI-Thread. Das Ziel: interaktive Prozesse zu bevorzugen. ( Gruppe 3 ) Prozesse und Scheduling (Windows) 22
23 3. Synchronisation und Scheduling ( 3.4. Scheduling-Algorithmus ) 2.2. Verringerung der Priorität Wenn ein Thread seine gesamte nächste Zeitscheibe aufbraucht, wird seine Priorität um eine Einheit verringert, solange die aktuelle Priorität des Threads höher als seine Basispriorität ist Prioritätsvariierung gegen Prioritätsinversion Prioritätsinversion: Würde gerne Semaphor erhöhen, bekomme aber nie Rechenzeit Priorität 12 Blockiert Laufend Priorität 8 Laufend bereit Semaphor Priorität 4 bereit Die Lösung: Die aktuelle Priorität eines Threads wird auf 15 für zwei Zeitscheiben gesetzt, falls aktueller Zeitpunkt Zeitpunkt seines letzten Laufs > bestimmten Wert. Nach diesen zwei Zeitscheiben wird die Priorität des Threads wieder zurückgesetzt. ( Gruppe 3 ) Prozesse und Scheduling (Windows) 23
24 3. Synchronisation und Scheduling ( 3.4. Scheduling-Algorithmus ) 2.4. Deaktivierung des Schedulings Ein System-Thread mit niedriger Priorität hat ein Mutex betreten und die anderen System-Threads warten auf dieses Mutex. In diesem Fall wird das Scheduling so lange deaktiviert bis dieser Thread fertig ist. Damit wird das Verhungern der anderen System-Threads verhindert. Auf einer Multiprozessorsystem wird ein Spinlock für diesen Fall benutzt Verlängerung der Zeitscheibe Wenn ein Fenster in den Vordergrund gelangt, erhalten all seine Threads eine längere Zeitscheibe. Damit wird ein Vordergrundprozess immer besser bedient. ( Gruppe 3 ) Prozesse und Scheduling (Windows) 24
25 4. Literatur Tanenbaum, A.: Moderne Betriebssysteme, Prentice Hall, 2002 Silberschatz, A., Galvin, P., Gagne, G.: Operating System Concepts, John Willey, 2002 MSDN Library Visual Studio 6.0-Release ( Gruppe 3 ) Prozesse und Scheduling (Windows) 25
26 Vielen Dank für Ihre Aufmerksamkeit ( Gruppe 3 ) Prozesse und Scheduling (Windows) 26
Windows 2000 Scheduler
Windows 2000 Scheduler Konzepte von Betriebssystem Komponenten Friedrich Alexander Universität Erlangen Nürnberg Lehrstuhl für Informatik 4 Verteilte Systeme und Betriebssysteme Sommersemester 2005 Viktor
MehrAufbau eines modernen Betriebssystems (Windows NT 5.0)
Aufbau eines modernen Betriebssystems (Windows NT 5.0) Moritz Mühlenthaler 14.6.2004 Proseminar KVBK Gliederung 1.Das Designproblem a) Überblick b) Design Goals c) Möglichkeiten der Strukturierung 2. Umsetzung
MehrDer Scheduler von Windows 2000 Konzepte und Strategien
Der Scheduler von Windows 2000 Konzepte und Strategien Daniel Lohmann lohmann@informatik.uni-erlangen.de Gliederung 1. Grundbegriffe 2. Eigenschaften des Schedulers Grundlegende Eigenschaften Prioritätenmodell
MehrSequentielle Programm- / Funktionsausführung innerhalb eines Prozesses ( thread = Ausführungsfaden )
Threads Sequentielle Programm- / Funktionsausführung innerhalb eines Prozesses ( thread = Ausführungsfaden ) Ein thread bearbeitet eine sequentielle Teilaufgabe innerhalb eines Prozesses Mehrere nebenläufige
MehrDer Scheduler von Windows Konzepte und Strategien
Gliederung Der Scheduler von Windows Konzepte und Strategien Daniel Lohmann 1 Grundbegriffe 2 Eigenschaften des Schedulers Grundlegende Eigenschaften Prioritätenmodell Dynamische Prioritätenanpassungen
MehrThreads Einführung. Zustände von Threads
Threads Einführung Parallelität : Zerlegung von Problemstellungen in Teilaufgaben, die parallelel ausgeführt werden können (einfachere Strukturen, eventuell schneller, Voraussetzung für Mehrprozessorarchitekturen)
MehrSysteme I: Betriebssysteme Kapitel 4 Prozesse. Wolfram Burgard
Systeme I: Betriebssysteme Kapitel 4 Prozesse Wolfram Burgard Version 18.11.2015 1 Inhalt Vorlesung Aufbau einfacher Rechner Überblick: Aufgabe, Historische Entwicklung, unterschiedliche Arten von Betriebssystemen
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
MehrSystemsoftware (SYS) Fakultät für Informatik WS 2007/2008 Christian Baun. Übungsklausur
Hochschule Mannheim Systemsoftware (SYS) Fakultät für Informatik WS 2007/2008 Christian Baun Übungsklausur Aufgabe 1: Definieren Sie den Begriff der Systemsoftware. Nennen Sie die Aufgaben und Komponenten
MehrVerteilte Systeme - Java Networking (Sockets) 2 -
Verteilte Systeme - Java Networking (Sockets) 2 - Prof. Dr. Michael Cebulla 06. November 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 30 Michael Cebulla Verteilte Systeme Gliederung Wiederholung:
MehrSysteme I: Betriebssysteme Kapitel 4 Prozesse. Maren Bennewitz
Systeme I: Betriebssysteme Kapitel 4 Prozesse Maren Bennewitz Version 21.11.2012 1 Begrüßung Heute ist Tag der offenen Tür Willkommen allen Schülerinnen und Schülern! 2 Testat nach Weihnachten Mittwoch
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
MehrHilfsblatt für C++ Prüfungen im 5. Semester
Hilfsblatt für C++ Prüfungen im 5. Semester Hilfsblatt für C++ Prüfungen im 5. Semester 1 Klassen 2 Win-32 Programmierung 3 Handles 3 Dateien, Files 3 Threads 3 Events 4 Funktionen 5 Einfache Funktionen
MehrRTOS Einführung. Version: Datum: Autor: Werner Dichler
RTOS Einführung Version: 0.0.1 Datum: 20.07.2013 Autor: Werner Dichler Inhalt Inhalt... 2 RTOS... 3 Definition... 3 Anforderungen... 3 Aufgaben... 3 Eigenschaften... 4 Einteilung der Betriebssysteme...
MehrProzesse und Prozessmanagement des BS. 1 Unterschied Prozess, Threads. 1.1 Prozess. 1.2 Threads
Prozesse und Prozessmanagement des BS 1 Unterschied Prozess, Threads 1.1 Prozess Bei jedem Programm muss gespeichert werden, welche Betriebsmittel (Speicherplatz, CPU- Zeit, CPU-Inhalt,...) es benötigt.
MehrEnterprise JavaBeans Überblick
Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
MehrA Kompilieren des Kernels... 247. B Lineare Listen in Linux... 251. C Glossar... 257. Interessante WWW-Adressen... 277. Literaturverzeichnis...
1 Einführung................................................ 1 1.1 Was ist ein Betriebssystem?............................... 1 1.1.1 Betriebssystemkern................................ 2 1.1.2 Systemmodule....................................
MehrEinführung. Anwendung. logischer Adreßraum. Kontrollfluß (Thread) = CPU führt Instruktionen aus. Was charakterisiert einen Kontrollfluß?
Kontrollflüsse Einführung 1 Motivation Kontrollfluß Anwendung logischer Adreßraum Kontrollfluß (Thread) = führt Instruktionen aus Was charakterisiert einen Kontrollfluß? Programmzähler Registerinhalte
MehrKonzepte von Betriebssystem Komponenten. Aufbau eines Modernen Betriebssystems (Windows NT 5.0)
Konzepte von Betriebssystem Komponenten Aufbau eines rnen Betriebssystems (Windows NT 5.0) Moritz Mühlenthaler 14.6.2004 1.Das Designproblem a) Überblick b) Design Goals c) Möglichkeiten der Strukturierung
MehrSoftwaresysteme I Übungen Jürgen Kleinöder Universität Erlangen-Nürnberg Informatik 4, 2007 U9.fm
U9 9. Übung U9 9. Übung U9-1 Überblick Besprechung Aufgabe 6 (printdir) Posix-Threads U9.1 U9-2 Motivation von Threads U9-2 Motivation von Threads UNIX-Prozesskonzept: eine Ausführungsumgebung (virtueller
MehrSysteme I: Betriebssysteme Kapitel 4 Prozesse. Maren Bennewitz
Systeme I: Betriebssysteme Kapitel 4 Prozesse Maren Bennewitz Version 13.11.2013 1 Inhalt Vorlesung Aufbau einfacher Rechner Überblick: Aufgabe, Historische Entwicklung, unterschiedliche Arten von Betriebssystemen
MehrIUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES Software AG. All rights reserved. For internal use only
IUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES 2016 Software AG. All rights reserved. For internal use only DIGITAL BUSINESS APPLICATIONS DRIVE THE DIGITAL BUSINESS Partner Lieferanten Kunden SaaS
MehrGrundlagen Rechnerarchitektur und Betriebssysteme
Grundlagen Rechnerarchitektur und Betriebssysteme Johannes Formann Definition Computer: Eine Funktionseinheit zur Verarbeitung von Daten, wobei als Verarbeitung die Durchführung mathematischer, umformender,
MehrKlausurvorbereitung VS1 (Prof. Brecht) (B0rg Edition)
Ein Prozess kann unmittelbar vom Zustand 1. Running in den Zustand Ready 2. Running in den Zustand Blocked 3. Ready in den Zustand Running Klausurvorbereitung VS1 (Prof. Brecht) (B0rg Edition) Der Adressraum
MehrAufgaben: (dazugehörige Kapitel / Seitenangaben in Kursiv: Kapitel Seite Seitennummern)
Klausur Verteilte Systeme 15.6. R120A 8:00-9:30 5 Aufgaben, 50 Punkte (8 12 pro Aufgabe) 45-50 1.0 44 1.1 35 2.0 25 3.0 15 4.0 http://www.bts.fh-mannheim.de Aufgaben: (dazugehörige Kapitel / Seitenangaben
MehrPOSIX-Threads. Aufgabe 9 SP - Ü U10.1
U10 10. Übung U10 10. Übung POSIX-Threads Aufgabe 9 U10.1 U10-1 Motivation von Threads U10-1 Motivation von Threads UNIX-Prozesskonzept: eine Ausführungsumgebung (virtueller Adressraum, Rechte, Priorität,...)
MehrBetriebssysteme I WS 2015/2016. Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404
Betriebssysteme I WS 2015/2016 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 17. Dezember 2015 Betriebssysteme / verteilte Systeme
MehrBetriebssysteme. 4y Springer. Eine kompakte Einführung mit Linux. Albrecht Achilles. Mit 31 Abbildungen
Albrecht Achilles 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Betriebssysteme Eine kompakte Einführung mit Linux
MehrU9-3 Vergleich von Thread-Konzepten. U9-2 Motivation von Threads. U9-3 Vergleich von Thread-Konzepten (2) U9-1 Überblick
U9 9. Übung U9 9. Übung U9-1 Überblick Besprechung Aufgabe 6 (printdir) Posix-Threads U9.1 User-Level Threads: Federgewichtige Prozesse Realisierung von Threads auf Anwendungsebene innerhalb eines Prozesses
MehrBetriebssysteme G: Parallele Prozesse (Teil A: Grundlagen)
Betriebssysteme G: Parallele Prozesse (Teil A: Grundlagen) 1 Prozesse Bei Betriebssystemen stoßen wir des öfteren auf den Begriff Prozess als wahrscheinlich am häufigsten verwendeter und am unklarsten
MehrUniversität Karlsruhe (TH)
Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Betriebssysteme Prof. Dr. Walter F. Tichy Thomas Moschny Ali Jannesari Vorlesung "Cluster Computing" Architektur von Rechnerbündeln Betrieb
MehrBetriebssysteme Betriebssysteme und. Netzwerke. Netzwerke Theorie und Praxis
Einführung Einführung in in Betriebssysteme Betriebssysteme und und Theorie und Praxis Theorie und Praxis Oktober 2006 Oktober 2006 Prof. Dr. G. Hellberg Prof. Dr. G. Hellberg Email: hellberg@drhellberg.de
MehrSystemsoftware (SYS) Fakultät für Informatik WS 2008/2009 Christian Baun. Übungsklausur
Hochschule Mannheim Systemsoftware (SYS) Fakultät für Informatik WS 2008/2009 Christian Baun Übungsklausur Aufgabe 1: Definieren Sie den Begriff der Systemsoftware. Nennen Sie die Aufgaben und Komponenten
MehrDBUS Interprozess-Kommunikation für Embedded-Plattformen
DBUS Interprozess-Kommunikation für Embedded-Plattformen Andreas Schwarz Neratec Solutions AG Firmenprofil Neratec Solutions AG Produkt-Entwicklungen für kundenspezifische elektronische Produkte Produkte
MehrAndreas Kosch. Software & Support $ > Verlag GmbH
Andreas Kosch Software & Support Verlag GmbH $ > Inhaltsverzeichnis I COM-GRUNDLAGEN 11 1 COM - COMPONENT OBJECT MODEL 13 1.1 WARUM? 13 1.2 DER COM-STECKBRIEF 16 2 CLIENT UND SERVER 18 2.1 BEGRIFFSBESTIMMUNG
MehrKonzepte und Methoden der Systemsoftware. Aufgabe 1: Multi-Feedback-Scheduling. SoSe bis P
SoSe 2013 Konzepte und Methoden der Systemsoftware Universität Paderborn Fachgebiet Rechnernetze Präsenzübung 4 13.05.2013 bis 17.05.2013 Aufgabe 1: Multi-Feedback-Scheduling 0 P 1. Beschreiben Sie kurz
MehrÜbung zu Grundlagen der Betriebssysteme. 7. Übung 27.11.2012
Übung zu Grundlagen der Betriebssysteme 7. Übung 27.11.2012 Threads Thread (Faden des (Kontrollflusses)): ist ein sequentieller Abarbeitungsablauf (Kontrollfluss) innerhalb eines Prozesses. Umfasst ein
MehrSpeicher- und Cacheverwaltung unter Linux. Ralf Petring & Guido Schaumann
Speicher- und Cacheverwaltung unter Linux Ralf Petring & Guido Schaumann Übersicht Virtueller Adressraum Virtuelle Speicheraufteilung Reale Speicheraufteilung Speicherverwaltung Speicherzugriff Auslagerungsstrategien
MehrMusterlösung Prüfung WS 01/02
Musterlösung Prüfung WS 01/02 Fach: I3 Software-Technik (SEE, GRS, BTS) Teilprüfung: Betriebssysteme Tag: 29.01.2002 10:45 14.45 Raum: 1006 Bearbeitungszeit: 4 Stunden Name:... Matr.Nr.:... Punkte:...
MehrU8 POSIX-Threads U8 POSIX-Threads
U8 POSIX-Threads U8 POSIX-Threads Motivation Thread-Konzepte pthread-api pthread-koordinierung U8.1 U8-1 Motivation von Threads U8-1 Motivation von Threads UNIX-Prozesskonzept: eine Ausführungsumgebung
MehrC. Betriebssystem-Strukturen C.1 Monolithische Betriebssysteme
C. Betriebssystem-Strukturen C.1 Monolithische Betriebssysteme Sammlung von Routinen, ohne Hierarchie, Kapselung und Schichtung. Jede Prozedur kann beliebige andere Prozeduren aufrufen und Datenstrukturen
MehrC. Betriebssystem-Strukturen C.1 Monolithische Betriebssysteme
C. Betriebssystem-Strukturen C.1 Monolithische Betriebssysteme Sammlung von Routinen, ohne Hierarchie, Kapselung und Schichtung. Jede Prozedur kann beliebige andere Prozeduren aufrufen und Datenstrukturen
MehrPrüfung WS 1997/98. Studiengang: Informatik Fächergruppe: Software (I4) Tag: Bearbeitungszeit: 4 Stunden. Name:... Matr.Nr.:...
Prüfung WS 1997/98 Studiengang: Informatik Fächergruppe: Software (I4) Tag: 4.3.1998 Bearbeitungszeit: 4 Stunden Name:... Matr.Nr.:... Punkte:... Note:... Hilfsmittel: Vorlesungsskripte und Lehrbücher
MehrThreads and Scheduling
Vorlesung Betriebssysteme WS 2010, fbi.h-da.de Threads and Scheduling Jürgen Saala 1. Threads 2. Scheduling 2 1. Threads 3 Prozesse mit je 1 Adressraum 1 Ausführungsfaden d.h. Unabhängiger Adressraum mit
MehrThreads. Netzwerk - Programmierung. Alexander Sczyrba Jan Krüger
Netzwerk - Programmierung Threads Alexander Sczyrba asczyrba@cebitec.uni-bielefeld.de Jan Krüger jkrueger@cebitec.uni-bielefeld.de Übersicht Probleme mit fork Threads Perl threads API Shared Data Mutexes
MehrBetriebssysteme Teil 11: Interprozess-Kommunikation
Betriebssysteme Teil 11: Interprozess-Kommunikation 19.12.15 1 Übersicht Grundbegriffe Shared Memory Pipelines Messages Ports Sockets 2 Grundbegriffe Interprocess-Kommunikation = Austausch von Daten über
MehrBetriebssystembau (BSB)
Betriebssystembau (BSB) 6. Übung http://ess.cs.tu-.de/de/teaching/ws2013/bsb/ Olaf Spinczyk olaf.spinczyk@tu-.de http://ess.cs.tu-.de/~os AG Eingebettete System Informatik 12, TU Dortmund Agenda Vorstellung
MehrBetriebssysteme. Thomas Fahringer. Institut für Informatik Universität Innsbruck. VO Betriebssysteme
Grundzüge der Informatik IV: Betriebssysteme Thomas Fahringer Institut für Informatik Universität Innsbruck V Thomas.Fahringer@uibk.ac.at 1 Kapitel I Betriebssysteme: Aufgaben und Überblick V 2 Was ist
MehrBetriebssysteme R. Thomas (Stand : SS 2010)
FG TECHNISCHE INFORMATIK I BS 000 00 TH 09 R. Thomas (Stand : SS 2010) FG TECHNISCHE INFORMATIK I BS 001 00 TH 10 Kapitel-Überblick Teil 1 : Allgemeines 1. Einführung I-BS-100 2. Grundlegende Aufgaben
MehrInhaltsverzeichnis. Carsten Vogt. Nebenläufige Programmierung. Ein Arbeitsbuch mit UNIX/Linux und Java ISBN:
Inhaltsverzeichnis Carsten Vogt Nebenläufige Programmierung Ein Arbeitsbuch mit UNIX/Linux und Java ISBN: 978-3-446-42755-6 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42755-6
Mehr30 Jahre Server Von Transaktionssystemen zu Web-Services
30 Jahre Server Friedrich-Alexander-Universität Erlangen-Nürnberg Institut für Informatik Lehrstuhl für Informatik 6 (Datenbanksysteme) Anlass! "Java (EJB,. ) ist ja so langsam!"! "Aber CICS ist inzwischen
MehrVerteilte Systeme - Java Networking (Sockets) -
Verteilte Systeme - Java Networking (Sockets) - Prof. Dr. Michael Cebulla 30. Oktober 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 36 M. Cebulla Verteilte Systeme Gliederung Grundlagen TCP/IP
Mehr(a) Wie unterscheiden sich synchrone und asynchrone Unterbrechungen? (b) In welchen drei Schritten wird auf Unterbrechungen reagiert?
SoSe 2014 Konzepte und Methoden der Systemsoftware Universität Paderborn Fachgebiet Rechnernetze Präsenzübung 2 2014-04-28 bis 2014-05-02 Aufgabe 1: Unterbrechungen (a) Wie unterscheiden sich synchrone
MehrVerteilte Systeme - Überblick
Verteilte Systeme - Überblick... alois.schuette@h-da.de Alois Schütte 15. Oktober 2014 1 / 11 Inhaltsverzeichnis Hier wird ein Überblick über die Veranstaltung gegeben. 1 Überblick 2 Inhalt 3 4 Praktikum
MehrVerteilte Systeme. Nebenläufigkeit. Prof. Dr. Oliver Haase
Verteilte Systeme Nebenläufigkeit Prof. Dr. Oliver Haase 1 Arten der Nebenläufigkeit 1-Prozessor(kern)-System quasiparallele Ausführung erhöht Interaktivität durch Umschalten zwischen Threads kann Parallelitätsgrad
MehrModul B-PRG Grundlagen der Programmierung 1
Modul B-PRG Grundlagen der Programmierung 1 Teil 3: Betriebssysteme, Dateisysteme,Sicherheit V20: Prozesse Prof. Dr. R. Brause Adaptive Systemarchitektur Institut für Informatik Fachbereich Informatik
MehrNetzwerkprogrammierung unter Linux und UNIX
Netzwerkprogrammierung unter Linux und UNIX Bearbeitet von Stefan Fischer, Walter Müller 2. Auflage 1999. Buch. XII, 228 S. Hardcover ISBN 978 3 446 21093 6 Format (B x L): 14 x 20,9 cm Gewicht: 329 g
MehrSysteme I: Betriebssysteme Kapitel 4 Prozesse. Maren Bennewitz
Systeme I: Betriebssysteme Kapitel 4 Prozesse Maren Bennewitz Version 20.11.2013 1 Begrüßung Heute ist Tag der offenen Tür Willkommen allen Schülerinnen und Schülern! 2 Wdhlg.: Attributinformationen in
MehrAbschlussklausur. Betriebssysteme. Bewertung: 22. November Name: Vorname: Matrikelnummer:
Abschlussklausur Betriebssysteme 22. November 2016 Name: Vorname: Matrikelnummer: Mit meiner Unterschrift bestätige ich, dass ich die Klausur selbständig bearbeite und dass ich mich gesund und prüfungsfähig
MehrMicrosoft.NET Framework & Component Object Model. ein Vortrag von Florian Steuber
Microsoft.NET Framework & Component Object Model ein Vortrag von Florian Steuber Übersicht I..NET Framework 1. Was ist das.net Framework? 2. Das.NET Execution Model 3. Sprachunabhängigkeit, CTS und CLS
MehrU8-1 Motivation von Threads. U8-2 Vergleich von Thread-Konzepten. U8-2 Vergleich von Thread-Konzepten (2) Motivation
U8 POSIX-Threads U8 POSIX-Threads U8-1 Motivation von Threads U8-1 Motivation von Threads Motivation Thread-Konzepte UNIX-Prozesskonzept: eine Ausführungsumgebung (virtueller Adressraum, Rechte, Priorität,...)
MehrParallele Prozesse. Prozeß wartet
Parallele Prozesse B-66 Prozeß: Ausführung eines Programmes in seinem Adressraum (zugeordneter Speicher) Parallele Prozesse: gleichzeitig auf mehreren Prozessoren laufende Prozesse p1 p2 verzahnte Prozesse:
MehrBibliotheks-basierte Virtualisierung
Dr.-Ing. Volkmar Sieh Department Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2015/2016 V. Sieh Bibliotheks-basierte Virtualisierung (WS15/16)
Mehr3. Betriebssystemorganisation
3. Betriebssystemorganisation 3.1 Monolithische Betriebssysteme Sammlung von Routinen, ohne Hierarchie, Kapselung und Schichtung. Jede Prozedur kann beliebige andere aufrufen und Datenstrukturen ändern.
MehrThreads. Foliensatz 8: Threads Folie 1. Hans-Georg Eßer, TH Nürnberg Systemprogrammierung, Sommersemester 2015
Sep 19 14:20:18 amd64 sshd[20494]: Accepted rsa for esser from ::ffff:87.234.201.207 port 61557 Sep 19 14:27:41 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 01:00:01 amd64 /usr/sbin/cron[29278]: (root)
Mehr1.3 Architektur von Betriebssystemen
1.3 Architektur von Betriebssystemen Zentrale Aspekte: Schichtenstruktur Monolithischer Kern oder Mikrokern aufrufbasiert oder auftragsbasiert Objektorientierung bs-1.2 1 1.3.1 Schichtenstruktur Eine Schicht
MehrProzesse and Threads WS 09/10 IAIK 1
Prozesse and Threads WS 09/10 IAIK 1 Prozesse Programm in Ausführung Mit einem Prozess verbunden: Adressraum Folge von Speicherstellen auf die der Prozess zugreifen kann Enthält ausführbares Programm,
MehrTechnische Informatik 1
Technische Informatik 1 7 Prozesse und Threads Lothar Thiele Computer Engineering and Networks Laboratory Betriebssystem 7 2 7 3 Betriebssystem Anwendung Anwendung Anwendung Systemaufruf (syscall) Betriebssystem
MehrProzesszustände (1a)
Prozesszustände (1a) NOT EXISTING DELETED CREATED Meta-Zustand (Theoretische Bedeutung) Prozesszustände Multiuser Umfeld (1c) Hintergrund-Prozess - der Prozess startet im Hintergrund - my-commandbin &
MehrU6-1 Organisatories. U6-2 Motivation von Threads. U6-3 Vergleich von Thread-Konzepten. Organisatorisches
U6 6. Übung U6 6. Übung U6-1 Organisatories U6-1 Organisatories Organisatorisches Zusätzliche Tafelübung zur S1-Klaurvorbereitung Besprechung Aufgabe 5 (crawl) OSIX-Threads Motivation Thread-Konzepte am
MehrBetriebssysteme. Kommunikation von Prozessen und Threads. Sommersemester Prof. Dr. Peter Mandl. Seite 1. Prof. Dr. Peter Mandl.
Kommunikation von Prozessen und Threads Sommersemester 2014 Seite 1 Gesamtüberblick 1. Einführung in 2. Betriebssystemarchitekturen und Betriebsarten 3. Interruptverarbeitung in n 4. Prozesse und Threads
MehrVorlesung Betriebssysteme I
1 / 19 Vorlesung Betriebssysteme I Thema 4: Grundlegende Begriffe, Teil 2 Robert Baumgartl 22. November 2016 2 / 19 Begriffe: Schnittstelle beschreibt den statischen Aspekt einer Kommunikationsbeziehung
MehrProgrammieren von UNIX-Netzen
W. R. Stevens Programmieren von UNIX-Netzen Grundlagen, Programmierung, Anwendung aus dem Englischen übersetzt von Michael Frese, Werner Maisch, Eberhard Trautwein Eine Coedition der Verlage Carl Hanser
MehrBetriebssysteme (BS)
Betriebssysteme (BS) Probeklausur Olaf Spinczyk Arbeitsgruppe Eingebettete Systemsoftware Lehrstuhl für Informatik 12 TU Dortmund http://ess.cs.uni-dortmund.de/ http://ess.cs.tu-dortmund.de/de/teaching/ss2014/bs/
MehrBetriebssysteme. FU Berlin WS 2004/05 Klaus-Peter Löhr. bs-1.1 1
Betriebssysteme FU Berlin WS 2004/05 Klaus-Peter Löhr bs-1.1 1 1 Einführung Zur Erinnerung: Informatische Fachbegriffe in Deutsch und Englisch findet man unter http://www.babylonia.org.uk bs-1.1 2 Software
MehrVerteilte Betriebssysteme
Verteiltes System Eine Sammlung unabhängiger Rechner, die dem Benutzer den Eindruck vermitteln, es handle sich um ein einziges System. Verteiltes Betriebssystem Betriebssystem für verteilte Systeme Verwaltet
MehrCS2101 Nebenläufige und Verteilte Programme Bachelor of Science (Informatik)
Prof. Dr. Th. Letschert CS2101 Nebenläufige und Verteilte Programme Bachelor of Science (Informatik) Vorlesung 7 Th Letschert FH Gießen-Friedberg Ressourcen Verwaltung passive Ressourcen aktive Ressourcen
MehrBasisinformationstechnologie I Wintersemester 2011/ November 2011 Betriebssysteme
Basisinformationstechnologie I Wintersemester 2011/12 23. November 2011 Betriebssysteme Seminarverlauf 12. Oktober: Organisatorisches / Grundlagen I 19. Oktober: Grundlagen II 26. Oktober: Grundlagen III
MehrMarkus Klußmann, Amjad Saadeh Institut für Informatik. Pthreads. von Markus Klußmann und Amjad Saadeh. Pthreads
Markus Klußmann, Amjad Saadeh Institut für Informatik Pthreads von Markus Klußmann und Amjad Saadeh Pthreads Inhalt - Was sind Threads? - Prozess vs. Thread - Kurzer Überblick POSIX - Threads im Betriebssystem
MehrBetriebssysteme. Vorlesung im Herbstsemester 2010 Universität Mannheim. Kapitel 6: Speicherbasierte Prozessinteraktion
Betriebssysteme Vorlesung im Herbstsemester 2010 Universität Mannheim Kapitel 6: Speicherbasierte Prozessinteraktion Felix C. Freiling Lehrstuhl für Praktische Informatik 1 Universität Mannheim Vorlesung
MehrPrüfung VO Betriebssysteme SS2008 / 7. Juli 2008
Name: Matrikel-Nr: Prüfung VO Betriebssysteme SS2008 / 7. Juli 2008 Bitte schreiben Sie leserlich und antworten Sie kurz und präzise. 1. Zeichnen Sie das Schichten-Modell eines Computersystems und markieren
MehrTest (Lösungen) Betriebssysteme, Rechnernetze und verteilte Systeme
Seite 1 Test (Lösungen) Betriebssysteme, Rechnernetze und verteilte Systeme 1 11.07.2007 Hinweise: Bevor Sie mit der Bearbeitung der Aufgaben beginnen, müssen Sie auf allen Blättern Ihren Namen und Ihre
MehrRTEMS- Echtzeitbetriebssystem
RTEMS- Echtzeitbetriebssystem Name: Hussein Hammoud Matrikel- Nr.: 230768 Studiengang: Technische Informatik Fach: Projekt Eingebettete Kommunikation Technische Universität Berlin Sommersemester 2006 RTEMS-
MehrDCOM??? 04.04.2006 Seite 1
DCOM??? 04.04.2006 Seite 1 Sie wissen, welche Aspekte das Sicherheitsmodell von DCOM vorsieht was die Konfiguration der einzelnen Aspekte bedeutet 04.04.2006 Seite 2 Wieso wichtig? Vernetzung nimmt zu
Mehr2. Hintergrundverarbeitung in Android: Services und Notifications
2. Hintergrundverarbeitung in Android: Services und Notifications Übersicht 2. Hintergrundverarbeitung in Android: Services und Notifications Übersicht: In Mobis 1: Threads; hier genauerer Blick auf Services
MehrKommunikationsmodelle
Kommunikationsmodelle Dr. Victor Pankratius David J. Meder IPD Tichy Lehrstuhl für Programmiersysteme KIT die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Grundlegende
MehrWS Parallele Prozesse. Prof. Hannelore Frank. Parallele Prozesse. PetriNetze. Synchronisation UNIX. Wettbewerb PC Krit.Abschnitt Spinlocks
WS 2007 Überblick 1 2 Petri-Netze als Entwurfshilfsmittel 3 nebenläufiger 4 -Systemfunktionen Literatur Eduard Glatz: Betriebssysteme. Grundlagen, Konzepte, Systemprogrammierung dpunkt.verlag, 2006, ISBN
MehrGame Engine Architecture and Development. Platform Unabhängiger Code Multi Threading in Game Engines Profiling
Game Engine Architecture and Development Platform Unabhängiger Code Multi Threading in Game Engines Profiling Folien Die Folien werden auf acagamics.de hochgeladen Das Passwort ist 60fps (ohne ) Rückblick:
MehrVerteilte Systeme. Verteilte Systeme. 5 Prozeß-Management SS 2016
Verteilte Systeme SS 2016 Universität Siegen rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 31. Mai 2016 Betriebssysteme / verteilte Systeme Verteilte Systeme (1/14) i
MehrTeam Developer 7.1 Multithreading
Team Developer 7.1 Multithreading Parallele Prozesse in TD basierenden Anwendungen Roadshow April, 2018 Helmut Reimann Agenda Was ist Multithreading? Team Developer 7.1 Implementation Debugging Beispiel
MehrBetriebssysteme. VO Betriebssysteme
Vorlesung: Betrie T. Fahringer Institut für Informatik Universität Innsbruck Thomas.Fahringer@uibk.ac.at 1 Kapitel I Betrie: Aufgaben und Überblick 2 Was ist ein Betriebssystem (BS)? (1) Verwaltung von
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
MehrKommunikation von Prozessen und Threads
Kommunikation von Prozessen und Threads Sommersemester 2015 Prof. Dr. Peter Mandl Prof. Dr. Peter Mandl Seite 1 Gesamtüberblick 1. Einführung in Computersysteme 2. Entwicklung von Betriebssystemen 3. Architekturansätze
MehrAufgabe 9: recgrep rekursive, parallele Suche (letzte Aufgabe)
U6 6. Übung (Mathematik / Technomathematik) U6 6. Übung (Mathematik / Technomathematik) Besprechung Aufgabe 4 (halde) Besprechung Aufgabe 5 (crawl) Besprechung der Mini-Klausur POSIX-Threads Motivation
MehrBetriebssysteme. Tutorium 2. Philipp Kirchhofer
Betriebssysteme Tutorium 2 Philipp Kirchhofer philipp.kirchhofer@student.kit.edu http://www.stud.uni-karlsruhe.de/~uxbtt/ Lehrstuhl Systemarchitektur Universität Karlsruhe (TH) 4. November 2009 Philipp
MehrSystemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007
Systemprogrammierung Projekt: Java RMI Wintersemester 2006 / 2007 Systemprogrammierung 1. Einleitung 2. Einführung in RPC 3. RMI 4. Code Beispiele 5. Live Vorstellung 6. Ausblick 7. Fazit 2 1. Einleitung
MehrBetriebssysteme BS-H WS 2014/15. Hans-Georg Eßer. Foliensatz H: Zusammenfassung. Dipl.-Math., Dipl.-Inform. v1.0, 2015/01/10
BS-H Betriebssysteme WS 2014/15 Hans-Georg Eßer Dipl.-Math., Dipl.-Inform. Foliensatz H: Zusammenfassung v1.0, 2015/01/10 10.01.2015 Betriebssysteme, WS 2014/15, Hans-Georg Eßer Folie H-1 Übersicht: BS
MehrClient - Server Architektur
Client - Server Architektur The Client-Server Model Literatur: R. Brause Silberschatz et al. SS2001 Prof. H. D. Clausen - unisal 1 Prozess-Kommunikation Kommunikation zwischen Prozessen Prozesse benutzen
MehrSymbian OS. OS für kleine Endgeräte: Sven Walter
OS für kleine Endgeräte: Sven Walter 19.07.2004 1 1. Einleitung Symbian ist ein Software Unternehmen, das ein offenes Betriebssystem für datenfähige Mobiltelefone entwickelt. Es wurde im Juni 1998 von
MehrRainer Oechsle. Parallele und verteilte. Anwendungen in Java. 4., neu bearbeitete Auflage. Mit 165 Listings, 5 Tabellen und 71 HANSER
Rainer Oechsle Parallele und verteilte Anwendungen in Java 4., neu bearbeitete Auflage Mit 165 Listings, 5 Tabellen und 71 Bildern HANSER Inhalt 1 Einleitung 15 1.1 Parallelität, Nebenläufigkeit und Verteilung
Mehr