Betriebssysteme I WS 2016/17. Prof. Dr. Dirk Müller. 1 Einführung: Begriff, Geschichte und Klassifikation
|
|
- Emilia Schenck
- vor 7 Jahren
- Abrufe
Transkript
1 Betriebssysteme I 1 Einführung: Begriff, Geschichte und Klassifikation Prof. Dr. Dirk Müller
2 Begriff Was ist ein Betriebssystem? Welche Aufgaben hat es? Überblick Geschichte Seit wann gibt es Betriebssysteme? Welche Betriebssysteme waren wichtig (z. B. ihrer Zeit voraus) und welche weit verbreitet? Wie könnte die Zukunft aussehen? Klassifikation Betriebssysteme für verschiedene (Hardware-)Systeme und Anforderungen Strukturierung von Betriebssystemen Architekturansätze 2/28
3 Motivation erste Vermutung: Für jeden Computer vom Handy bis zum Superrechner gibt es ein passendes Betriebssystem. aber: mehrere Betriebssysteme auf ihrem PC möglich klassisch: per Bootmenü (typisch sind Linux und Windows) modern: per Virtualisierung (z. B. Wine und VirtualBox) trotz identischer Hardware große Unterschiede => starker Einfluss aber: Linux läuft auf fast allen Plattformen z. B. Mobiltelefon, PC, Server, Supercomputer trotz stark unterschiedlicher Hardware viele Gemeinsamkeiten Betriebssysteme spielen eine entscheidende Rolle bei der Nutzbarmachung der Hardware für Anwendungsprogramme und schließlich für den Nutzer lohnend, das Fach näher zu studieren, um fundiert Betriebssysteme nutzen und beurteilen zu können Grundlagenfach der Informatik Quelle: [Ach2006] 3/28
4 Betriebssystem (Abk. BS) engl. Operating System (OS) Begriff Ein Betriebssystem umfasst die Programme eines digitalen Rechensystems, die zusammen mit den Eigenschaften der Rechenanlage die Grundlage der möglichen Betriebsarten des digitalen Rechensystems bilden und insbesondere die Abwicklung von Programmen steuern und überwachen. DIN Software, die im Kernel-Modus läuft [Tan2016], S. 31 Systemsoftware vs. Anwendungssoftware BS gehört zur Systemsoftware 4/28
5 Zweck eines Betriebssystems [..]Operating systems are not strictly necessary. There is no reason why a sufficiently dedicated coder could not start from nothing with every project and write fresh code to handle such basic, low-level operations as controlling the read/write heads on the disk drives and lighting up pixels on the screen. The very first computers had to be programmed in this way. But since nearly every program needs to carry out those same basic operations, this approach would lead to vast duplication of effort.[..] Neal Stephenson [1] 5/28
6 Brückenfunktion saubere Abstraktion der Betriebsmittel (Top-Down-Sicht) Prozessoren, Speicher, Netzwerk, Tastatur, Bildschirm, Maus, etc. Verwaltung der Hardwareressourcen (Bottom-Up-Sicht) immer wichtiger: Sicherheit Netzwerke erleichtern Datenaustausch enorm: viel schneller (winzige Latenz bei genügend großer Bandbreite) => Schutz vor Malware Schutz vor unüberlegten Handlungen des Nutzers (Nachfragen vor endgültigem Löschen, Papierkorb, etc.) Nutzer Quelle: [Tan2016] 6/28
7 Top-Down-Sicht Erweiterte Maschine manchmal auch virtuelle Maschine genannt, aber Virtualisierung ist ein inzwischen anders belegter Begriff Abstraktion der realen Low-Level-Eigenschaften Beispiel Festplatte mit Zylindern, Sektoren und Blöcken fester Größe Festplattentreiber (allgemein Gerätetreiber) Datei-Abstraktion benannte Datei variabler Größe Anwendungsprogrammen werden Standardaufgaben wie die Ein-/Ausgabe über Dateien abgenommen 7/28
8 Bottom-Up-Sicht Ressourcenverwalter Verwaltung der Ressource, geschieht meist im Hintergrund ohne Interaktion mit dem Nutzer Beispiele Wiederherstellen des Dateisystems nach einem Absturz des Rechners zeitliche Ressourcenverwaltung, z. B. Drucker räumliche Ressourcenverwaltung, z. B. Speicher beide Ansätze: Recheneinheiten (CPU-Kerne und GPUs) 8/28
9 Schnittstellen Benutzer-zu-BS grafisch (GUIs): für Anfänger besser, manchmal auch generell textuell (Shell, Kommandozeile): für Fortgeschrittene häufig besser Kombination: Konsolenfenster Anwendungsprogramm-zu-BS auf modernen Prozessoren aus Sicherheitsgründen nur im Kernel-Modus gesamter Befehlssatz nutzbar und voller Speicherbereich ansprechbar Systemrufe ermöglichen Dienste des BS für Anwendungsprogramme durch zeitweisen Wechsel in den Kernel-Modus 9/28
10 Abgrenzung Editoren, Compiler, Assembler, Binder, Kommandointerpreter, Virenscanner, etc. nicht Teil eines Betriebssystems keine Anwendungssoftware oft im Paket mit einem BS erhältlich, aber oberhalb des Kernels Werkzeuge, die die tägliche Arbeit erleichtern bilden 3. Gruppe von Software: Unterstützungssoftware Middleware Schicht oberhalb des BS, erleichtert Zugriff auf Rechnern mit verschiedenen BS in einem heterogenen verteilten System Firmware Schicht unterhalb des BS, zum Hochfahren eines BS (früher BIOS, heute meist UEFI) sehr breite, hier nicht verwendete Definition alles, was die Ausführung von Anwendungen in generischer Form unterstützt 10/28
11 Geschichte: Hardware: Elektronenröhren und Relais keine Betriebssysteme keine Programmiersprachen, auch kein Assembler Programmierung durch Verkabelung oder Lochkarten Zuse Z3 von Konrad Zuse Mai Relais, Binärsystem, 4 kw, 1 t Gleitkommaarithmetik: Add. 0,8 s, Mult. 3 s Programmierbar nur theoretisch turingmächtig, da Sprungbefehl fehlt Z3-Nachbau, Deutsches Museum München, Quelle: Venusianer Colossus (UK 1943), Mark I (USA 1944), ENIAC (USA 1946/48) 11/28
12 Geschichte: Hardware: Transistoren bilden Großrechner (>1 Mio. US-$) erste Betriebssysteme: FORTRAN Monitor System (FMS) und IBSYS von IBM (Ursprung bei General Motors) Programmierung in Assembler oder FORTRAN (seit 1957) ALGOL, LISP und COBOL als weitere frühe Hochsprachen Stapelverarbeitung E/A mittels Lochkarten, Magnetbändern und Druckern Eingabe, Berechnung und Ausgabe als 3 aufeinanderfolgende Phasen => mehrere Stunden für 1 Durchlauf IBM 7094, Quelle: ArnoldReinhold 12/28
13 Geschichte: Hardware: integrierte Schaltkreise bilden Großrechner und Minicomputer für Firmen und Universitäten Computerreihen, z. B. IBM 360; 8 -Diskettenlaufwerke Betriebssysteme: z. B. OS/360, Compatible Time Sharing System (CTSS), MULTiplexed Information and Computing Service (MULTICS), Uniplexed Information and Computing Service (UNIX, Ken Thompson und Dennis Ritchie 1969) neue, revolutionäre Ansätze Multiprogrammierung: gleichzeitiges Halten mehrerer Programme im Speicher (Partitionen, räumlich), werden abwechselnd ausgeführt (Zeitscheiben, zeitlich) Spooling (Simultaneous Peripheral Operation On-Line) zur schnelleren und flexibleren E/A: Nutzung von Puffern, um Geschwindigkeitsunterschiede zwischen Speicher und Gerät auszugleichen Timesharing: Variante der Multiprogrammierung mit Online- Zugang zum System für mehrere Nutzer 13/28
14 Geschichte: seit 1980 PC Hardware: hochintegrierte Schaltkreise bilden Mikrocomputer(-Netze), später aka Personalcomputer (PCs) 1979: Intel 8088 als Basis für IBM-PC 5¼ -Disketten, ab 1984 auch 3½ Control Program for Microcomputers (CP/M) von Digital Research führend keine hierarchischen Verzeichnisse, Ansteuerung der Peripheriegeräte nicht einheitlich Microsoft Disk Operating System (MS-DOS) 1981-Anfang 1990er führend nur Kommandozeile, aber Bundling mit PC 1984 Apple Macintosh mit GUI 1985 von MS mit Windows 1.0 bis 3.11 als DOS-Aufsatz imitiert 1992 Linux von Linus Torvalds IBM PC 5150 mit MS-DOS 5.0, Quelle: Boffy, Windows NT (später XP, Vista, 7, 8, 8.1, 10) von MS 14/28
15 Geschichte: seit 1990 mobile Computer Hardware: kleine, tragbare Computer auch zum Telefonieren (Smartphone) Symbian war führend , dann steiler Abstieg durch Ignorieren/Verschlafen des Smartphones 1,5 Mrd. S40-Endgeräte wurden bis 2012 verkauft Blackberry OS von RIM (seit 2001) ios von Apple (seit 2007 für iphone) Android von Google seit 2008 auf Linux-Basis mit Java-Anwendungen, seit 2011 Marktführer Windows Phone (seit 2012 von MS) sehr schnelllebig Welches BS wird hier in 10 Jahren führend sein? 15/28
16 Klassifikation Kriterium: Nutzeranzahl Einbenutzer- vs. Mehrbenutzersystem Kriterium: Anzahl unabhängiger Aktivitäten Single-Tasking vs. (präemptives, also echtes) Multi-Tasking Einbenutzersystem Mehrbenutzersystem Single-Tasking-System Multi-Tasking-System MS-DOS (auch mit Windows 3.11, da dort nur kooperatives Multitasking) Windows 9X Android (vor 5.0) UNIX Linux, Android (ab 5.0) Windows 10 Mac OS X 16/28
17 Klassifikation: Kommunikation mit der Umwelt BS für Stapelverarbeitungssysteme engl. batch processing Programm läuft streng sequentiell in 3 Phasen ab: Eingabe, Verarbeitung, Ausgabe (EVA-Prinzip zeitlich) Nutzer muss lange auf Ausgabe (auch Fehlermeldung) des Systems warten BS für interaktive Systeme bei GUIs eingesetzt Synchronisation: System wartet auf Nutzer, Nutzer wartet genügend kurz (< 0,5 s) auf System, sind im Dialog geht in Richtung weiche Echtzeitsysteme BS für reaktive Systeme kontinuierliche Interaktion mit der Umgebung Umgebung kann nicht auf das System warten geht in Richtung harte Echtzeitsysteme 17/28
18 Klassifikation nach dem Grad der Verteilung lokales BS Netzwerkbetriebssystem Ziel: Verwaltung von Ressourcen im LAN mit gemeinsamen Zugriff auf Dateien und Drucker Middleware als entscheidender Teil von Novell: NovellNetware meist Client/Server-Architektur z. B.: Windows Server 2016 von MS, UNIX, Linux, Mac OS X Server verteiltes BS holistischer Ansatz mit Transparenz BS selbst ist verteilt, für Nutzer und Anwendungen nicht sichtbar z. B.: 1985 Mach, 1992 Plan 9 from Bell Labs, 1996 Amoeba lok. BS verteilte Anwendung Middleware lok. BS lok. BS PC PC PC PC Verbindungsnetzwerk verteilte Anwendung verteiltes BS PC PC PC PC Verbindungsnetzwerk lok. BS 18/28
19 Klassifikation nach Zweck BS für Großrechner BS für Server BS für Multiprozessorsysteme BS für PCs BS für Handheld-Computer (Tablets, Smartphones) BS für eingebettete Systeme BS für Sensorknoten BS für Smartcards Echtzeit-BS groß mittel klein Linux(-basiert) möglich 19/28
20 Einsatz von Betriebssystemen für eingebettete Systeme Quelle: UBM Electronics 2015 Embedded Markets Study, Download am /28
21 Strukturierung von Betriebssystemen gehören zu komplexesten Software-Systemen überhaupt Windows 10: >50 Mio. SLOC Linux 4.7.3: >20 Mio. SLOC Mac OS X 10.4: 86 Mio. SLOC 4 wesentliche Architekturansätze, um Komplexität zu besser zu beherrschen und gleichzeitig sicher und effizient zu sein monolithisch Schichtenarchitektur Client-Server-Architektur (Mikrokernel) hybride Architektur 21/28
22 Monolithische Architektur gesamtes BS als ein Programm im Kernel-Modus Jede Prozedur darf jede andere des Systems aufrufen. Nachteile kein Information Hiding unübersichtlich, schwer zu warten und zu testen nicht leicht zu portieren historisch gewachsenes System Fehler in einer einzigen Prozedur kann ganzes System zum Absturz bringen. Vorteil effizient moderne Variante Module, die zur Laufzeit geladen werden können z. B. Linux 22/28
23 Schichtenarchitektur Subsysteme werden horizontalen Schichten zugeordnet Jede Schicht stellt nur den höheren Schichten Dienste bereit. innerhalb einer Schicht beliebige Zugriffe (keine Regeln) innere Struktur einer Schicht nach außen unsichtbar strikt: Schichten dürfen nicht übersprungen werden Ziele engere Bindung und losere Kopplung, stabile Schnittstellen => bessere Änderbarkeit und physikalische Verteilbarkeit Portabilität verbessert (meist nur unterste Schicht nötig zu ändern) Sicherheit wird gut unterstützt (Überwachungsschichten) Beispiel ISO-OSI-Modell für Kommunikationsprotokolle; fehlt leider bei BS, aber Vorschlag Anwendung Dateisystem Gerätetreiber BS-Kernel Gefahr: Ineffizienz Hardware 23/28
24 Nicht-strikte Schichtenarchitektur in MS-DOS Anwendung COMMAND.COM Anwendung BIOS DOS E/A Betriebssystem CPU Hardware durch Aufweichung des Konzepts effizienter aber auch viel weniger Sicherheit MS-DOS hatte mit der 640-KB-Grenze und Kompatibilität zu 8-Bit-Prozessoren (8088 aka XT) zu kämpfen Mehr als 640 Kilobyte Speicher werden Sie niemals benötigen. (Bill Gates, 1981) 24/28
25 Client-Server-Architektur Modularisierung wird konsequent fortgesetzt zwei Arten von Prozessen: Clients und Server z. B. Speicherverwaltung im BS, NTP-Server, Druckserver Mikrokernel konsequent nur essentielle Problem mit Def. von Tanenbaum Komponenten im Kernel-Modus, alles andere im Benutzermodus Vorteil: sicherer Nachteil: langsamer < SLOC Quelle: , Download am /28
26 viele Systeme suchen einen goldenen Mittelweg aus monolithischer und Mikrokernel- Architektur Ziel: Schnelligkeit und Sicherheit kombinieren z. B.: Mac OS X und Windows NT (2000, XP, Vista, 7, 8, 10) Hybride Architektur Quelle: Download am /28
27 Zusammenfassung BS als erweiterte Maschine und als Ressourcenverwalter Brücke zwischen Hardware und Anwendungsprogrammen Sicherheit immer wichtiger Software, die im Kernel-Modus läuft Schnittstellen: GUI, Shell und Systemrufe BS seit ca. 60 Jahren Klassifikationskriterien Anzahl der Benutzer und der unabhängigen Aktivitäten Kommunikation mit der Umwelt Grad der Verteilung Zweck Strukturierung: monolithischer Kernel und Mikrokernel aus Extreme; hybride Architektur als Mittelweg 27/28
28 Literatur [1] Neal Stephenson: In the Beginning...was the Command Line, HarperCollins US /28
Systeme 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
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 2 Überblick Betriebssysteme. Wolfram Burgard
Systeme I: Betriebssysteme Kapitel 2 Überblick Betriebssysteme Wolfram Burgard 1 Überblick Betriebssysteme Aufgabe von Betriebssystemen Historische Entwicklung von Betriebssystemen Unterschiedliche Arten
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
MehrAbstrakte Schnittstelle
Abstrakte Schnittstelle Das Betriebssystem stellt dem Programmierer eine abstrakte Programmierschnittstelle zur Verfügung Das Betriebssystem bietet einen Satz von Kommandos (Systemaufrufe), über die z.b.
MehrBetriebssysteme Ein Überblick
Betriebssysteme Ein Überblick Johann Blieberger Institut für Rechnergestützte Automation Betriebssysteme Ein Überblick p.1/19 ENIAC - Ein Röhrenrechner Betriebssysteme Ein Überblick p.2/19 Mailüfterl Der
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
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
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
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
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
MehrWas ist ein Betriebssystem? Geschichte der Betriebssystemen Klassifizierung der Betriebssystemen Aufgaben des Betriebssystems
Betriebssysteme Was ist ein Betriebssystem? Geschichte der Betriebssystemen Klassifizierung der Betriebssystemen Aufgaben des Betriebssystems Inhalt 1 Was ist das Betriebssystem Programme (Systemprogramme),
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
MehrB.4. B.4 Betriebssysteme. 2002 Prof. Dr. Rainer Manthey Informatik II 1
Betriebssysteme Betriebssysteme 2002 Prof. Dr. Rainer Manthey Informatik II 1 Bekannte Betriebssysteme Windows 2000 CMS UNIX MS-DOS OS/2 VM/SP BS 2000 MVS Windows NT Solaris Linux 2002 Prof. Dr. Rainer
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
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
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
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
MehrKapitel 1 Betriebssystem I. Das Betriebssystem
1.0 Das Betriebssystem Das Betriebssystem ist ein Programm, welches die Verbindung zwischen dem Benutzer, der Software und der Hardware herstellt und steuert. Für die Arbeit mit einem Computer ist die
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 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
MehrDie Geschichte der Betriebssysteme: Vom Mainframe zum Smartphone
REGIONALES RECHENZENTRUM ERLANGEN [ RRZE] Die Geschichte der Betriebssysteme: Vom Mainframe zum Smartphone Systemausbildung Grundlagen und Aspekte von Betriebssystemen und System-nahen Diensten, 20.04.2016
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,
MehrB Einführung. 1 Historische Entwicklung. 1 Historische Entwicklung (3) 1 Historische Entwicklung (2)
1 Historische Entwicklung 8500 v. Chr.: Zählsysteme in vielen Kulturen benutzt häufig 5 oder 10 als Basis 1. historische Entwicklung 2. Entwicklung der Mikroprozessoren 3. Entwicklung der Betriebssysteme
MehrDipl. Ing. (FH) Ehrenfried Stuhlpfarrer
Dipl. Ing. (FH) Ehrenfried Stuhlpfarrer Die Geschichte der Rechenmaschinen 1100 v. Chr. Abakus Ein Abakus ist ein mehr als 3000 Jahre altes einfaches mechanisches Rechenhilfsmittel. Der Abakus enthält
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
MehrSysteme I: Betriebssysteme Kapitel 2 Überblick Betriebssysteme. Wolfram Burgard
Systeme I: Betriebssysteme Kapitel 2 Überblick Betriebssysteme Wolfram Burgard 1 Überblick Betriebssysteme Aufgabe von Betriebssystemen Historische Entwicklung von Betriebssystemen Unterschiedliche Arten
Mehr1 Geschichte der Informationsverarbeitung
1 Geschichte der Informationsverarbeitung 60 v. Chr. Caesar-Code zur Verschlüsselung 1617 Idee eines Rechenschiebers (Napier) 1641 Blaise Pascal entwickelt eine Rechenmaschine nach dem Zählrad-Prinzip
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
MehrUNIX und C. Einleitung
UNIX und C Einleitung 1 Themen UNIX Geschichte Eigenschaften Aufbau Shells Filesystem Wichtige Kommandos und Programme Einführung in C Arbeit mit C unter UNIX Kopplung von C-C und JAVA-Programmen Webseiten-Programmierung
MehrProblemorientierte Programmiersprachen Nachteile von Programmen in Maschinensprache sehr aufwendig bei komplexeren Aufgabenstellungen fehleranfällig
Problemorientierte Programmiersprachen Nachteile von Programmen in Maschinensprache sehr aufwendig bei komplexeren Aufgabenstellungen fehleranfällig schwer verständlich nicht portabel, d.h. nicht auf Rechner
MehrGrundsoftware üblicher Computersysteme
Informatik 1 für Nebenfachstudierende Grundmodul Grundsoftware üblicher Computersysteme Kai-Steffen Hielscher Folienversion: 22. November 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht
MehrSystemprogramme bezeichnen alle Programme, die bestimmte Aufgaben unterstützen, die unabhängig von einer konkreten Anwendung sind
Betriebssysteme Systemprogramme bezeichnen alle Programme, die bestimmte Aufgaben unterstützen, die unabhängig von einer konkreten Anwendung sind Umfaßt z.b. auch Compiler, Interpreter und Dienstprogramme
MehrBetriebssysteme I WS 2016/17. Prof. Dr. Dirk Müller. 8 Betriebssystem-Grundlagen
Betriebssysteme I 8 Betriebssystem-Grundlagen WS 2016/17 Prof. Dr. Dirk Müller WS 2016/17 2/24 Protokoll und Schnittstelle Ressourcen entziehbare exklusiv nutzbare Ressourcentransformation Überblick Kernel-Modus
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
MehrBetriebssysteme Teil 1: Einführung
Betriebssysteme Teil 1: Einführung 09.10.15 1 Literatur [1-1] Carsten Vogt: Betriebssysteme, Spektrum, 2001 [1-2] Andrew S. Tanenbaum: Moderne Betriebssysteme, 2. Auflage, Hanser, 1995 [1-3] Andrew S.
MehrHW- und SW-Komponenten eines PC. IBM 5150 aus dem Jahre 1981
HW- und SW-Komponenten eines PC IBM 5150 aus dem Jahre 1981 Anfänge des Computers 1941: Zuse Z3 in Deutschland entwickelt erster programmierbarer Rechner mit mechanischen Relais 1944: ENIAC In den USA
MehrBetriebssysteme. Thomas Fahringer. Institut für Informatik Universität Innsbruck. VO Betriebssysteme
Grundzüge der Informatik IV: Betriebssysteme Thomas Fahringer Institut für Informatik Universität Innsbruck V Thomas.Fahringer@uibk.ac.at 1 Kapitel I Betriebssysteme: Aufgaben und Überblick V 2 Was ist
MehrBetriebssysteme. 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
MehrBetriebssystem? Übersicht. Ziele. Grundlagen. Das ist nur die Oberfläche... Wissen, was man unter einem Betriebssystem versteht
Betriebssysteme Grundlagen Quellen: InSy Folien zum Thema Unix/Linux Wikipedia Das ist nur die Oberfläche... 1 Ziele 2 Übersicht Wissen, was man unter einem Betriebssystem versteht Was Was ist istein einbetriebssystem?
MehrSicherheitsdienste. Schutz von Rechnern und Speichermedien vor
Sicherheitsdienste Schutz von Rechnern und Speichermedien vor bewusster Manipulation unbefugtem Zugriff Fehlfunktionen des Systems menschlichem Fehlverhalten # 86 Klassen von Bedrohungen der Sicherheit
MehrDie Geschichte der Betriebssysteme: Vom Mainframe zum Smartphone
REGIONALES RECHENZENTRUM ERLANGEN [ RRZE ] Die Geschichte der Betriebssysteme: Vom Mainframe zum Smartphone Systemausbildung! Grundlagen und Aspekte von Betriebssystemen und System-nahen Diensten 29.04.2015
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
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
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
Mehrgibt es verschiedene Betriebssysteme die je nach Gerät und Nutzer installiert werden können.
Herzlich Willkommen! Ohne ein Betriebssystem ist ein Computer für den normalen Anwender nutzlos. Erst das Betriebssystem macht es möglich mit den Computer zu arbeiten und auch andere Anwendungsprogramme
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
MehrEinführung in die Informationstechnik
2 Übersicht Themen Einführung in die Informationstechnik II Einführung in Betriebssysteme Betriebssysteme allgemein Microsoft Windows Unix am Beispiel Linux Bedienoberfläche von Linux Unix am Beispiel
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
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
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
MehrGliederung: 1. Das Betriebssystem allgemein. 2. PC Betriebssysteme allgemein. 3. Quellen
Gliederung: 1. Das Betriebssystem allgemein 1.1. Was ist ein Betriebssystem? 1.2. Wozu genau wird ein Betriebssystem benötigt? 1.3. Aufbau von einem Betriebssystem 2. PC Betriebssysteme allgemein 2.1 MS
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
MehrVom Smart Dust zum Smart Phone: Verfügbare SensingPlattformen. Adrian Friedli adrianfriedli@student.ethz.ch
Vom Smart Dust zum Smart Phone: Verfügbare SensingPlattformen Adrian Friedli adrianfriedli@student.ethz.ch Verteilte Systeme Seminar, ETH Zürich, 24. Februar 2009 Übersicht Sensornetze Mobiltelefone Sensornetze
MehrÜbersicht Daten der IT-Infrastruktur - Arbeitsplatz-Betriebssysteme
Übersicht Daten der IT-Infrastruktur - Arbeitsplatz-Betriebssysteme Arbeitsplatz-Betriebssysteme MS NT W2K MS XP Vista MS Windows 7 (32 Bit) MS Windows 7 (64 Bit) Microsoft Windows 8.x Insgesamt 85.226
MehrEinführung in Betriebssysteme UNIX AM BEISPIEL LINUX
Einführung in Betriebssysteme UNIX AM BEISPIEL LINUX 23 UNIX entwickelt Anfang der 1970er Jahre von Ken Thompson und Dennis Ritchie (Bell Laboratories) Quelle: Wikipedia Zusammen und auf der Basis von
MehrUnterscheidung Tablet PC & Tablet Computer. Tablet PC; ursprüngliche Bezeichnung von Microsoft. Tablets gemeint
Überblick Unterscheidung Tablet PC & Tablet Computer Tablet PC; ursprüngliche Bezeichnung von Microsoft Mit Tablet Computer sind die heutigen gängigen Mit Tablet Computer sind die heutigen gängigen Tablets
MehrINHALT BETRIEBSSYSTEME... 5
VORWORT COMPUTER-GRUNDKENNTNISSE FÜR ERWACHSENE ist ein kompletter für die Erwachsenenbildung entwickelter Kurs, speziell für ältere Mitarbeiter zum Zweck des Projekts, so Sie ihre Kenntnisse und Fähigkeiten
MehrFachreferat. EFI -BIOS Nachfolger-
Fachreferat EFI -BIOS Nachfolger- Kurzerläuterung Übersicht EFI - Geschichte Aufbau und Vorteile Grafische Veranschaulichung Was passiert beim direkten einschalten eines Computers? Wie kommt die Intelligenz
MehrOrganisation der Vorlesung, Einführung in Betriebssysteme. Betriebssysteme. Christoph Lindemann WS 2004/05
Betriebssysteme WS 2004/05 Organisation der Vorlesung, Einführung in Betriebssysteme Christoph Lindemann Organisation der Übungen (1) Übungsgruppenorganisation Anmeldung 8 Übungsgruppen (8-20 Personen
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:
MehrOpenCL. Programmiersprachen im Multicore-Zeitalter. Tim Wiersdörfer
OpenCL Programmiersprachen im Multicore-Zeitalter Tim Wiersdörfer Inhaltsverzeichnis 1. Was ist OpenCL 2. Entwicklung von OpenCL 3. OpenCL Modelle 1. Plattform-Modell 2. Ausführungs-Modell 3. Speicher-Modell
MehrKapitel 2. Betriebssysteme
Systeme 1 Kapitel 2 Betriebssysteme WS 2009/10 1 Übersicht Aufgabe von Betriebssystemen Historische Entwicklung von Betriebssystemen Unterschiedliche Arten von Betriebssystemen Komponenten und Konzepte
Mehr1. Technik moderner Geräte
Kopiervorlagen und Arbeitsblätter 1. Technik moderner Geräte Verständnisfragen (Fragen 1-8, Buch S. 18) 1. Was bedeutet Bios? 2. Wozu benötigt ein Computer ein BIOS? 3. Nenne mindestens 5 Komponenten eines
MehrEinführung in die Informationstechnik. III Einführung in Betriebssysteme: Windows, Unix
Einführung in die Informationstechnik III Einführung in Betriebssysteme: Windows, Unix 2 Übersicht Themen vergangene Woche: Betriebssysteme allgemein heute: Microsoft Windows Unix am Beispiel Linux Bedienoberflächen
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
MehrDie Geschichte von C
Die Geschichte von C Stefan Thomas Im Proseminar C-Programmierung - Grundlagen und Konzepte 1/20 Der Weg zu C Gliederung Die Verbreitung von C Konsequenzen und Notwendigkeiten Zusammenfassung/Fazit 2/20
MehrÜberblick und Aufgaben
Aufgaben eines Betriebssystems Komponenten und Benutzer eines Rechnersystems Endbenutzer Applikationen Middleware Applikations- Programmierer System- Programmierer Betriebssystem Hardware 5 Aufgaben eines
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
MehrWindows Vista Windows Phone 7
Windows Vista Windows Phone 7 Softwarearchitekturen Referent: Frank Urrigshardt Übersicht Windows Vista Historische Entwicklung Programmierung NT Programmierschnittstelle Win32 Programmierschnittstelle
MehrAlternative Architekturkonzepte
Alternative Architekturkonzepte Motivation: Suche nach einer Gesamtstruktur meistens: dominante nichtfunktionale Eigenschaften legen Architektur fest Antrieb: Architekturziel Ziel: globale Betrachtung
MehrPraktische Informatik I
Praktische Informatik I WS 2005/2005 Prof. Dr. Wolfgang Effelsberg Lehrstuhl für Praktische Informatik IV Universität Mannheim 1. Einführung 1-1 Inhaltsverzeichnis (1) 1. Einführung 1.1 Was ist Informatik?
MehrVorlesung: Virtualisierung und Rechenzentrumsinfrastrukturen. Lars Göbel & Christian Müller VL02: Einführung in die Virtualisierung
Vorlesung: Lars Göbel & Christian Müller VL02: Einführung in die Virtualisierung VL02: Einführung in die Virtualisierung Agenda 1. Über mich 2. Überblick Themenblock Virtualisierung 3. Idee - Virtualisierung
MehrEinführung in Betriebssysteme
Einführung in Betriebssysteme APPLE ios Entwicklung von ios Entwickelt auf der Basis von MacOS X UNIX Vorgestellt am 9.1.2007 Zusammen mit iphone Markenname von Cisco Internetwork Operating System Für
MehrVirtualisierung in der Praxis. Thomas Uhl Topalis AG
Thomas Uhl Topalis AG Firmenübersicht 20.11.07 Thomas Uhl 2 Wikipedia sagt: In computing, virtualization is a broad term that refers to the abstraction of computer resources. One useful definition is "a
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
MehrThemenübersicht I. Webtechnologien WS 2013/14 Organisatorisches
Themenübersicht I Einführung Kommandointerpreter Shell C und C-Compiler Threads Synchronisation Dateisysteme Virtueller Speicher Prozesse Interprozess Kommunikation Spezifikation eines kleinen Betriebssystems
Mehr1 Einleitung. 1.1 Aufgaben und Grobstruktur. Was ist ein Betriebssystem?
1 Einleitung 1.1 Aufgaben und Grobstruktur Was ist ein Betriebssystem? Betriebssystem (Definition nach DIN 44300) Die Programme eines digitalen Rechensystems, die zusammen mit den Eigenschaften der Rechenanlage
MehrWas ist ein Computer? Was ist ein Programm? Können Computer Alles?
Was ist ein Computer? Was ist ein Programm? Können Computer Alles? Beispiele von Computern Was ist die Essenz eines Computers? Die Turing Maschine Auf jedem Bandquadrat steht ein Buchstabe (Symbol, Zeichen)
MehrC-Grundlagen. Einführung von Tronje Krabbe 1/21
C-Grundlagen Einführung von Tronje Krabbe 1/21 Gliederung Hintergrund Geschichte Nutzungsgebiete C-Derivate Syntax Compiler Beispielcode 2/21 Was ist C? C ist eine imperative, kompilierte Programmiersprache
MehrEinführung (1) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München
Einführung (1) Erster funktionsfähiger programmgesteuerter Rechenautomat Z3, fertiggestellt 1941 Bild: Nachbau im Deutschen Museum München Einführung (2) Architektur des Haswell- Prozessors (aus c t) Einführung
MehrLösung von Übungsblatt 11. (Virtualisierung und Emulation)
Lösung von Übungsblatt 11 Aufgabe 1 (Virtualisierung und Emulation) 1. Was ist der Unterschied zwischen Emulation und Virtualisierung? Emulation bildet die komplette Hardware eines Rechnersystems nach,
MehrDas Betriebssystem MS-DOS
Informationstechnologie Grundlagen as Betriebssystem MS-OS ie Geschichte von MS-OS Bei MS-OS handelte es sich um das erste weitverbreitete Betriebssystem für Personal Computer. MS- OS steht für Microsoft
Mehrdg portal 7.0 Produktdatenblatt
dg portal 7.0 Produktdatenblatt Stand: 06/10/2015 Inhalt 1 Was dieses Dokument beinhaltet... 3 2 Anforderungen Server Umgebung... 3 2.1 Portal Server... 3 2.2 Webserver... 3 2.3 Portal Manager... 4 2.4
MehrEchtzeitbetriebssysteme (am Beispiel QNX) Dr. Stefan Enderle HS Esslingen
Echtzeitbetriebssysteme (am Beispiel QNX) Dr. Stefan Enderle HS Esslingen 1. Einführung 1.1 Embedded Systeme Embedded Systeme besitzen / benutzen einen Mikrocontroller Embedded Systeme erfüllen meist eine
MehrGeschichte der Netze und verteilten Systeme. Gründe für die Nutzung verteilter Systeme. Wünschenswerte Eigenschaften verteilter Systeme
Überblick Geschichte der Netze und verteilten Systeme Was ist ein Verteiltes System? Beispiele für verteilte Systeme Gründe für die Nutzung verteilter Systeme Wünschenswerte Eigenschaften verteilter Systeme
MehrVMware als virtuelle Plattform
VMware als virtuelle Plattform Andreas Heinemann aheine@gkec.informatik.tu-darmstadt.de Telekooperation Fachbereich Informatik Technische Universität Darmstadt Übersicht Einführung VMware / Produkte /
MehrSmartphone - Betriebssysteme. Smartphone - Betriebssysteme
Smartphone - Betriebssysteme Peter Rami - Graz, 28.04.2009 Inhalt Smartphone Symbian OS Windows Mobile BlackBerry OS iphone OS Android Marktanteile & Ausblick Smartphone - Betriebssysteme Peter Rami -
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
MehrTechnische Informatik 3
Wolfram Schiffmann Helmut Bähring Udo Honig Technische Informatik 3 Grundlagen der PC-Technologie ^y Springer Inhaltsverzeichnis Aufbau und Funktion eines Personal Computers 1 1.1 Einführung 1 1.1.1 Aktuelle
MehrDas Innenleben eines Computers
Das Innenleben eines Computers ivp / mit / hh / das innenleben eines computers / 29.11.2016 1 medien und informatik ivp21 Das Innenleben eines Computers medien und informatik ivp21 2 ivp / mit / hh / das
MehrSystemanforderungen für MuseumPlus und emuseumplus
Systemanforderungen für MuseumPlus und emuseumplus Systemanforderungen für MuseumPlus und emuseumplus Gültig ab: 01.04.2008 Neben den aufgeführten Systemvoraussetzungen gelten zusätzlich die Anforderungen,
MehrAllgemeine Informatik Thema 1 Informatik; Konzepte
Conf. dr. I. Intorsureanu Wirtschaftsakademie Bukarest Allgemeine Informatik Thema 1 Informatik; Konzepte Inhalt: Informatik Information und Daten Computer Hardware und Software Historischer Überblick
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
MehrBetriebssysteme 1, SS 2016, Hans-Georg Eßer
BS1-A Betriebssysteme 1 SS 2016 Prof. Dr.-Ing. Hans-Georg Eßer Fachhochschule Südwestfalen Foliensatz A: Einführung v1.0, 2016/03/22 Folie A-1 Einführung und Motivation Folie A-2 Betriebssysteme in 2 Minuten
MehrName: Vorname: Matrikelnummer:
Was Sie schon immer über Informatik wissen wollten, aber nie zu fragen wagten Klausur, 14.07.2005 Revision: 1.7 Name: Vorname: Matrikelnummer: 1. Nennen Sie mindestens drei verschiedene Sichtweisen der
MehrEINFÜHRUNG IN LINUX DR. MATTHIAS M. HÖLZL
EINFÜHRUNG IN LINUX DR. MATTHIAS M. HÖLZL 1. Aufbau eines Computer-Systems Ein Computersystem besteht aus Hardware (dem eigentlichen Rechner) und Software (den Programmen). Zur Hardware zählen der Prozessor
Mehr