Prozesse und Scheduling

Größe: px
Ab Seite anzeigen:

Download "Prozesse und Scheduling"

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 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

Mehr

Aufbau eines modernen Betriebssystems (Windows NT 5.0)

Aufbau 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

Mehr

Der Scheduler von Windows 2000 Konzepte und Strategien

Der 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

Mehr

Sequentielle Programm- / Funktionsausführung innerhalb eines Prozesses ( thread = Ausführungsfaden )

Sequentielle 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

Mehr

Der Scheduler von Windows Konzepte und Strategien

Der 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

Mehr

Threads Einführung. Zustände von Threads

Threads 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)

Mehr

Systeme I: Betriebssysteme Kapitel 4 Prozesse. Wolfram Burgard

Systeme 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

Mehr

Operating System Kernels

Operating 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

Mehr

Systemsoftware (SYS) Fakultät für Informatik WS 2007/2008 Christian Baun. Übungsklausur

Systemsoftware (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

Mehr

Verteilte Systeme - Java Networking (Sockets) 2 -

Verteilte 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:

Mehr

Systeme I: Betriebssysteme Kapitel 4 Prozesse. Maren Bennewitz

Systeme 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

Mehr

Dämon-Prozesse ( deamon )

Dä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

Mehr

Hilfsblatt 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 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

Mehr

RTOS Einführung. Version: Datum: Autor: Werner Dichler

RTOS 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...

Mehr

Prozesse 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. 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.

Mehr

Enterprise JavaBeans Überblick

Enterprise 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.

Mehr

A Kompilieren des Kernels... 247. B Lineare Listen in Linux... 251. C Glossar... 257. Interessante WWW-Adressen... 277. Literaturverzeichnis...

A 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....................................

Mehr

Einführung. Anwendung. logischer Adreßraum. Kontrollfluß (Thread) = CPU führt Instruktionen aus. Was charakterisiert einen Kontrollfluß?

Einfü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

Mehr

Konzepte von Betriebssystem Komponenten. Aufbau eines Modernen Betriebssystems (Windows NT 5.0)

Konzepte 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

Mehr

Softwaresysteme I Übungen Jürgen Kleinöder Universität Erlangen-Nürnberg Informatik 4, 2007 U9.fm

Softwaresysteme 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

Mehr

Systeme I: Betriebssysteme Kapitel 4 Prozesse. Maren Bennewitz

Systeme 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

Mehr

IUG DRESDEN ERSTELLUNG VON ROBUSTEN NATURAL SERVICES Software AG. All rights reserved. For internal use only

IUG 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

Mehr

Grundlagen Rechnerarchitektur und Betriebssysteme

Grundlagen 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,

Mehr

Klausurvorbereitung VS1 (Prof. Brecht) (B0rg Edition)

Klausurvorbereitung 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

Mehr

Aufgaben: (dazugehörige Kapitel / Seitenangaben in Kursiv: Kapitel Seite Seitennummern)

Aufgaben: (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

Mehr

POSIX-Threads. Aufgabe 9 SP - Ü U10.1

POSIX-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,...)

Mehr

Betriebssysteme I WS 2015/2016. Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404

Betriebssysteme 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

Mehr

Betriebssysteme. 4y Springer. Eine kompakte Einführung mit Linux. Albrecht Achilles. Mit 31 Abbildungen

Betriebssysteme. 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

Mehr

U9-3 Vergleich von Thread-Konzepten. U9-2 Motivation von Threads. U9-3 Vergleich von Thread-Konzepten (2) U9-1 Überblick

U9-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

Mehr

Betriebssysteme G: Parallele Prozesse (Teil A: Grundlagen)

Betriebssysteme 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

Mehr

Universität Karlsruhe (TH)

Universitä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

Mehr

Betriebssysteme Betriebssysteme und. Netzwerke. Netzwerke Theorie und Praxis

Betriebssysteme 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

Mehr

Systemsoftware (SYS) Fakultät für Informatik WS 2008/2009 Christian Baun. Übungsklausur

Systemsoftware (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

Mehr

DBUS Interprozess-Kommunikation für Embedded-Plattformen

DBUS 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

Mehr

Andreas Kosch. Software & Support $ > Verlag GmbH

Andreas 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

Mehr

Konzepte und Methoden der Systemsoftware. Aufgabe 1: Multi-Feedback-Scheduling. SoSe bis P

Konzepte 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 Ü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

Mehr

Speicher- und Cacheverwaltung unter Linux. Ralf Petring & Guido Schaumann

Speicher- 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

Mehr

Musterlösung Prüfung WS 01/02

Musterlö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:...

Mehr

U8 POSIX-Threads U8 POSIX-Threads

U8 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

Mehr

C. Betriebssystem-Strukturen C.1 Monolithische Betriebssysteme

C. 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

Mehr

C. Betriebssystem-Strukturen C.1 Monolithische Betriebssysteme

C. 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

Mehr

Prü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: 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

Mehr

Threads and Scheduling

Threads 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

Mehr

Threads. Netzwerk - Programmierung. Alexander Sczyrba Jan Krüger

Threads. 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

Mehr

Betriebssysteme Teil 11: Interprozess-Kommunikation

Betriebssysteme 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

Mehr

Betriebssystembau (BSB)

Betriebssystembau (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

Mehr

Betriebssysteme. Thomas Fahringer. Institut für Informatik Universität Innsbruck. VO Betriebssysteme

Betriebssysteme. 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

Mehr

Betriebssysteme R. Thomas (Stand : SS 2010)

Betriebssysteme 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

Mehr

Inhaltsverzeichnis. 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: 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

Mehr

30 Jahre Server Von Transaktionssystemen zu Web-Services

30 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

Mehr

Verteilte Systeme - Java Networking (Sockets) -

Verteilte 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?

(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

Mehr

Verteilte Systeme - Überblick

Verteilte 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

Mehr

Verteilte Systeme. Nebenläufigkeit. Prof. Dr. Oliver Haase

Verteilte 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

Mehr

Modul B-PRG Grundlagen der Programmierung 1

Modul 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

Mehr

Netzwerkprogrammierung unter Linux und UNIX

Netzwerkprogrammierung 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

Mehr

Systeme I: Betriebssysteme Kapitel 4 Prozesse. Maren Bennewitz

Systeme 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

Mehr

Abschlussklausur. Betriebssysteme. Bewertung: 22. November Name: Vorname: Matrikelnummer:

Abschlussklausur. 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

Mehr

Microsoft.NET Framework & Component Object Model. ein Vortrag von Florian Steuber

Microsoft.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

Mehr

U8-1 Motivation von Threads. U8-2 Vergleich von Thread-Konzepten. U8-2 Vergleich von Thread-Konzepten (2) Motivation

U8-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,...)

Mehr

Parallele Prozesse. Prozeß wartet

Parallele 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:

Mehr

Bibliotheks-basierte Virtualisierung

Bibliotheks-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)

Mehr

3. Betriebssystemorganisation

3. Betriebssystemorganisation 3. Betriebssystemorganisation 3.1 Monolithische Betriebssysteme Sammlung von Routinen, ohne Hierarchie, Kapselung und Schichtung. Jede Prozedur kann beliebige andere aufrufen und Datenstrukturen ändern.

Mehr

Threads. Foliensatz 8: Threads Folie 1. Hans-Georg Eßer, TH Nürnberg Systemprogrammierung, Sommersemester 2015

Threads. 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)

Mehr

1.3 Architektur von Betriebssystemen

1.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

Mehr

Prozesse and Threads WS 09/10 IAIK 1

Prozesse 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,

Mehr

Technische Informatik 1

Technische 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

Mehr

Prozesszustände (1a)

Prozesszustä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 &

Mehr

U6-1 Organisatories. U6-2 Motivation von Threads. U6-3 Vergleich von Thread-Konzepten. Organisatorisches

U6-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

Mehr

Betriebssysteme. Kommunikation von Prozessen und Threads. Sommersemester Prof. Dr. Peter Mandl. Seite 1. Prof. Dr. Peter Mandl.

Betriebssysteme. 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

Mehr

Vorlesung Betriebssysteme I

Vorlesung 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

Mehr

Programmieren von UNIX-Netzen

Programmieren 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

Mehr

Betriebssysteme (BS)

Betriebssysteme (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/

Mehr

Betriebssysteme. 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 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

Mehr

Verteilte Betriebssysteme

Verteilte 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

Mehr

CS2101 Nebenläufige und Verteilte Programme Bachelor of Science (Informatik)

CS2101 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

Mehr

Basisinformationstechnologie I Wintersemester 2011/ November 2011 Betriebssysteme

Basisinformationstechnologie 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

Mehr

Markus 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 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

Mehr

Betriebssysteme. Vorlesung im Herbstsemester 2010 Universität Mannheim. Kapitel 6: Speicherbasierte Prozessinteraktion

Betriebssysteme. 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

Mehr

Prüfung VO Betriebssysteme SS2008 / 7. Juli 2008

Prü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

Mehr

Test (Lösungen) Betriebssysteme, Rechnernetze und verteilte Systeme

Test (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

Mehr

RTEMS- Echtzeitbetriebssystem

RTEMS- Echtzeitbetriebssystem RTEMS- Echtzeitbetriebssystem Name: Hussein Hammoud Matrikel- Nr.: 230768 Studiengang: Technische Informatik Fach: Projekt Eingebettete Kommunikation Technische Universität Berlin Sommersemester 2006 RTEMS-

Mehr

DCOM??? 04.04.2006 Seite 1

DCOM??? 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

Mehr

2. Hintergrundverarbeitung in Android: Services und Notifications

2. 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

Mehr

Kommunikationsmodelle

Kommunikationsmodelle 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

Mehr

WS Parallele Prozesse. Prof. Hannelore Frank. Parallele Prozesse. PetriNetze. Synchronisation UNIX. Wettbewerb PC Krit.Abschnitt Spinlocks

WS 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

Mehr

Game 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 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:

Mehr

Verteilte Systeme. Verteilte Systeme. 5 Prozeß-Management SS 2016

Verteilte 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

Mehr

Team Developer 7.1 Multithreading

Team 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

Mehr

Betriebssysteme. VO Betriebssysteme

Betriebssysteme. 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

Mehr

OSEK / OSEKtime Ausgewählte Kapitel eingebetteter Systeme

OSEK / 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

Mehr

Kommunikation von Prozessen und Threads

Kommunikation 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

Mehr

Aufgabe 9: recgrep rekursive, parallele Suche (letzte Aufgabe)

Aufgabe 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

Mehr

Betriebssysteme. Tutorium 2. Philipp Kirchhofer

Betriebssysteme. 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

Mehr

Systemprogrammierung. Projekt: Java RMI. Wintersemester 2006 / 2007

Systemprogrammierung. 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

Mehr

Betriebssysteme BS-H WS 2014/15. Hans-Georg Eßer. Foliensatz H: Zusammenfassung. Dipl.-Math., Dipl.-Inform. v1.0, 2015/01/10

Betriebssysteme 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

Mehr

Client - Server Architektur

Client - 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

Mehr

Symbian OS. OS für kleine Endgeräte: Sven Walter

Symbian 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

Mehr

Rainer 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 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