andere aufrufen und Datenstrukturen Die Folgen von Änderungen und Erweiterungen sind schwer
|
|
- Gerhard Waldemar Goldschmidt
- vor 6 Jahren
- Abrufe
Transkript
1 3. Betriebssystemorganisation 3.1 Monolithische Betriebssysteme Sammlung von Routinen, ohne Hierarchie, Kapselung und Schichtung. Jede Prozedur kann beliebige Anwendungen andere aufrufen und Datenstrukturen ändern. Die Folgen von Änderungen und Erweiterungen sind schwer Dispatcher abzuschätzen. Zum Beispiel: - klassische Unix-Systeme, - OS - Routinen Batch-Betriebssysteme, - IBM OS/ Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
2 3.2 Geschichtete Architekturen Verschiedene Abstraktionsebenen respektive Schnittstellen: - Programmierschnittstelle für die Anwendungsprogramme, - "Service-Provision", - Treiberschnittstelle, - schnittstellen. Anwendungen Dispatcher OS - Routinen Treiber 35 Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
3 3.2.1 Hierarchisches Modell: Betriebssystem ist aus einer Hierarchie von Schichten aufgebaut. Höhere Schicht n nimmt Dienste der Schicht n-1 in Anspruch. Strenge Hierarchie erlaubt Zugriffe nur auf die nächste benachbarte Schicht. Zwischen den Schichten sind eindeutige Schnittstellen definiert. Beispiel: THE System (Dijkstra, 1968): - THE = Technische Hochschule Eindhoven. - für holländ. Computer (Electrologica X8). - einfaches Stapel-BS mit 6 Schichten: Benutzerprogramme E/A-Verwaltung (Lochstreifen, Drucker) Konsole-Verwaltung (Operator-Konsole) Speicher-Verwaltung (Arbeitsspeicher, Trommel) Prozessverwaltung (CPU-Vergabe, Interrupts,...) 0 36 Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
4 3.2.2 Schalenmodelle: Anordnung der Funktionen in einer Folge konzentrischer Ringe. Innere Ringe sind privilegierter als Äußere. Aufrufe über Ringgrenzen hinweg mithilfe eines Software-Interrupts: - kontrollierter Übergang zw. Privilegstufen. - Überprüfung der Parameter - Unterstützung durch HW. - x86 CPUs: 4 Ringe. Befehle System-Call Steuerung Benutzer Programme Kern HW Unix-Signale Interrupts Ergebnisse 37 Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
5 Traditioneller Unix-Kern: - Trennung User-/Kernel Space, - monolithischer Aufbau, - Linux bietet zusätzlich dyn. ladbare Module, - abstraktion. Benutzerprogramme Bibliotheken user-mode kernel-mode Systemschnittstelle Dateisystem Puffer-Cache Prozesskontrollsubsystem IPC Scheduler MemMgmt. Zeichen Block Gerätetreiber steuerung 38 Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
6 3.2.3 Treppenmodelle: Rein hierarchische Schichtenmodelle oft mit Effizienzverlust, da immer alle Schichten durchlaufen werden. Spezifische Anwendungen, u.a. Grafik- und Echtzeitlösungen, erfordern oft schnelle Systemaufrufe. Treppenschichtenmodell: Programme - Schichten können übersprungen worden, - aber Verlust der Kontrollmöglichkeit. Beispiel: MS-DOS => COMMAND MSDOS.SYS IO.SYS ROM-BIOS 39 Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
7 3.2.4 Beispiel Oberon: Schlanker Systementwurf, Sprachbasiertes Betriebssystem, Typensicherheit im Gesamtsystem, Wirth & Gutknecht (1992), ETH Zürich. 40 Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
8 3.3 Mikrokern Systeme Zuverlässiger (kleiner) Mikrokern, etwa für: - Nachrichtenvermittlung & Prozessumschaltung, - Speicherverwaltung & Sicherheit... Treiber: - weniger privilegiert als Kern. Dienste im Adressraum der Anwendung: - Bedieneroberfläche, - Dateiverwaltungen, - Kommunikation, - Beispiel: Mach, L4. Es herrscht Uneinigkeit darüber, was in einen Mikrokern gehört. Mehr Stabilität, aber erheblich mehr Aufwand durch häufige Interprozesskommunikation. Anwendungen OS-Dienste Mikrokern Treiber 41 Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
9 Beispiel Plurix: Verteiltes Betriebssystem mit kleinem Kern. - kein klassischer Mikrokern-Ansatz, - Schutz durch typsichere Sprache (Java) an Stelle von Prozessadressräumen. Schlanker Systementwurf: - einfaches Prozessmodell, nur ein Adressraum, Vorbild Oberon. Objektorientierung: - Abbildung realer Ressourcen, hierarchische Vererbung, Persistenz der Objekte... CPU Input Network... Devices StationVector[ ] Station Root Naming Heap Memory Interrupts Kernel TransactionVector[ Transactions[ ] ] Transaction EventLoop Public Users Config Devices 42 Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
10 3.4 Virtuelle Maschinen Mehrere OS können auf einer Maschine betrieben werden. Virtuelle Maschinen sind Kopien der zugrunde liegenden : - Unterbrechungen, E/A, - Kern- & Benutzermodus,... - Nachteil: großer Effizienzverlust. Monitor (Wirtsbetriebssystem): - simuliert, - fängt Systemaufrufe ab, - übernimmt Ausführen auf realer HW. Beispiele - BS IBM VM/370 (1972). - PC Simulatoren: VMWare und Bochs. - Virtualization Technology für Itanium-2 (ab 2005). virtuelle Maschinen AW AW AW AW BS BS BS BS Monitor - Virtueller 8086 Modus für Pentium-CPUs für 16-Bit MS-DOS Programme. - JVM (Java Virtual Machine) interpretiert plattformunabhängigen Bytecode. 43 Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
11 3.5 Client / Server Architekturen Aufteilung in Client- und Server-Prozesse. Zwanglose Erweiterung auf verteiltes System. Keine Privilegien für Dienste im User-Mode. Validierung der Aufrufsparameter zum Dienst in Executive: - gültige Handles, - Zugriffsrechte,... Aufruf von Diensten ist teuer. Anw. Executive Kern Treiber Services HAL 44 Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
12 3.5.1 Fallbeispiel: Windows NT "Executive" in Windows NT OS-Funktionen im sicheren Teil des Systems (Kern). Security Monitor kooperiert mit Security-Subsystem. VM für Adressräume und Paging. Object Manager verwaltet Betriebssystem-Ressourcen. Security Monitor Objekt Manager Process Manager Kern Prozess Manager für Prozesse & Threads. "Local Procedure Calls" für Aufrufe über getrennte Adressräume hinweg. E/A-Manager: verwaltet und ruft Treiber: - async. Kommunikation & Umkopieren von Daten. - zusätzl. direct I/O: schneller, da ohne Umkopieren. LPC Virtual memory Abstraktion Kernel Mode E/A - Dateien - Cache - Drivers - Network 45 Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
13 3.5.2 Subsysteme in Windows NT Kommunikation mit Sub- systemen über den LPC Manager in der Executive. Kommunikation zw. Subsystemen ebenfalls per LPC (Local Procedure Call). Wechsel zum Kernel- Modus via INT 0x2e. Win32-Subsystem: - DLLs beim en: User32, Kernel32, GDI32, - LPC zum Win32-Subsystem- Prozess CSRSS.exe. User Mode Win32 Win32 Win32 Subsystem Posix Posix Subsystem LPCs OS/2 OS/2 Subsystem MS-DOS Win32 WoW Kernel Mode Virtuelle DOS Masch. User Mode 46 Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
14 3.5.3 Virtuelle DOS Maschinen Virtuelle Dos-Maschine (VDM) bildet eine reale DOS-Maschine nach: - E/A-Port Zugriffe abfangen & emulieren, - virtuelle Gerätetreiber in der VDM, - E/A-Unterbrechungen weiterreichen, KByte für DOS-Programme, - 16 MByte Adressraum für Win16 Programme. Pro MS-DOS Programm wird ein Thread in NTVDM Prozess gestartet. 16-Bit Windows-Programme können optional in separaten NTVDMs gestartet werden: - kooperatives Multitasking... - WoW = "Windows on Windows" (16 on 32), 16 MBytes 640 KBytes Adressen & Instruktionsinterpreter 32-Bit Windows Manager & GDI Thunks 32-Bit MS-DOS Emulation Virtuelle Gerätetreiber Windows 3.11 Anwendungen Windows Mgr. & GDI Stubs Windows 3.11 Kern 16-Bit MS-DOS Emulation 47 Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
15 3.5.4 Koexistenz von 16- & 32-Bit Applikationen Thunk-Layer besorgt Konvertierungen: - - Segm:Offset nach 32-Bit Adresse, - - (DX,AX)-Register nach EAX.., Bit Stack nach 32-Bit Stack, - - und umgekehrt, - - etc.... Teile der 32-Bit Funktionen sind noch nicht implementiert und rufen wiederum 16-Bit Prozeduren (nur für VDMs). Win32 Win32 16-Bit 16-Bit 16-Bit Krnl386/Gdi/User.exe Thunk-Layer Kernel32 / Gdi32 / User32 / NTdll / Advapi.dll Kernel Mode / native NT-Funktionen 48 Betriebssysteme, Sommer 2005 Verteilet Systeme, Universität Ulm, M. Schöttner
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.
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
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
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
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
MehrWas machen wir heute? Betriebssysteme Tutorium 2. Organisatorisches. Frage 2.1.a. Theorieblätter Abgabe. Antwort. Probleme mit OS/161?
Was machen wir heute? Betriebssysteme Tutorium 2 Philipp Kirchhofer philipp.kirchhofer@student.kit.edu http://www.stud.uni-karlsruhe.de/~uxbtt/ Lehrstuhl Systemarchitektur Universität Karlsruhe (TH) 1
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
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,
MehrDOSEMU. Vortrag im Hauptseminar Konzepte und Techniken virtueller Maschinen und Emulatoren. Matthias Felix FAU. 13.
DOSEMU Vortrag im Hauptseminar Konzepte und Techniken virtueller Maschinen und Emulatoren Matthias Felix filo@icip.de FAU 13. Juni 2007 Matthias Felix (FAU) DOSEMU 13. Juni 2007 1 / 22 Inhalt 1 Einführung
MehrDie L4-Mikrokern. Mikrokern-Familie. Hauptseminar Ansätze für Betriebssysteme der Zukunft. Michael Steil. Michael Steil 18.04.2002
Die L4-Mikrokern Mikrokern-Familie Hauptseminar Ansätze für Betriebssysteme der Zukunft 18.04.2002 Folie 1 Aufbau des Vortrags 1. Mikrokerne: Idee und Geschichte 2. L4: ein schneller Mikrokern 3. L4Linux:
MehrKlausur Betriebsysteme, Windows NT. Wintersemester 00/01. Dipl.-Ing. Jürgen Halkenhäuser Dipl.-Ing. T. Kloepfer
Betriebssysteme Windows NT 1 Klausur Betriebsysteme, Windows NT Wintersemester 00/01 Dipl.-Ing. Jürgen Halkenhäuser Dipl.-Ing. T. Kloepfer Bearbeitungsinformationen Aufbau der Klausur Die Klausur ist wie
MehrBetriebssysteme WS Betriebssysteme. Prof. Hannelore Frank. Einführung. Prozesse und Threads. Scheduling. Synchronisation
WS 2007 Überblick 1 2 3 CPU- 4 nebenläufiger Prozesse 5 Hauptspeicherverwaltung 6 Dateisystem 7 Ein-/Ausgabe Literatur Eduard Glatz:. Grundlagen, Konzepte, Systemprogrammierung dpunkt.verlag, 2006, ISBN
MehrÜberlegungen beim Entwurf eines Betriebssystems
Überlegungen beim Entwurf eines Betriebssystems Schnelligkeit Schutz und Sicherheit Korrektheit Wartbarkeit Kommerzielle Faktoren Standards und offene Systeme Schnelligkeit Es ist schwierig, Kenngrößen
MehrK. Felten Windows NT Fachhochschule Kiel Historie. Fachbereich Informatik und Elektrotechnik
K. Felten Windows NT Fachhochschule Kiel Historie 1 Historie der MS-Windows-Versionen Jahr Windows Windows NT 1985 Windows 1.01 1987 Windows 2.03 1988 Entwicklungsbeginn 1989 Windows 2.11 1990 Windows
MehrTeil 3: Konzepte von Betriebssystemen
Teil 3: Konzepte von Betriebssystemen Inhalt: Einführung Prozesse Speicherverwaltung Virtueller Speicher 1 Definition eines Betriebssystems Was ist ein Betriebssystem? einfache Definition: Als Betriebssystem
MehrBetriebssystemschichten (11.03.2011)
Proseminar Speicher- und Dateisysteme (11.03.2011) Bernd Ihnen Übersicht 2/20 Einleitung Betriebssysteme/ Übersicht Mikrokernel Monolithischer Kernel Vergleich der Kernel Fallbeispiel Linux Kernelaufbau
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
MehrÜbersicht. Virtuelle Maschinen Erlaubnisse (Permission, Rechte) Ringe. AVS SS Teil 12/Protection
Übersicht Virtuelle Maschinen Erlaubnisse (Permission, Rechte) Ringe 2 Behandelter Bereich: Virtualisierung Syscall-Schnittstelle Ports Server Apps Server Apps Betriebssystem Protokolle Betriebssystem
MehrHans-Georg Eßer, Hochschule München, Betriebssysteme I, SS Speicherverwaltung 1
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)
MehrKonzepte von Betriebssystem-Komponenten
Konzepte von Betriebssystem-Komponenten Thema: Research OS - JX Michael Schmidt (swmeschm@cip.informatik.uni-erlangen.de) Inhalt Was ist JX, warum wurde es entwickelt? Systemaufbau Performance-Vergleich
MehrHardware Virtualisierungs Support für PikeOS
Virtualisierungs Support für PikeOS Design eines Virtual Machine Monitors auf Basis eines Mikrokernels Tobias Stumpf SYSGO AG, Am Pfaenstein 14, 55270 Klein-Winternheim HS Furtwangen, Fakultät Computer
Mehr3 Die Windows-Systemarchitektur
3.1 Modularer Aufbau 75 3 Die Windows-Systemarchitektur Die Systemarchitektur ist wesentlich für die Stabilität eines Betriebssystems verantwortlich. Mit Windows NT wurde deshalb auch bewusst eine neue
MehrVIRTUALISIERUNG IN MIKROKERN BASIERTEN SYSTEMEN
Fakultät Informatik Institut für Systemarchitektur, Professur Betriebssysteme VIRTUALISIERUNG IN MIKROKERN BASIERTEN SYSTEMEN Henning Schild Dresden, 5.2.2009 Definition Einführung von Abstraktionsschichten
Mehr2 Architektur und Konzepte
2 Architektur und Konzepte Ziele des Kapitels: Sie lernen Aufbau und Struktur von Windows NT kennen. Sie erhalten einen Überblick über die Konzeption des Betriebssystems. Sie lernen die zwei in Windows
MehrEinführung Betriebssysteme
Einführung Funktion eines Betriebssystems Ein Programm, das die Ausführung von Anwendungsprogrammen kontrolliert Eine Schnittstelle zwischen Anwendungen und Hardware Verwaltung der Systemressourcen (CPU,
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
MehrVWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Betriebsysteme (Windows NT) Vorlesung 2 Die Architektur von Windows NT
VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer Betriebsysteme (Windows NT) Vorlesung 2 Die Architektur von Windows NT WS 2001/2002 Inhaltsverzeichnis Inhaltsverzeichnis 2 Die Architektur von Windows NT...1
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
MehrVorlesung: Virtualisierung und Rechenzentrumsinfrastrukturen. Lars Göbel & Christian Müller VL04: Einführung in die Virtualisierung
Vorlesung: Lars Göbel & Christian Müller VL04: Einführung in die Virtualisierung Themenüberblick Virtualisierung VL 02: Einführung in die Virtualisierung (heute) VL 06: VL 08: XaaS VL 09: PaaS + SaaS VL
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
MehrVortrag zum Seminar Konzepte und Techniken virtueller Maschinen und Emulatoren. Bruno Kleinert fuddl@gmx.de. 20. Juni 2007
User Mode Linux (UML) Vortrag zum Seminar Konzepte und Techniken virtueller Maschinen und Emulatoren Friedrich-Alexander-Universität Erlangen-Nürnberg Bruno Kleinert fuddl@gmx.de 20. Juni 2007 Überblick
MehrComputeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software
Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software Jens Döbler 2003 "Computer in der Chemie", WS 2003-04, Humboldt-Universität VL3 Folie 1 Grundlagen Software steuert Computersysteme
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
MehrÜbersicht. Virtuelle Maschinen Erlaubnisse (Rechte) (Protection-)Ringe. AVS SS Teil 12/Protection
Übersicht Virtuelle Maschinen Erlaubnisse (Rechte) (Protection-)Ringe 2 Literatur Virtuelle Maschinen [12-1] https://de.wikipedia.org/wiki/liste_von_virtualisierungsprodukten [12-2] https://de.wikipedia.org/wiki/virtuelle_maschine
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
MehrVirtual Machines. Peter Schmid 21.12.2007. Hochschule für Technik Zürich Master of Advanced Studies, Informatik
Hochschule für Technik Zürich Master of Advanced Studies, Informatik 21.12.2007 Outline Einführung 1 Einführung Definition, Abgrenzung Geschichtlicher Rückblick 2 Virtualisierungstechnologien Terminologie
MehrWindows Vista Windows Phone 7
Windows Vista Windows Phone 7 Softwarearchitekturen Referent: Frank Urrigshardt Übersicht Windows Vista Historische Entwicklung Programmierung NT Programmierschnittstelle Win32 Programmierschnittstelle
MehrBetriebssysteme. Betriebssysteme: Architektur. Einführung: Inhalt. Architektur: UNIX. Einführung: Inhalt. Allgemeine Aufgaben von BS
Betriebssysteme Prozess Verwaltung: Prozesse Prozess Verwaltung: Threads Prozess Verwaltung: Synchronisation Prozess Verwaltung: Verklemmungen Verwaltung Ein Ausgabe Verwaltung Verwaltung Einführung: Inhalt
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
Mehr1.2 Entwicklungsgeschichte
1.2 Entwicklungsgeschichte Begriff Operating System wurde in den 60er Jahren in den USA geprägt und in Deutschland als Betriebssystem übernommen. Zunächst später dann dazu Stapelbetrieb, Teilnehmerbetrieb,
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
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....................................
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
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
MehrErlangen von Administrator-Privilegien unter Microsoft Windows NT 4.0 durch Ausnutzung einer Sicherheitslücke im Systemcache
Erlangen von Administrator-Privilegien unter Microsoft Windows NT 4.0 durch Ausnutzung einer Sicherheitslücke im Systemcache Ein Bericht aus der Projektarbeit im Rahmen der Vorlesung Informationssicherheit
MehrBetriebssysteme 1. Thomas Kolarz. Folie 1
Folie 1 Betriebssysteme I - Inhalt 0. Einführung, Geschichte und Überblick 1. Prozesse und Threads (die AbstrakFon der CPU) 2. Speicherverwaltung (die AbstrakFon des Arbeitsspeichers) 3. Dateisysteme (die
MehrVirtual Machines. Peter Schmid 21.12.2007. Hochschule für Technik Zürich Master of Advanced Studies, Informatik
Hochschule für Technik Zürich Master of Advanced Studies, Informatik 21.12.2007 Outline Einführung 1 Einführung Definition, Abgrenzung Geschichtlicher Rückblick 2 Virtualisierungstechnologien Terminologie
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
MehrArchitektur und Schlüsselkomponenten von Windows
Architektur und Schlüsselkomponenten von Windows von Stefan Lietsch Steffen Sommer Agenda I. Geschichte II. Architektur I. Hardware Abstraction Layer (HAL) III. IV. Kernel Executive Objekte in Windows
MehrInhaltsverzeichnis. 1.1 Der Begriff des Betriebssystems 1.2 Zur Geschichte der Betriebssysteme 1.3 Aufbau eines Rechners
Inhaltsverzeichnis Systemprogrammierung - Kapitel 1 Einführung 1/19 1.1 Der Begriff des Betriebssystems 1.2 Zur Geschichte der Betriebssysteme 1.3 Aufbau eines Rechners E/A-Operationen, Speicherstrukturen
MehrProjekt für Systemprogrammierung WS 06/07
Dienstag 30.01.2007 Projekt für Systemprogrammierung WS 06/07 Von: Hassan Bellamin E-Mail: h_bellamin@web.de Gliederung: 1. Geschichte und Definition 2. Was ist Virtualisierung? 3. Welche Virtualisierungssoftware
MehrRechnerarchitektur und Betriebssysteme (CS201): Frühe Betriebssysteme, geschützte CPU-Befehle, CPU-Modus
Rechnerarchitektur und Betriebssysteme (CS201): Frühe Betriebssysteme, geschützte CPU-Befehle, CPU-Modus 2. November 2012 Prof. Dr. Christian Tschudin Departement Mathematik und Informatik, Universität
MehrRechnernutzung in der Physik. Betriebssysteme
Rechnernutzung in der Physik Betriebssysteme 1 Betriebssysteme Anwendungsprogramme Betriebssystem Treiber BIOS Direkter Zugriff von Anwenderprogrammen auf Hardware nur in Ausnahmefällen sinnvoll / möglich:
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
MehrD Einführung Betriebssysteme
1 Was sind Betriebssysteme? DIN 44300...die Programme eines digitalen Rechensystems, die zusammen mit den Eigenschaften der Rechenanlage die Basis der möglichen Betriebsarten des digitalen Rechensystems
MehrD Einführung Betriebssysteme
1 Was sind Betriebssysteme? DIN 44300...die Programme eines digitalen Rechensystems, die zusammen mit den Eigenschaften der Rechenanlage die Basis der möglichen Betriebsarten des digitalen Rechensystems
Mehr1 Windows 2000/XP (3.1, NT, 95, 98)
1 Windows 2000/XP (3.1, NT, 95, 98) 2 Der Anfang: MS-DOS Zielsetzung: Ein leichtes Betriebssystem für IBM-PCs mit lediglich einem Benutzer Abwärtskompatibel zu CP/M-80 von Digital Research Einführung 1981
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
MehrBlätter zur Vorlesung Sommersemester 2004. Betriebssysteme. Prof. Dr. P. Schulthess Dr. M. Schöttner & al.
Blätter zur Vorlesung Sommersemester 2004 Betriebssysteme Prof. Dr. P. Schulthess Dr. M. Schöttner & al. Verteilte Systeme, Informatik, Universität Ulm 1. Vorschau 1.1 Einordnung & Organisation Voraussetzungen:
MehrDie Linux Kernel Virtual Machine - Wo steht der Linux Hypervisor? 2. März 2008
Die Linux Kernel Virtual Machine - Wo steht der Linux Hypervisor? 2. März 2008 Jörg Rödel Virtualization - Whats out there? Virtualisierung hat bereits längere Geschichte auf x86 Startete mit VMware Setzte
MehrBetriebssysteme. FU Berlin WS 2006/07 Klaus-Peter Löhr. bs-1.1 1
Betriebssysteme FU Berlin WS 2006/07 Klaus-Peter Löhr bs-1.1 1 1 Einführung Betriebsmittelverwaltung Entwicklungsgeschichte Architektur Zur Erinnerung: Informatische Fachbegriffe in Deutsch und Englisch
MehrBetriebssysteme Vorstellung
Am Anfang war die Betriebssysteme Vorstellung CPU Ringvorlesung SE/W WS 08/09 1 2 Monitor CPU Komponenten eines einfachen PCs Bus Holt Instruktion aus Speicher und führt ihn aus Befehlssatz Einfache Operationen
MehrBetriebssysteme. FU Berlin SS 2003 Klaus-Peter Löhr
Betriebssysteme FU Berlin SS 2003 Klaus-Peter Löhr 1 Einführung Zur Erinnerung: Informatische Fachbegriffe in Deutsch und Englisch findet man unter http://www.babylonia.org.uk Software zwischen Hardware
MehrOracle 11g und Virtualisierung Johannes Ahrends Technical Director Quest Software GmbH
Oracle 11g und Virtualisierung Johannes Ahrends Technical Director Quest Software GmbH Copyright 2006 Quest Software Quest Software Wir helfen bei Bereitstellung, Verwaltung und Überwachung komplexer Anwendungsumgebungen.
MehrFachhochschule Frankfurt am Main Fachbereich 2: Informatik WS 2008/2009. Grundkurs Unix. Teil 1: Die Essenz von UNIX. Dr.
Fachhochschule Frankfurt am Main Fachbereich 2: Informatik WS 2008/2009 Grundkurs Unix Teil 1: Die Essenz von UNIX Dr. Erwin Hoffmann E-Mail: unix@fehcom.de https://www.fehcom.net/unix/ Dr. Erwin Hoffmann:
MehrWillkommen zur. VO Betriebssysteme. Peter Puschner. Peter Puschner 1
Willkommen zur VO Betriebssysteme Peter Puschner Institut t für Technische h Informatik peter@vmars.tuwien.ac.at Peter Puschner 1 Organisatorisches Vorlesung: Montag 13:00c.t.-15:00, InfHS Unterlagen Buch:
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.
MehrMicrokernel-Betriebssysteme Mach, L4, Hurd
Microkernel-Betriebssysteme Mach, L4, Hurd 14. November 2002 Holger Ruckdeschel holger.ruckdeschel@informatik.stud.uni-erlangen.de 1 Übersicht Gegenüberstellung: Monolithischer Kernel - Microkernel Der
MehrWie groß ist die Page Table?
Wie groß ist die Page Table? Im vorigen (typischen) Beispiel verwenden wir 20 Bits zum indizieren der Page Table. Typischerweise spendiert man 32 Bits pro Tabellen Zeile (im Vorigen Beispiel brauchten
MehrEin Laufzeitsystem für hochgradig parallele Simulationen
Ein Laufzeitsystem für hochgradig parallele Simulationen Luc Bläser ETH Zürich / LBC Informatik Seminar für Verkehrssimulation TU Berlin, 6. Juni 2008 Motivation Parallele Simulation Selbstaktive Agenten
MehrWillkommen zur. VO Betriebssysteme. Peter Puschner. Institut für Technische Informatik. Peter Puschner 1
Willkommen zur VO Betriebssysteme Peter Puschner Institut für Technische Informatik peter@vmars.tuwien.ac.at Peter Puschner 1 Kontakt Prof. Peter Puschner peter@vmars.tuwien.ac.at Sprechstunden Di, 14:00-15:00,
MehrOperating System Design - Now and Then. Christian Behnert Proseminar Technische Informatik FU Berlin
Operating System Design - Now and Then Christian Behnert Proseminar Technische Informatik FU Berlin 29.01.09 Motivation Wie kann man Betriebssysteme historisch klassifizieren? Welche technischen Entwicklungen
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
MehrBetriebssysteme Übung 2. Tutorium System Calls & Multiprogramming
Betriebssysteme Übung 2. Tutorium System Calls & Multiprogramming Task Wiederholung 1 System SysCalls (1) Wozu? Sicherheit Stabilität Erfordert verschiedene modes of execution: user mode privileged mode
MehrKapitel 2 BS Architektur: Prozesse und Kern
Kapitel 2 BS Architektur: Prozesse und Kern BS: Grobstruktur Ein System (und auch ein Betriebssystem) besteht i.d.r. aus: Elementen Beziehungen zwischen den Elementen Elemente, Komponenten Beziehungen,
MehrSysteme I: Betriebssysteme Kapitel 2 Überblick Betriebssysteme. Maren Bennewitz
Systeme I: Betriebssysteme Kapitel 2 Überblick Betriebssysteme Maren Bennewitz 1 Überblick Betriebssysteme Aufgabe von Betriebssystemen Historische Entwicklung von Betriebssystemen Unterschiedliche Arten
MehrLeichtgewichtsprozesse
Leichtgewichtsprozesse häufiger Prozeßwechsel stellt in einem Betriebssystem eine hohe Belastung dar; auch erfordert die Generierung eines neuen Prozesses viele System-Resourcen in vielen Anwendungen werden
MehrLeichtgewichtsprozesse
Leichtgewichtsprozesse häufiger Prozeßwechsel stellt in einem Betriebssystem eine hohe Belastung dar; auch erfordert die Generierung eines neuen Prozesses viele System-Resourcen in vielen Anwendungen werden
MehrBetriebssysteme 1. Thomas Kolarz. Folie 1
Folie 1 Betriebssysteme I - Inhalt 0. Einführung, Geschichte und Überblick 1. Prozesse und Threads (die AbstrakFon der CPU) 2. Speicherverwaltung (die AbstrakFon des Arbeitsspeichers) 3. Dateisysteme (die
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
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 &
MehrBetriebssysteme Kap A: Grundlagen
Betriebssysteme Kap A: Grundlagen 1 Betriebssystem Definition DIN 44300 Die Programme eines digitalen Rechensystems, die zusammen mit den Eigenschaften dieser Rechenanlage die Basis der möglichen Betriebsarten
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
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
MehrÜbersicht. Virtueller Speicher CPU-Modi Virtuelle Maschinen. ISM SS 2015 - Teil 4/ProtectionI
Übersicht Virtueller Speicher CPU-Modi Virtuelle Maschinen 2 Behandelter Bereich: Virtualisierung Syscall-Schnittstelle Ports Server Apps Server Apps Betriebssystem Protokolle Betriebssystem Medien Hardware
MehrGeräteverwaltung: Einführung
Geräteverwaltung: Einführung Die Ziele einer Geräteverwaltung sind: Einfache Softwareschnittstelle Gleiche Software Schnittstellen für alle Geräte eines Gerätetyps z.b.: unabhängig vom Soundkartenhersteller
Mehr20 Task-Management Was bleibt noch zu tun? Wird ein Poolelement in die Queue aufgenommen, dann muß der Poolelemente-Zähler inkrementiert werden. Dies erledigt die Anweisung pool_kopf_adr -> anzahl_der.pool_elemente
MehrBetriebssysteme eine Einführung. Peter Puschner Institut für Technische Informatik
Betriebssysteme eine Einführung Peter Puschner Institut für Technische Informatik peter@vmars.tuwien.ac.at 1 Betriebssystem Was ist das? Peter Puschner, TU Wien Vorlesung Betriebssysteme, Einführung; WS
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
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
MehrKonzepte von Betriebssystem-Komponenten. I/O: von der Platte zur Anwendung
Konzepte von Betriebssystem-Komponenten I/O: von der Platte zur Anwendung SS 05 Igor Engel Igor.Engel@informatik.stud.uni-erlangen.de 1 1 Einleitung 2 Übersicht 3 Systemaufrufe Beispiel in Unix 4 Dateien
MehrIT-Symposium 2008 04.06.2008. 1C01 - Virtualisieren mit dem Windows Server 2008
1C01 - Virtualisieren mit dem Windows Server 2008 Michael Korp Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/mkorp/ Themen Virtualisierung und der Windows Server Was ist anders,
MehrBetriebssysteme 1. Thomas Kolarz. Folie 1
Folie 1 Betriebssysteme I - Inhalt 0. Einführung, Geschichte und Überblick 1. Prozesse und Threads (die AbstrakFon der CPU) 2. Speicherverwaltung (die AbstrakFon des Arbeitsspeichers) 3. Dateisysteme (die
MehrVWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Betriebsysteme (Windows 2000) Vorlesung 2 Die Architektur von Windows 2000
VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer Betriebsysteme (Windows 2000) Vorlesung 2 Die Architektur von Windows 2000 WS 2004/2005 Inhaltsverzeichnis Inhaltsverzeichnis 2. Die Architektur von Windows
MehrBetriebssysteme Grundlagen und Konzepte
Rüdiger Brause Betriebssysteme Grundlagen und Konzepte Mit 157 Abbildungen Inhaltsverzeichnis 1 Übersicht 1 1.1 Einleitung: Was ist ein Betriebssystem? 1 1.2 Betriebssystemschichten 2 1.3 Schnittstellen
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
MehrJust-In-Time-Compiler (2)
Just-In-Time-Compiler (2) Dr.-Ing. Volkmar Sieh Department Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2015/2016 V. Sieh Just-In-Time-Compiler
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,
Mehr