Dämon-Prozesse ( deamon )



Ähnliche Dokumente
Betriebssysteme. Dipl.-Ing.(FH) Volker Schepper

Architektur Verteilter Systeme Teil 2: Prozesse und Threads

Prozesse. Stefan Janssen. Alexander Sczyrba

Round-Robin Scheduling (RR)

2A Basistechniken: Weitere Aufgaben

Begriff: Scheduling Planung, Schedule Plan. Verplanung der CPU-Zeit an die Threads (bzw. Prozesse)

Benutzer Verwalten. 1. Benutzer Browser

Benutzerkonto unter Windows 2000

1. Allgemeines zum tevitel.wq-monitor Seite WQ-Monitor konfigurieren Seite 4

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

VIDA ADMIN KURZANLEITUNG

Betriebssystembau (BSB)

Systeme I: Betriebssysteme Kapitel 4 Prozesse. Maren Bennewitz

Mitarbeiter-Alarm. 1x Taster mit Kabel zum Anschluss an den seriellen Com-Port (optional) 1x Installationsprogramm auf CD 1x Lizenz

Pädagogische Hochschule Thurgau. Lehre Weiterbildung Forschung

Fragen zur GridVis MSSQL-Server

Domänenanalyse Threadverwaltung/Scheduling

Datensicherung und Wiederherstellung

How to do? Projekte - Zeiterfassung

ELSTER Daten versenden

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße Neckargemünd

PROGRAMMIEREN MIT UNIX/LINUX-SYSTEMAUFRUFEN

Archiv - Berechtigungen

Schrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Bedienungsanleitung für den Online-Shop

Führen Sie zum Einstieg in die Materie einige Systemdiagnosen durch. Benutzen Sie dabei winmsd.exe.

An integrated total solution for automatic job scheduling without user interaction

inviu routes Installation und Erstellung einer ENAiKOON id

Bereich METIS (Texte im Internet) Zählmarkenrecherche

Übung: Verwendung von Java-Threads

Übungen zum Fach Betriebssysteme Kapitel 3

Kurzanweisung für Google Analytics

Klicksparen. Einrichtung und Nutzung von Klicksparen am Beispiel vom iphone Hamburg,

Anforderungsanalyse: Tutor

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

TIMI: Technische Informatik für Medieninformatiker

Vorbereitung zur Prüfung Echtzeitbetriebssysteme

DCOM??? Seite 1

Professionelle Seminare im Bereich MS-Office

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

Workshop: Eigenes Image ohne VMware-Programme erstellen

ARAkoll 2013 Dokumentation. Datum:

Datensicherung. Mögliche Vorgehensweisen:

Bitte verwenden Sie nur dokumentenechtes Schreibmaterial!

Jahresabschluss Finanzbuchhaltung INGARA. Provisorisch und Definitiv. INGARA Version

Handbuch. Anlegen von Vermittlern, Gruppen und Anwendern. 1. Auflage. (Stand: )

Softwaretechnologie -Wintersemester 2013/ Dr. Günter Kniesel

Systeme 1. Kapitel 5. Scheduling

Version 0.3. Installation von MinGW und Eclipse CDT

Synchronisations- Assistent

SMS-Versand in MACS Einrichtung des SMS-Versand Verwendung des SMS-Versandes Der SMS-Versand Empfängerfeld Empfänger-Rufnummer Inhalt der SMS

Installation eines BM-33k6/ISDN pro USB an einem Windows XP-Rechner

Arbeitsgruppen innerhalb der Website FINSOZ e.v.

dpa-infocom - Datenlieferung

Navigieren auf dem Desktop

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Tritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt.

Programmierkurs Java

MSSQL Server Fragen GridVis

Windows 2008 Server im Datennetz der LUH

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

HowTo: Einrichtung & Management von APs mittels des DWC-1000

2. Zusätzliche tägliche Sicherung im Ordner Upload

GFAhnen Datensicherung und Datenaustausch

Einrichtung eines Zugangs mit einer HBCI-Chipkarte bei der Commerzbank

Inhaltsverzeichnis. Beschreibung. Hintergrund

Nutzung von GiS BasePac 8 im Netzwerk

Kapsch Carrier Solutions GmbH Service & Support Helpdesk

Freigabemitteilung Nr. 39. Neue Funktionen adresse zurücksetzen / ändern Kennung ändern Anlegen von OCS (elektr. Postfach) Mailbenutzern

Kurzanleitung zur Softwareverteilung von BitDefender Produkten...2

Der große VideoClip- Wettbewerb von Media Markt.

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

SIMP 1.01 Protokollspezifikation (Mindestanforderung)

Bitte geben Sie hier den Benutzer cubusadmin und das gleichnamige Passwort ein.

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

zur WinIBW Version 2.3

Die nachfolgende Anleitung zeigt die Vorgehensweise unter Microsoft Windows Vista.

FastViewer Remote Edition 2.X

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Benutzerhandbuch MedHQ-App

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

Neuen Steuersatz anlegen

White Paper. Konfiguration und Verwendung des Auditlogs Winter Release

out-bound die smarte Call-Center Software für Telemarketing Version 1.8 Kontaktsuche / Dublettensuche Anzeige der Bearbeitungszeit

Anwahlprogramm. zur. Modem-Schnittstelle TH004

Berechtigungsgruppen TimeSafe Leistungserfassung

MSO Maestro Release Notes 2.1

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

macs Support Ticket System

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

Installationsanleitung für pcvisit Server (pcvisit 15.0)

Windows 2008R2 Server im Datennetz der LUH

Dokumentation zum Spielserver der Software Challenge

Dynamic Ressource Management

Bedienungsanleitung. Stand: Copyright 2011 by GEVITAS GmbH

Neue Funktionen im GUI für PC-DMIS V3.x 4.x Seite 1 von 8

EasyWk DAS Schwimmwettkampfprogramm

Hilfe Bearbeitung von Rahmenleistungsverzeichnissen

Transkript:

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 zb Druckspooler, Swapper, Paging Dämon Prozesse unter UNIX Prozesse werden in einer Prozesstabelle und PCB s verwaltet Ein Prozess wird unter Unix auch als Task bezeichnet Jeder Eintrag in der Prozesstabelle verweist auf den PCB des Prozesses Jeder Prozess wird durch eine eindeutige PID verwaltet und verfügt über eine Gruppen-ID und Benutzer-ID Über Gruppe und Benutzer werden Zugriffsrechte auf Ressourcen geregelt

Prozesse unter UNIX - Erzeugen und Terminieren Prozess erzeugen Systemfunktion pid =fork() Es wird eine Kopie des aktuellen Prozesses erzeugt Ergebnis der Funktion ( gespeichert in pid ): < 0 wenn Prozess nicht erzeugt werden konnte ( zb Prozesstabelle ist voll ) = 0 im Sohnprozess >0 im Vaterprozess; Variable pid enthält die Prozessidentifikation der erzeugten Kopie dh des Sohnprozesses freiwilliges Ende exit () ( wird vom Sohn aufgerufen ) Ausführen eines neuen Programms exec() ( wird vom Sohnprozess aufgerufen ) warten auf das Ende eines erzeugten Sohnprozesses wait(), waitpid() ( wird vom Vater aufgerufen ) Prozesse unter UNIX Jeder Prozess kennt seinen Vater, seine Geschwister und alle seine Kinder Terminiert ein Sohnprozess, so wird er in den Zustand Zombie versetzt bis der Vaterprozess den Terminierungsstatus vom BS abgeholt hat Terminiert der Vaterprozess, so werden alle existierenden Sohnprozesse einem neuen Vater zugeordnet Dieser Vater ist immer der Prozess INIT ( Pid = 1 ) Möchte der Vater nicht auf das Ende eines Sohnprozesses warten, sondern ohne zu warten nur den Terminierungsstatus abholen, um seinen Sohn aus dem zustand Zombie zu erlösen, kann er die systemfunktion waitpid() verwenden

Prozesse unter UNIX Systemfunktionen Eigene PID erfragen pid() Pid des Vaterprozesses erfragen ppid() Prozesse unter UNIX - Erzeugen Beispiel pid = fork(); if ( pid <0 ) printf("prozeß wurde nicht erzeugt\n"); else if ( pid == 0 ) /* Starten eines neuen Programms im erzeugten Sohnprozeß */ execl() else /* Vaterprozeß wartet auf Ende des Sohnprozesses */ wait()

Prozesse unter UNIX erzeugen Vater Sohn Erzeuge Prozeß pid = fork() Erzeugte Kopie Erzeuge Prozeß pid = fork() Ausgabe Fehlermeldung Warte auf Ende Sohn Führe ein neues Programm xxxx aus Ausgabe Fehlermeldung Warte auf Ende Sohn Führe ein neues Programm xxxx aus freiwilliges Ende freiwilliges Ende Scheduler in UNIX Timesharing nach Round Robin Ziel : Optimieren der Antwortzeiten von interaktiven Prozessen Zeitscheibe: 100ms Zuteilung der CPU nach Prioritäten Die Priorität eines Prozesses wird dynamisch entsprechend seiner Aktiviäten verändert Rechneintensive Prozesse werden bestraft Interaktive Prozesse werden belohnt Auslastung der CPU durch den Prozeß: a Der Wert von a wird wird mit jedem Zeittakt um 1 erhöht Nach jeder Sekunde werden die Prioritäten neu berechnet a:= a/2 Priorität:= Basispriorität +a/konstante +Nice-Wert Round Robin innerhalb einer Prioritätenschlange Priorität = n Niedrigste Priorität Nice Rechenzeit Priorität = 0 User Prozesse Basispriorität Höchste Priorität SVC Priorität = - m Prozesse warten auf Ereignis ( privileg Modus )

Prozesse in Windows NT / 2000 Zwischen Prozessen besteht keine Vater/Sohn-Beziehung Objektorientierte Implementierung dh für jeden Prozess wird ein Systemobjekt angelegt, in dem die Eigenschaften des aktuellen Prozesses gespeichert sind Das Scheduling erfolgt nur über Threads Damit muß ein Prozess mindestens einen Thread besitzen, damit er lauffähig ist Ein Prozess kann über die Systemfunktion CreateProcess() dynamische zur Laufzeit mehrere Prozesse erzeugen Prozesse in Windows NT / 2000 Eigenschaften eines Prozesses Process ID : Eine eindeutige Nummer, die NT für jeden erzeugten Prozess vergibt, um damit den Prozess eindeutig identifizieren zu können Access token: Eine Referenz auf ein NT-Objekt, in dem Sicherheits- und Zugriffsinformationen über den eingeloggten Benutzer, zu dem der Prozess gehört, abgelegt sind Base priority: Eine Basispriorität für den Prozess Beim starten des Prozesses wird die Priorität auf diese Basispriorität gesetzt Default processor affinity: Eine vorgegebene Menge von Prozessoren, auf denen die Threads eines Prozesses laufen können Quota limits: Maximalwerte für die Anzahl von physikalischen Seiten, Größe der Paging-Datei, und Rechenzeit Execution time: Die aktuell von allen Threads verbrauchte Rechenzeit I/O counters: Zähler für die Anzahl der I/O Operationen VM operation counters: Zähler für die ausgeführten Speicheroperationen Exit status: Ein Wert, der den Grund für ein Prozessende beschreibt

Prozesse in Windows NT / 2000 Methoden Prozesserzeugung Abfrage von Prozessinformationen Einstellen von Prozessinformationen Prozessterminierung Scheduler in Windows NT Preemptives Zeit- und Prioritätengesteuertes Scheduling Variable Prioritäten Die Prioritäten 115 werden zur Laufzeit vom Kernel verändert mit dem Ziel interaktive Prozesse mit hoher Priorität, I/O-intensive Threads mit mittlerer Priorität und rechenintensive Prozesse mit niedriger Priorität zu behandeln Die Priorität wird erhöht, wenn ein Prozess vom Zustand wartend in den Zustand bereit gelangt Die Priorität wird erniedrigt, wenn ein Thread nach Ablauf einer Zeitscheibe unterbrochen wird Die Priorität wird minimal zur Basispriorität und maximal auf 15 verändert Realzeitprioritäten ( 16 31 ) werden nicht vom System geändert Ein Thread erbt die Basispriorität vom Prozess Ein Thread kann die vererbte Basispriorität um maximal 2 nach oben oder nach unten verändern Diese veränderte Basispriorität des Thread wird die Priorität beim ersten rechnen des Thread