IV.3 Betriebssysteme
|
|
- Laura Kaufer
- vor 7 Jahren
- Abrufe
Transkript
1 IV.3 Betriebssysteme IV.3.1 Aufgaben eines Betriebssystems z z z z z z z & & Starten und Beenden des Betriebs des Rechners. Programme laden und beenden. Verwaltung des Arbeitsspeichers bei Nutzung durch mehrere Programme. Zuteilung des Prozessors an laufende Programme. Bereitstellung der Programme (Dienste) zum Transport von Daten zwischen dem Speicher und Ein/Ausgabegeräten. Verwaltung des externen Speichers (Festplatten) Überwachung von Berechtigungen Vestecken der Komplexität und genauen Eigenschaften der Hardware vor den Anwendungen (Bereitstellen einer Anwendersicht) durch Bereitstellen von Diensten. Betriebsmittelverwaltung (Betriebsmittel = Speicher, Platte, Drucker, Netzwerk, Anzeige, Sound ) Kapitel 4.3 1
2 Betriebssystem versus Benutzeroberfläche Meist werden Benutzeroberflächen mit dem Betriebssystem identifiziert, weil es durch sie für den Benutzer in Erscheinung tritt. Das Betriebssystem z stellt elementare Dienste zur Programmierung bereit z bietet eine abstrakte Schnittstelle zur Hardware. z Verwaltet Betriebsmittel Die Graphische Benutzeroberfläche z Stellt eine komfortable Schnittstelle zu den Anwendungsprogrammen und Systemdiensten bereit z Setzt Dienste bildlich um (z.b. Mülleimer, Verschieben von Dateien) z Desktop Metapher (Nachbildung eines Schreibtisches) IV.3.2 Prozessorverwaltung und Zuteilung Prozesse (Tasks) sind Programme, die als Rechenlast vom Betriebssystem verwaltet werden. Wenn man als Benutzer ein Programm startet, so erzeugt man (mindestens einen) neuen Prozess. Eigenschaften von Prozessen: Prozesse stehen für in Ausführung befindliche Programme Sie haben einen Zustand, und werden durch einen Kontext beschrieben. (Prozesskontrollblock) Sie arbeiten auf einem eigenen Teil des Speichers, auf den kein anderer Prozess (ausser das Betriebssystem) zugreifen kann. Oft sehen sie den ganzen Adreßraum als virtuellen Speicher (s. IV.3.3) Sie kommunizieren mit anderen Prozessen durch Nachrichten (überbracht durch das Betriebssystem) Sie können unterschiedliche Prioritäten und Berechtigungen haben. Viele Systemdienste sind selbst laufende Prozesse Kapitel 4.3 2
3 Prozesse -- ff Prozesse werden in folgenden Zuständen verwaltet. Prozesskontrollblock: ProzessID Startadresse Zustand + Kontrollinfos Kontext Zustandsübergänge exit running plan interrupt create ready suspend suspended resume Der Systemkern realisiert die entsprechenden Zustandsübergänge. Zu den Zuständen ready und suspended verwaltet der Kern eine oder mehrere Warteschlangen, je nach bereitgestellten Mechanismen zu Ablaufplanung und Synchronisation. Prozessverwaltung Zu den Aktionen: create: Erzeugt einen Prozess und reiht ihn in die entsprechende ready queue ein. Häufig hat man eine feste Prioritätshierarchie (0-32) und zu jedem Prioritätswert eine Warteschlange. exit: Systemaufruf zum Beenden. Der Prozess wird aus der Prozessverwaltung entfernt. interrupt: Unterbrechung des Prozesses asynchron: von aussen eingehende, nicht maskierte Unterbrechung synchron: vom Prozess per Befehl ausgelöst (Trap) suspend: ein laufender Prozess wird wegen Unterbrechung suspendiert, oder suspendiert sich per Systemaufruf selbst (Warten auf ein Ereignis, Ein/Ausgabe ). Er wird in die Warteschlange eingereiht, die alle suspendierten Prozesse hält. resume: Bei Eintreten eines Ereignisses, das eine Suspendierungsursache aufhebt oder ändert werden suspendierte Prozesse geprüft, und ggf. wieder der ready Warteschlange zugeführt. Kapitel 4.3 3
4 IV.3.3 Speicherverwaltung z Adressraum von heutigen Rechnern ist sehr groß! z Bei Busbreite n sind 2 n Speicherzellen adressierbar! z... soviel Hauptspeicher kann man nicht bereitstellen! Busbreite adressierbare Speicherzellen , , Kosten bei 25 / 32 MByte Benutze Festplatte als virtueller Speicher z Benutzersicht ~ Programm und alle Daten befinden sich im Hauptspeicher, sofern der Adressraum nicht ausgeschöpft ist. z Die Wirklichkeit ~ multi-user System, d.h. nicht jedem Benutzer kann der ganze Hauptspeicher zur Verfügung stehen. ~ Programme werden nicht für einen spezifischen 32-Bit Rechner mit maximaler Hauptspeichergrösse geschrieben. Sie sollen auch auf 32-Bit Rechner mit kleinerem Hauptspeicher lauffähig sein. z Ausweg ~ Benutze die Festplatte, um die "Hauptspeicherdaten" eines Prozesses zu speichern, die aufgrund von Kapazitätsgründen nicht im vorhandenen Hauptspeicher liegen können. Kapitel 4.3 4
5 Verwaltung des virtuellen Adressraumes z Jedem Prozess steht ein virtueller Adressraum zur Verfügung z Diese virtuellen Adressräume werden von dem Betriebssystem verwaltet. Fragen: ~ Welche Daten bzw. Programmteile werden im Hauptspeicher gehalten? ~ Welche Daten werden ausgelagert, wenn neue Daten benötigt werden? z In diesem Zusammenhang werden die Konzepte ~ Paging ~ Segmentierung angewandt. Paging Grundidee z Der virtuelle Speicher wird auf dem Sekundärspeicher abgelegt z... und in Seiten (pages) fester Grösse unterteilt. z Der Hauptspeicher besteht aus Seitenrahmen (page frames), die jeweils eine Seite aufnehmen können z Eine Seitentabelle (page table) gibt an, welche Seitenrahmen durch welche Seiten belegt sind. Kapitel 4.3 5
6 Paging ff Hauptspeicher Speicheradressen Hauptspeicher Zahlenbeispiele: pagetable virtueller Adressraum 0 Disk - Adressen Seitenadresse valid bit HDD Bei einem virtuellen Adressraum vom 28 Bit (256MB) hätten wir bei Pagegröße 2 KB -> 11 Bit offset und 17 Bit Pageadresse, ergibt 17 bit Adressraum zu 3 Byte = 384KB Pagetable Seitentabelle (liegt im Hauptspeicher) Pagegröße 16 KB -> 14 b offset und 14 Bit Pageadresse, ergibt 14 bit Adressraum zu 2 Byte = 32KB Pagetable Paging: Zugriff auf Datenseite i Überprüfe, ob die Datenseite i im Hauptspeicher liegt; if Seitenfehler then Überprüfe, ob ein Seitenrahmen im Hauptspeicher leer ist; if kein Seitenrahmen leer then Verdränge eine Seite aus dem Hauptspeicher und aktualisiere die Seitentabelle; fi; Schreibe die Datenseite i in einen freien Seitenrahmen; Aktualisiere die Seitentabelle; fi; Greife auf Seite i im Hauptspeicher zu; Kapitel 4.3 6
7 Verdrängungsstrategien z LFU-Strategie (Least Frequently Used) Verdränge die Seite aus dem Hauptspeicher, auf die seit ihrer Einlagerungszeit am seltensten zugegriffen wurde z LRU-Strategie (Least Recently Used) Verdränge die Seite, auf die am längsten nicht zugegriffen wurde. z FIFO-Strategie (First In, First Out) Verdränge die Seite, die am längsten im Hauptspeicher liegt Kleiner Verwaltungsaufwand, da nur bei einem Seitenfehler etwas getan werden muss. Segmentierung Unterteilung des virtuellen Speichers in Segmente unterschiedlicher Grössen z Zum Beispiel ein Segment für ~ den Programmcode ~ den Stack ~ die statischen Variablen ~... z Falls ein angefordertes Segment nicht im Hauptspeicher ist: segment fault z Das Betriebssystem kann dafür Sorge tragen, dass bestimmte Segmente dauernd im Hauptspeicher liegen und nicht verdrängt werden können. Kapitel 4.3 7
8 Fragmentierung Beim reinen Paging hat man das Problem, dass man stets eine komplette Seite benutzen muss, auch wenn man nur ein Byte weiteren Speicher braucht. Es gibt unausgelastete Seiten (innere Fragmentierung) Segmentierung ist in dieser Hinsicht flexibler, vertagt aber das Problem auf die Festplatte. Wird ein Segment angefordert, muss dazu ein Stück auf der Festplatte benutzt werden, in das das Segment passt. Bei der Freigabe des Segments entstehen dann Lücken, die erst dann wieder gefüllt werden können, wenn ein Segment kleinerer oder gleicher Grösse angefordert wird (äussere Fragmentierung). IV.3.4 Verwaltung des Hintergrundspeichers Beispiel: MSDOS Die Festplatte ist nach dem Formatieren logisch unterteilt in z den Systembereich bestehend aus ~ dem Urladerbereich (Boot block): Spur 0, Seite 0, Sektor 1 ~ der Dateizuordnungstabelle (File allocation block): Adresse (Spur, Seite, Sektor) = (0,0,2) bis (0,0,4) ~ dem Dateiverzeichnis (directory): Adresse (0,0,5...9) und (0,1,1...2) z den Datenbereich: ab Adresse (0,1,3) (Spur 0 ist die äussere Spur einer Festplatte) Der Urladerbereich besteht aus einem kurzen Programm (Länge kleiner als 512 byte), das nach dem Einschalten des Rechners vom BIOS (Basic I/O System) geholt wird, und dann den Prozess zum Laden des Betriebssystems in den Arbeitsspeicher aktiviert. Kapitel 4.3 8
9 Dateizuordnungstabelle bei MS-DOS Dateien werden in untereinander verketteten Sektoren gespeichert. zu jedem Sektor muß demnach ~ Zylindernummer ~ Seitennummer (d.h. welche Stapeloberfläche) ~ Sektornummer des nächsten zu dieser Datei gehörigen Sektors aufbewahrt werden. z In der FAT (File Allocation Table) gibt es für jeden Sektor einen Eintrag, der anzeigt, ob ~ der Sektor frei, belegt oder schadhaft ist, ~ in einem belegten Sektor die Adresse des nächsten Sektors der Datei enthält, oder die Information, dass die Datei keinen weiteren Sektor mehr belegt. Dateizuordnungstabelle Man erkennt, dass die FAT sehr groß werden kann, wenn man viele Sektoren hat. Sie muss vom Betriebssystem in den Hauptspeicher geladen werden und kann mehrere Mb gross werden. Wird ein Rechner einfach ausgeschaltet, kann sie inkonsistent sein. Andererseits möchte man möglichst kleine Sektoren haben, um nicht zuviel Verschnitt beim Ablegen von Dateien zu erhalten. Wähle einen Kompromiss (512 Byte bis 2 KB pro Sektor) Kapitel 4.3 9
10 Das Dateiverzeichnis bei MS-DOS Hier werden für jede Datei neben verschiedenen Attributen die Adresse des ersten Sektors der Datei hinterlegt. Byte x00-x07 x08-x0a x0b x0c-x15 x16-x17 x18-x19 x1a-x1b x1c-x1f Information Dateiname oder not valid Kennung (z.b..txt,.exe,.com) Schreibschutz, versteckt,... Reserviert für MSDOS-Erweiterungen Uhrzeit des letzten Schreibzugriffs Datum des letzten Schreibzugriffs Adresse des ersten Sektors Länge der Datei IV.3.5 Das Netzwerk Die Verbindung von Rechnern durch ein Netzwerk spielt heute eine zentrale Rolle. Zum Netzwerk gehören neben der rein physischen Verbindung die Dienste und die Infrastrukturen: 4 Mbit/s Token Ring 4 Mbit/s Subnet (Telekom) 2 Mbit/s B-ISDN 34 Mbit/s 155 Mbit/s Token Ring Token Ring 10 Mbps 4Mbps Ethernet Datenpakete Kapitel
11 IV.3.6 Referenzmodelle Um von den Mechanismen des eigentlichen Transports von Daten seitens der Anwendung weitgehend zu abstrahieren, hat man ein Schichtenmodell von Softwareschichten entwickelt und standardisiert. Die benötigten Funktionen werden Schichten zugeordnet, und zwar so, dass alle Funktionen der Schicht i+1 über Funktionen der Schicht i implementiert werden können. Dies erleichtert das Zusammenstellen aller Funktionen und den Austausch einer Schicht durch eine alternative Implementierung, da Art und Umfang der Funktionen durch einen Standard vorgegeben sind. Als Beispiel wollen wir das TCP/IP (Transmission Control Protokoll/ Internet Protokoll) Referenzmodell betrachten: Das TCP/IP Referenzmodell Anwendungsschicht (Application Layer) Transportschicht (Transport Layer) Internetschicht (Internet Layer) Netzwerkschicht (Network Layer) Oberste Protokolle, wie Telnet (virtuelles Terminal), SMTP ( ), FTP (FileTransfer), HTTP (Hypertext Transfer Protocol) Transportprotokolle wie TCP. TCP ist ein zuverlässiges End zu End Protokoll zur fehlerfreien Übertragung von Byteströmen zwischen zwei Rechnern. Definiert das IP Protokoll. Schnürt Pakete und stellt sie dem Adressaten zu. Das Routing der Pakete spielt hier eine wichtige Rolle. Legt die eigentliche physische Übertragung fest, und welche Protokolle dazu zu benutzen sind. (Ethernet IEEE802.3, Serial Line IP SLIP) In diesem einfachen Referenzmodell unterscheidet man z.b. nicht zwischen Bitübertragung und Sicherung. (vgl ISO/OSI Modell: 7 Schichten) Kapitel
12 Übertragungstechniken Bei der Datenübertragung unterscheidet man zwei Vermittlungsarten: z Paketvermittelnde Übertragung ~ Nachricht wird in ein oder mehrere Pakete verpackt ~ Jedes der Pakete enthält die Adresse des Empfängers ~ Es wird kein direkter Übertragungsweg vom Sender zum Empfänger freigeschaltet ~ Das Paket wird in Abhängigkeit der Empfängeradresse immer nur zu einem direkten Nachbarn geschickt. z Leitungsvermittelnde Vermittlung ~ Es wird im Netzwerk ein (virtueller) direkter Übertragungsweg vom Sender zum Empfänger geschaltet, über den alle Nachrichten geschickt werden (Bsp: Telefonverbindung) Leitungsvermittelnde Übertragung Sender 1 Empfänger 1 Sender 2 Empfänger 2 Sender 3 Empfänger 3 Schnelle Übertragung grosser Datenmengen in Echtzeit. Geschalteter Pfad blockiert andere Verbindungen Kapitel
13 Paket-vermittelnde Übertragung Sender 1 Empfänger 1 Sender 2 Empfänger 2 Sender 3 Empfänger 3 & Keine Verbindung muss lange warten ' Unterbrechungen während einer Übertragung möglich Beispiele Übertragungsetchniken: Ethernet Charakteristika z Bus-Topologie (alle Teilnehmer hängen an einem phys. Medium) z Mbit / Sekunde z Paket-Versand mit Paketgrößen von Bytes z Nicht abhörsicher: alle hören mit! z (Lokales) Rechnernetz über eine Bridge mit der Aussenwelt verbunden, die die Nachrichten filtert und verstärkt Übertragungsvorgang z Nachrichten werden in Pakete fester Länge zerteilt. Jedes Paket enthält Headerinformation mit Zieladresse und Sequenznummer z Jeder Rechner horcht am Bus und empfängt die Pakete, die seine Adresse tragen z Kollisionen von mehreren Sendern werden erkannt. z Falls Kollision, dann später erneuter Sendeversuch Kapitel
14 Beispiel: Token-Ring [Token Passing Ring Network] Charakteristika z Ring-Topologie z bis 16 Mbit / Sekunde (Token-Ring von IBM) z Paket-Versand mit fester Paketgrößen z Nicht abhörsicher: viele hören mit! z (Lokales) Rechnernetz über eine Bridge mit der Aussenwelt verbunden, die die Nachrichten filtert und verstärkt Übertragungsvorgang z Nachrichten werden in Pakete fester Länge zerteilt. Jedes Paket enthält Headerinformation mit Zieladresse und Sequenznummer z Pakete werden solange weitergereicht, bis Zieladresse mit der eigenen übereinstimmt z Es kreist ein sogenanntes Token (spezielles Paket) z Ein Rechner darf nur dann senden, wenn er das Token besitzt Beispiel: CDDI/FDDI-Ring [Copper / Fiber Distributed Data Interconnect] Charakteristika z Ring-Topologie z 100 Mbit / Sekunde z Besteht aus zwei gegenläufigen Ringen Fehlertolerantes Netz z... ansonsten wie beim Token-Ring Kapitel
IV.3 Betriebssysteme
IV.3 Betriebssysteme IV.3.1 Aufgaben eines Betriebssystems Starten und Beenden des Betriebs des Rechners. Programme laden und beenden. Verwaltung des Arbeitsspeichers bei Nutzung durch mehrere Programme.
4.3 Hintergrundspeicher
4.3 Hintergrundspeicher Registers Instr./Operands Cache Blocks Memory Pages program 1-8 bytes cache cntl 8-128 bytes OS 512-4K bytes Upper Level faster Disk Tape Files user/operator Mbytes Larger Lower
Speicherverwaltung (Swapping und Paging)
Speicherverwaltung (Swapping und Paging) Rückblick: Segmentierung Feste Einteilung des Speichers in einzelne Segmente 750k 0 Rückblick: Segmentierung Feste Einteilung des Speichers in einzelne Segmente
SCHICHTENMODELLE IM NETZWERK
SCHICHTENMODELLE IM NETZWERK INHALT Einführung Schichtenmodelle Das DoD-Schichtenmodell Das OSI-Schichtenmodell OSI / DOD Gegenüberstellung Protokolle auf den Osi-schichten EINFÜHRUNG SCHICHTENMODELLE
Überblick. Einleitung. Befehlsschnittstelle Mikroarchitektur Speicherarchitektur Ein-/Ausgabe Multiprozessorsysteme,...
Überblick Einleitung Lit., Motivation, Geschichte, v.neumann- Modell, VHDL Befehlsschnittstelle Mikroarchitektur Speicherarchitektur Ein-/Ausgabe Multiprozessorsysteme,... Kap.6 Multiprozessorsysteme Einsatz
Virtueller Speicher und Memory Management
Virtueller Speicher und Memory Management Speicher-Paradigmen Programmierer ein großer Adressraum linear adressierbar Betriebssystem eine Menge laufender Tasks / Prozesse read-only Instruktionen read-write
Teil 2: Speicherstrukturen
Inhalt Teil 2: Speicherstrukturen Hauptspeicher Cache Assoziativspeicher Speicherverwaltungseinheit ( Memory Management Unit ) 1 Virtueller Speicher Trennung von virtuellem Adreßraum (mit virtuellen Adressen)
Übung Praktische Informatik II
Übung Praktische Informatik II FSS 2009 Benjamin Guthier Lehrstuhl für Praktische Informatik IV Universität Mannheim guthier@pi4.informatik.uni-mannheim.de 22.05.09 11-1 Heutige große Übung Ankündigung
Das ISO / OSI -7 Schichten Modell
Begriffe ISO = Das ISO / OSI -7 Schichten Modell International Standardisation Organisation Dachorganisation der Normungsverbände OSI Model = Open Systems Interconnection Model Modell für die Architektur
(Cache-Schreibstrategien)
Übungsblatt 2 Aufgabe 1 (Digitale Datenspeicher) 1. Nennen Sie einen digitalen Datenspeicher, der mechanisch arbeitet. 2. Nennen Sie zwei rotierende magnetische digitale Datenspeicher. 3. Nennen Sie zwei
In heutigen Computern findet man schnellen/teuren als auch langsamen/billigen Speicher
Speicherhierarchie In heutigen Computern findet man schnellen/teuren als auch langsamen/billigen Speicher Register Speicherzellen, direkt mit der Recheneinheit verbunden Cache-Speicher Puffer-Speicher
Leichtgewichtsprozesse
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
Leichtgewichtsprozesse
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
5 Kernaufgaben eines Betriebssystems (BS)
5 Kernaufgaben eines Betriebssystems (BS) Betriebssystem ist eine Menge von Programmen, die die Abarbeitung anderer Programme auf einem Rechner steuern und überwachen, insbesondere verwaltet es die Hardware-Ressourcen
Technische Realisierung (1)
Technische Realisierung () Einfachstes Modell: Prozess (Daten+Code) befindet sich im Hintergrundspeicher Bei teilweise eingelagerten Prozessen: Zusätzlich Teile im Hauptspeicher Logische Adressen überdecken
RO-Tutorien 15 und 16
Tutorien zur Vorlesung Rechnerorganisation Tutorienwoche 10 am 29.06.2011 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft
Lösung von Übungsblatt 2
Lösung von Übungsblatt 2 Aufgabe 1 (Digitale Datenspeicher) 1. Nennen Sie einen digitalen Datenspeicher, der mechanisch arbeitet. Lochstreifen, Lochkarte, CD/DVD beim Pressen. 2. Nennen Sie zwei rotierende
Lösung von Übungsblatt 2
Lösung von Übungsblatt 2 Aufgabe 1 (Digitale Datenspeicher) 1. Nennen Sie einen digitalen Datenspeicher, der mechanisch arbeitet. Lochstreifen, Lochkarte, CD/DVD beim Pressen. 2. Nennen Sie zwei rotierende
é Er ist software-transparent, d.h. der Benutzer braucht nichts von seiner Existenz zu wissen. Adreßbus Cache- Control Datenbus
4.2 Caches é Cache kommt aus dem Französischen: cacher (verstecken). é Er kann durch ein Anwendungsprogramm nicht explizit adressiert werden. é Er ist software-transparent, d.h. der Benutzer braucht nichts
Themen. Transportschicht. Internet TCP/UDP. Stefan Szalowski Rechnernetze Transportschicht
Themen Transportschicht Internet TCP/UDP Transportschicht Schicht 4 des OSI-Modells Schicht 3 des TCP/IP-Modells Aufgaben / Dienste: Kommunikation von Anwendungsprogrammen über ein Netzwerk Aufteilung
Fachbericht Thema: Virtuelle Speicherverwaltung
Fachbericht 15.10.99 1 HINTERGRÜNDE/ MOTIVATION 2 2 FUNKTIONEN DER SPEICHERVERWALTUNG 2 3 ARTEN DER SPEICHERVERWALTUNG 2 3.1 STATISCHE SPEICHERVERWALTUNG 2 3.2 DYNAMISCHE SPEICHERVERWALTUNG 3 3.2.1 REALER
Damit zwischen den verschiedenen Rechnern überhaupt ein Austausch möglich ist, muss man sich über das was und wie verständigen.
Webanwendungen Protokolle Damit zwischen den verschiedenen Rechnern überhaupt ein Austausch möglich ist, muss man sich über das was und wie verständigen. So wurde eine Sammlung von Vereinbarungen zusammengestellt,
Das TCP/IP Schichtenmodell
Das TCP/IP Schichtenmodell Protokolle Bei der TCP/IP Protokollfamilie handelt sich nicht nur um ein Protokoll, sondern um eine Gruppe von Netzwerk- und Transportprotokollen. Da die Protokollfamilie Hardwareunabhängig
Lösung von Übungsblatt 5
Lösung von Übungsblatt 5 Aufgabe 1 (Speicherverwaltung) 1. Bei welchen Konzepten der Speicherpartitionierung entsteht interne Fragmentierung? Statische Partitionierung f Dynamische Partitionierung Buddy-Algorithmus
Tutorium Rechnerorganisation
Woche 11 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
Betriebssysteme Teil 10 B: Fragen rund um Seitenfehler
Betriebssysteme Teil 10 B: Fragen rund um Seitenfehler 1 Überlegungen Wenn wir einige Seiten eines Programms in den Speicher laden, brauchen wir eine Strategie, welche Seiten als nächstes geladen werden
2.3 Prozessverwaltung
Realisierung eines Semaphors: Einem Semaphor liegt genau genommen die Datenstruktur Tupel zugrunde Speziell speichert ein Semaphor zwei Informationen: Der Wert des Semaphors (0 oder 1 bei einem binären
Besprechung des 9. Übungsblattes Virtuelle Speicherverwaltung Aufgaben
Themen heute Besprechung des 9. Übungsblattes Virtuelle Speicherverwaltung Aufgaben Besprechung des 9. Übungsblattes Aufgabe 2 Ist in einer Aufgabe wie hier keine explizite Wortbreite angegeben, nicht
Betriebssysteme BS-S SS Hans-Georg Eßer. Foliensatz S: Speicherverwaltung. Dipl.-Math., Dipl.-Inform. v1.0, 2015/04/14
BS-S Betriebssysteme SS 2015 Hans-Georg Eßer Dipl.-Math., Dipl.-Inform. Foliensatz S: Speicherverwaltung v1.0, 2015/04/14 Betriebssysteme, SS 2015 Hans-Georg Eßer Folie S-1 Übersicht: BS Praxis und BS
Übung zu Einführung in die Informatik # 10
Übung zu Einführung in die Informatik # 10 Tobias Schill tschill@techfak.uni-bielefeld.de 15. Januar 2016 Aktualisiert am 15. Januar 2016 um 9:58 Erstklausur: Mi, 24.02.2016 von 10-12Uhr Aufgabe 1* a),
Teil 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
Vermittlungsschicht ( network layer )
Vermittlungsschicht ( network layer ) ggf. Auswahl eines Subnetzes für die folgende Übertragungsstrecke Auswahl eines guten Transportweges (Routing) im gewählten Subnetz statisch: fest für alle Pakete
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
Systeme I: Betriebssysteme Kapitel 8 Speicherverwaltung
Systeme I: Betriebssysteme Kapitel 8 Speicherverwaltung Version 21.12.2016 1 Inhalt Vorlesung Aufbau einfacher Rechner Überblick: Aufgabe, Historische Entwicklung, unterschiedliche Arten von Betriebssystemen
Konzepte von Betriebssystemkomponenten Referat am Thema: Adressräume, Page Faults, Demand Paging, Copy on Write Referent: Johannes Werner
Konzepte von Betriebssystemkomponenten Referat am 24.11.2003 Thema: Adressräume, Page Faults, Demand Paging, Copy on Write Referent: Johannes Werner Gliederung Adressräume Page Faults Demand Paging Copy
Linker: Adreßräume verknüpfen. Informationen über einen Prozeß. Prozeß-Erzeugung: Verwandtschaft
Prozeß: drei häufigste Zustände Prozeß: anatomische Betrachtung jeder Prozeß verfügt über seinen eigenen Adreßraum Sourcecode enthält Anweisungen und Variablen Compiler überträgt in Assembler bzw. Binärcode
(Prof. Dr. J. Schlichter, WS 2011 / 2012) Übungsleitung: Dr. Wolfgang Wörndl
Übung zur Vorlesung Grundlagen Betriebssysteme und Systemsoftware (Prof. Dr. J. Schlichter, WS 2011 / 2012) Übungsleitung: Dr. Wolfgang Wörndl (gbs-ws11@mailschlichter.informatik.tu-muenchen.de) http://www11.in.tum.de/veranstaltungen/grundlagenbetriebssystemeundsystemsoftwarews1112
Internetanwendungstechnik. TCP/IP- und OSI-Referenzmodell. Gero Mühl
Internetanwendungstechnik TCP/IP- und OSI-Referenzmodell Gero Mühl Technische Universität Berlin Fakultät IV Elektrotechnik und Informatik Kommunikations- und Betriebssysteme (KBS) Einsteinufer 17, Sekr.
THEMA. Das ISO / OSI - Referenzmodell. 1 Vorlesung - FHDW Prof. Dr. G. Hellberg Juli 2001
THEMA Das ISO / OSI - Referenzmodell 1 Vorlesung - FHDW Prof. Dr. G. Hellberg Juli 2001 Das (kurz: OSI-RM oder OSI- Modell) ist ein abstraktes, logisch-funktionelles Architekturmodell der internationalen
Freispeicherverwaltung Martin Wahl,
Freispeicherverwaltung Martin Wahl, 17.11.03 Allgemeines zur Speicherverwaltung Der physikalische Speicher wird in zwei Teile unterteilt: -Teil für den Kernel -Dynamischer Speicher Die Verwaltung des dynamischen
, SS2012 Übungsgruppen: Do., Mi.,
VU Technische Grundlagen der Informatik Übung 7: Speicher und Peripherie 183.579, SS2012 Übungsgruppen: Do., 31.05. Mi., 06.06.2012 Aufgabe 1: Ihre Kreativität ist gefragt! Um die Qualität der Lehrveranstaltung
Ü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
OSI-Schichtenmodell. Martin Fechtner
OSI-Schichtenmodell Martin Fechtner Rechnernetze Rechnernetze sind Netzwerke, deren Teilnehmer Rechner sind zwischen den Teilnehmern werden digitale Daten übertragen im Allgemeinen können beliebige Teilnehmer
Mobilkommunikationsnetze - TCP/IP (und andere)-
- TCP/IP (und andere)- Vorlesung Inhalt Überblick ISO/OSI vs. TCP/IP Schichten in TCP/IP Link Layer (Netzzugang) Network Layer (Vermittlung) Transport Layer (Transport) Application Layer (Anwendung) Page
Netzwerk-Programmierung. Netzwerke.
Netzwerk-Programmierung Netzwerke Alexander Sczyrba Michael Beckstette {asczyrba,mbeckste}@techfak.uni-bielefeld.de Übersicht Netzwerk-Protokolle Protkollfamilie TCP/IP Transmission Control Protocol (TCP)
4. Übung - Rechnerarchitektur/Betriebssysteme
4. Übung - Rechnerarchitektur/Betriebssysteme 1. Aufgabe: Caching Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen a) Was ist ein Cache? Wann kommt Caching zum Einsatz? b) Welchen Vorteil
Besprechung des 8. Übungsblattes Einführung in Caches Cache-Organisation Cache-Ersetzungsstrategien Aufgaben (an der Tafel) Testklausur
Themen heute Besprechung des 8. Übungsblattes Einführung in Caches Cache-Organisation Cache-Ersetzungsstrategien Aufgaben (an der Tafel) Testklausur Besprechung des 8. Übungsblattes Aufgabe 2.6. In diesem
Das ISO/OSI Referenzmodell Internet (TCP/IP) Referenzmodell. Standard Elemente Schichten im ISO/OSI Referenzmodell.
Referenzmodelle 1 / 24 Kommunikationsnetze I 14.10.2009 ISO/OSI Referenzmodell Open Systems Interconnection (OSI) International ISO/IEC 7498-1 identisch zu ITU-T Recommendation X.200 ISO International
Paging. Einfaches Paging. Paging mit virtuellem Speicher
Paging Einfaches Paging Paging mit virtuellem Speicher Einfaches Paging Wie bisher (im Gegensatz zu virtuellem Speicherkonzept): Prozesse sind entweder ganz im Speicher oder komplett ausgelagert. Im Gegensatz
Quiz. Gegeben sei ein 16KB Cache mit 32 Byte Blockgröße. Wie verteilen sich die Bits einer 32 Bit Adresse auf: Tag Index Byte Offset.
Quiz Gegeben sei ein 16KB Cache mit 32 Byte Blockgröße. Wie verteilen sich die Bits einer 32 Bit Adresse auf: Tag Index Byte Offset 32 Bit Adresse 31 3 29... 2 1 SS 212 Grundlagen der Rechnerarchitektur
Rechnern netze und Organisatio on
Rechnernetze und Organisation Assignment A3 Präsentation 1 Motivation Übersicht Netzwerke und Protokolle Rechnernetze und Organisatio on Aufgabenstellung: Netzwerk-Protokoll-Simulator 2 Motivation Protokoll-Simulator
Echtzeitbetriebssysteme
Speicherverwaltung (Memory Management) Aufgaben der Memory-Management-Unit ist l der Speicherschutz und l die Adressumsetzung Wird durch Hardware unterstützt l Memory Management Unit (MMU) l MMU wird vom
Technische Grundlagen
Technische Grundlagen Allgemeines über Computernetze Die Beschreibung der Kommunikation in Computernetzwerken erfolgt in der Regel über Standards. Das Ziel aller Standardisierungsbemühungen sind offene
Wunschvorstellung der Entwickler vom Speicher
Wunschvorstellung der Entwickler vom Speicher Unendlich groß Unendlich schnell Nicht flüchtig billig Obwohl sich der verfügbare Speicher laufend erhöht, wird immer mehr Speicher benötigt, als verfügbar
Ein- und Ausgabegeräte
Blockorientiert Jeder Block kann unabhängig gelesen und geschrieben werden. Festplatten, CD-ROMs, USB-Sticks, etc. Zeichenorientiert Keine Struktur, nicht adressierbar, Daten werden als Folge von Zeichen
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
Physische Datenorganisation
Physische Datenorganisation Speicherhierarchie Hintergrundspeicher / RAID ( B-Bäume Hashing R-Bäume ) Kapitel 7 1 Überblick: Speicherhierarchie Register Cache Hauptspeicher Plattenspeicher Archivspeicher
Vorlesung: Rechnerstrukturen, Teil 2 (Modul IP7)
Vorlesung: Rechnerstrukturen, Teil 2 (Modul IP7) Vorlesung: Rechnerstrukturen, Teil 2 (Modul IP7) J. Zhang zhang@informatik.uni-hamburg.de Universität Hamburg AB Technische Aspekte Multimodaler Systeme
Die Transportprotokolle UDP und TCP
Die Transportprotokolle UDP und TCP! UDP (User Datagram Protocol) " Ist wie IP verbindungslos (Zustellung und Reihenfolge werden nicht garantiert) " Erweitert die Funktionalität von IP um die Möglichkeit,
Betriebssysteme. Wintersemester Kapitel 3 Speicherverwaltung. Patrick Kendzo
Betriebssysteme Wintersemester 2015 Kapitel 3 Speicherverwaltung Patrick Kendzo ppkendzo@gmail.com Programm Inhalt Einleitung Prozesse und Threads Speicherverwaltung Ein- / Ausgabe und Dateisysteme Zusammenfassung
Systeme I: Betriebssysteme Kapitel 8 Speicherverwaltung
Systeme I: Betriebssysteme Kapitel 8 Speicherverwaltung Version 11.01.2017 1 Inhalt Vorlesung Aufbau einfacher Rechner Überblick: Aufgabe, historische Entwicklung, unterschiedliche Arten von Betriebssystemen
, 2014W Übungsgruppen: Mo., Mi.,
VU Technische Grundlagen der Informatik Übung 7: Speichermanagement 183.579, 2014W Übungsgruppen: Mo., 12.01. Mi., 14.01.2015 Aufgabe 1: Cache-Adressierung Ein Prozessor mit einer Adresslänge von 20 Bit
Netzwerk-Programmierung. Netzwerke. Alexander Sczyrba Michael Beckstette.
Netzwerk-Programmierung Netzwerke Alexander Sczyrba Michael Beckstette {asczyrba,mbeckste}@techfak.uni-bielefeld.de 1 Übersicht Netzwerk-Protokolle Protkollfamilie TCP/IP Transmission Control Protocol
Proseminar Konzepte von Betriebssystem-Komponenten (KVBK) Vortrag zum Thema: Speicheraddressierung, Segmentierung, Paging Von Christian Hubert
Proseminar Konzepte von Betriebssystem-Komponenten (KVBK) Vortrag zum Thema: Speicheraddressierung, Segmentierung, Paging Von Christian Hubert 1.: Speicherung und Adressierung von Daten Bei der Speicheradressierung
Lösungsvorschlag für Übung September 2009
Universität Mannheim Vorlesung Betriebssysteme Lehrstuhl für Praktische Informatik 1 Herbstsemester 2009 Prof. Dr. Felix Freiling Dipl.-Inform. Jan Göbel Lösungsvorschlag für Übung 2 25. September 2009
Kurs 1744 PC-Technologie Klausur SS 2006 Lösungshinweise
Kurs 1744 PC-Technologie Klausur SS 2006 Aufgabe 1 (22 Punkte) a) Zeichnen Sie den Aufbau einer Hauptplatine mit Hub-Technik. Beschriften Sie die dargestellten Komponenten mit den im Kurs verwendeten Bezeichnungen.
Systeme I: Betriebssysteme Kapitel 8 Speicherverwaltung. Maren Bennewitz
Systeme I: Betriebssysteme Kapitel 8 Speicherverwaltung Maren Bennewitz Version 29.1.214 1 Inhalt Vorlesung Aufbau einfacher Rechner Überblick: Aufgabe, Historische Entwicklung, unterschiedliche Arten
TCP/IP-Protokollfamilie
TCP/IP-Protokollfamilie Internet-Protokolle Mit den Internet-Protokollen kann man via LAN- oder WAN kommunizieren. Die bekanntesten Internet-Protokolle sind das Transmission Control Protokoll (TCP) und
Praktische Lernkarten zum Ausschneiden, Zusammenkleben und Sammeln :-) zur Prüfungsvorbereitung Diplomprüfung. Betriebssysteme
Eine Zusammenstellung aus Prüfungsprotokollen bei Professor Schlageter Praktische Lernkarten zum Ausschneiden, Zusammenkleben und Sammeln :-) zur Prüfungsvorbereitung Diplomprüfung Betriebssysteme Thomas
Netzwerke. Netzwerk-Programmierung. Sven Hartmeier.
Netzwerk-Programmierung Netzwerke Sven Hartmeier shartmei@techfak.uni-bielefeld.de Übersicht Netzwerk-Protokolle Protokollfamilie TCP/IP Transmission Control Protocol (TCP) erste Schritte mit sockets Netzwerk-Programmierung
Universität Innsbruck, Wirtschaftsinformatik Proseminar zur Vorlesung Einführung in die Wirtschaftsinformatik
Universität Innsbruck, Wirtschaftsinformatik Proseminar zur Vorlesung Einführung in die Wirtschaftsinformatik Übungsblatt 1 Infrastruktur Netzwerke In Gruppen à 2 Personen bis zum 24.03.2019, 23:59 Uhr
Speicherverwaltung und Cache Erläuterungen
theoretischen Grundlagen der Lernmaterial zum Modul - 31231 - der Fernuniversität Hagen Inhaltsverzeichnis 1 Speicherverwaltung 5 Erklärung.......................................... 5 1.1 Seitentabelle
Cache Blöcke und Offsets
Cache Blöcke und Offsets Ein Cache Eintrag speichert in der Regel gleich mehrere im Speicher aufeinander folgende Bytes. Grund: räumliche Lokalität wird wie folgt besser ausgenutzt: Bei Cache Miss gleich
1 Ab welchen Zeitpunkt kann man Thrashing bei einem PC beobachten? 2 Auf was muss man beim gleichzeitigen Datenzugriff mehrerer Prozesse beachten?
1 Ab welchen Zeitpunkt kann man Thrashing bei einem PC beobachten? 2 Auf was muss man beim gleichzeitigen Datenzugriff mehrerer Prozesse beachten? 3 Auf welchem Prinzip arbeitet das Buddy-System? 4 Aus
Betriebssysteme Studiengang Informatik / SAT
Betriebssysteme Studiengang Informatik / SAT Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de http://www.miwilhelm.de Raum 2.202 Tel. 03943
Systeme I: Betriebssysteme Kapitel 8 Speicherverwaltung
Systeme I: Betriebssysteme Kapitel 8 Speicherverwaltung Version 13.01.2015 1 Klausur Termin: 10. März 2016, 13:00 Uhr Raum: Audimax, KG 2 4 ECTS Punkte 3 Klausuranmeldung Anmeldefrist: 31.01.2016 (Ausnahme:
Proseminar Konzepte von Betriebssystem- Komponenten (KVBK) Vortrag zum Thema: Speicheraddressierung, Segmentierung, Paging
Proseminar Konzepte von Betriebssystem- Komponenten (KVBK) Vortrag zum Thema: Speicheraddressierung, Segmentierung, Paging Grundlegende Bedeutung von Speicheradressierung: Wie sind die Daten auf Dem Speicher
UDP User Datagramm Protokoll
UDP User Datagramm Protokoll Marco Gerland Janina de Jong Internet Protokolle WS 03 / 04 1/31 Einführung IP Datagramme werden durchs Internet geroutet abh. von der IP Adresse Anhand der Ziel IP Adresse
Rechnernetze Übung 11
Rechnernetze Übung 11 Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Juli 2011 Herr Müller (Test GmbH) Sekretärin (Super AG) T-NR. 111 T-NR. 885 Sekretärin (Test GmbH) Herr Meier (Super
Rechnernetze Übung 11. Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Juni 2012
Rechnernetze Übung 11 Frank Weinhold Professur VSR Fakultät für Informatik TU Chemnitz Juni 2012 IP: 192.168.43.9 MAC: 02-55-4A-89-4F-47 IP: 216.187.69.51 MAC: 08-48-5B-77-56-21 1 2 IP: 192.168.43.15 MAC:
Einführung in die technische Informatik
Einführung in die technische Informatik Christopher Kruegel chris@auto.tuwien.ac.at http://www.auto.tuwien.ac.at/~chris Betriebssysteme Aufgaben Management von Ressourcen Präsentation einer einheitlichen
Zwei Möglichkeiten die TLB zu aktualisieren
Zwei Möglichkeiten die TLB zu aktualisieren Die MMU kümmert sich um alles (Hardware-Lösung) sucht die p-entry wenn diese nicht da ist, behandelt direkt das TLB-miss zum Schluss wird die neue p-entry (virt
Cache Grundlagen. Schreibender Cache Zugriff. SS 2012 Grundlagen der Rechnerarchitektur Speicher 22
Cache Grundlagen Schreibender Cache Zugriff SS 212 Grundlagen der Rechnerarchitektur Speicher 22 Eine einfache Strategie Schreibt man nur in den Cache, werden Cache und darunter liegender Speicher inkonsistent.
DATEIVERWALTUNG INHALTSVERZEICHNIS. STANZL Martin 4. HB/a. Verwendete Literatur: Konzepte der Betriebssysteme (Seiten 91-97)
DATEIVERWALTUNG STANZL Martin 4. HB/a Verwendete Literatur: Konzepte der Betriebssysteme (Seiten 91-97) INHALTSVERZEICHNIS 1. Die Aufteilung des Plattenspeichers... 2 2. Der Aufbau von Dateien... 2 3.
Lösungsvorschlag zur 10. Übung
Prof. Frederik Armknecht Sascha Müller Daniel Mäurer Grundlagen der Informatik 3 Wintersemester 09/10 Lösungsvorschlag zur 10. Übung 1 Präsenzübungen 1.1 Wissensfragen Versuchen Sie diese Aufgabe erst
Informatik 12 Kapitel 2 - Kommunikation und Synchronisation von Prozessen
Fachschaft Informatik Informatik 12 Kapitel 2 - Kommunikation und Synchronisation von Prozessen Michael Steinhuber König-Karlmann-Gymnasium Altötting 9. Februar 2017 Folie 1/40 Inhaltsverzeichnis I 1 Kommunikation
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
Klausur zum Kurs Betriebssysteme (1802) am 18. September 2010
Fakultät für Mathematik und Informatik Lehrgebiet Kooperative Systeme Prof. Dr. Jörg M. Haake Klausur zum Kurs Betriebssysteme (1802) am 18. September 2010 Klausurort: Vorname Name: Adresse: Matrikelnummer:
Systeme II 6. Die Vermittlungsschicht
Systeme II 6. Die Vermittlungsschicht Thomas Janson, Kristof Van Laerhoven*, Christian Ortolf Folien: Christian Schindelhauer Technische Fakultät : Rechnernetze und Telematik, *: Eingebettete Systeme Albert-Ludwigs-Universität
Grundlagen der Informatik III Wintersemester 2010/2011
Grundlagen der Informatik III Wintersemester 2010/2011 Wolfgang Heenes, atrik Schmittat 12. Aufgabenblatt 07.02.2011 Hinweis: Der Schnelltest und die Aufgaben sollen in den Übungsgruppen bearbeitet werden.
Lösungsvorschlag zur 6. Übung
rof. Frederik Armknecht Sascha Müller Daniel Mäurer Grundlagen der Informatik 3 Wintersemester 9/1 Lösungsvorschlag zur 6. Übung 1 räsenzübungen 1.1 Schnelltest a) Caches und virtueller Speicher können
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
Gruppen Di-T14 / Mi-T25
Gruppen Di-T14 / Mi-T25 Tutorübung zu Grundlagen: echnernetze und Verteilte Systeme (SS 16) Michael Schwarz Institut für Informatik Technische Universität München 27.06 / 28.06.2016 1/1 In Kapitel 3 haben
7. Speicherverwaltung
7. Speicherverwaltung Ziele Zuteilung des Arbeitsspeicher Abbildung der symbolischen Adresse auf die physikalische Adresse Adress-Transformation Symbolische Adresse verschiebbare Adresse physikalische