Konzepte von Betriebssystemkomponenten. Gerätetreiber. Mario Körner
|
|
- Ulrike Sachs
- vor 7 Jahren
- Abrufe
Transkript
1 Konzepte von Betriebssystemkomponenten Gerätetreiber Mario Körner
2 Übersicht Einordnung in die Betriebssystemarchitektur Schnittstelle zur Hardware Schnittstelle zum Betriebssystem am Beispiel Linux Zeichenorientierte Treiber Blockorientierte Treiber Netzwerktreiber 2
3 Was ist ein Gerätetreiber? Abgeschlossenes Softwaremodul mit definierter Schnittstelle Aufgaben: Zugriff auf Hardware abstrahieren Unabhängigkeit des Betriebssystems von der Hardware gewährleisten Einordnung in die Betriebssystemarchitektur 3
4 Anforderungen Stabilität Performance Flexibilität Einordnung in die Betriebssystemarchitektur 4
5 Rolle im Betriebssystem Anwenderprozess 1 Anwenderprozess 2... Anwenderprozess n Betriebssystemkern Treiber I/O Geräte Einordnung in die Betriebssystemarchitektur 5
6 Schnittstelle zur Hardware Vom Hardwarehersteller vorgegeben Interrupts für asynchrone Nachrichten an die CPU Control-/Status-Register für Initialisierung, Konfiguration, Datentransport und Statusabfragen Schnittstelle zur Hardware 6
7 Schnittstelle zur Hardware: Beispiel serielle Schnittstelle Datenregister Statusregister CPU (Treiber) Schnittstelle zur Hardware 7
8 Schnittstelle zur Hardware: Beispiel serielle Schnittstelle Datenregister Statusregister CPU (Treiber) serielle Schnittstelle empfängt Daten Schnittstelle zur Hardware 8
9 Schnittstelle zur Hardware: Beispiel serielle Schnittstelle Datenregister Statusregister CPU (Treiber) serielle Schnittstelle meldet ein Ereignis an die CPU Schnittstelle zur Hardware 9
10 Schnittstelle zur Hardware: Beispiel serielle Schnittstelle Datenregister Statusregister CPU (Treiber) Treiber fragt das Statusregister ab, um den Grund des Interrupt festzustellen Schnittstelle zur Hardware 10
11 Schnittstelle zur Hardware: Beispiel serielle Schnittstelle Datenregister Statusregister CPU (Treiber) Treiber holt die empfangenen Daten vom Datenregister ab Schnittstelle zur Hardware 11
12 Zugriff auf Contol-/Status-Register I/O-Port... I/O-Port I/O Interface I/O Controller Gerät Schnittstelle zur Hardware 12
13 Zugriff auf Contol-/Status-Register CPU I/O Bus I/O-Port... I/O-Port I/O Interface I/O Controller Gerät Schnittstelle zur Hardware 13
14 Zugriff auf Contol-/Status-Register (2) CPU RAM Chip 1 RAM Chip 2... Speicherbus I/O-Port... I/O-Port I/O Interface I/O Controller Gerät Schnittstelle zur Hardware 14
15 Schnittstelle zum Betriebssystem Hängt von Betriebssystem und Gerätetyp ab Beispiel: Linux, Kernel 2.4 Unter Linux sind Treiber im Allgemeinen Bestandteile des Kernels, entweder Fest integriert, oder Als Kernelmodul realisiert Schnittstelle zum Betriebssystem 15
16 Treiber im Linux-Kernel Anwenderprozess 1 Anwenderprozess 2... Anwenderprozess n Betriebssystemkern virtuelles Dateisystem Dateisysteme Netzwerk Zeichenorientierte Treiber Blockorientierte Treiber Netzwerktreiber I/O Geräte Schnittstelle zum Betriebssystem 16
17 Zeichenorientierte Gerätetreiber Übertragung von Datenströmen vom/zum Gerät z.b. Tastatur, serielle und parallele Schnittstelle Verwendung der Schnittstelle für normale Dateien Auf Benutzerebene Auf Kernelebene Identifikation innerhalb des Systems durch major device number Ähnlich der bereits vorgestellen Schnittstelle bei Dateisystemen Zeichenorientierte Gerätetreiber 17
18 Registrierung zeichenorientierter Gerätetreiber Int register_chrdev( unsigned int major, const char* name, struct file_operations* fpops) Ausführung während Systemstart oder Laden des Treibermoduls Alle registrierten Geräte werden in /proc/devices aufgeführt Zeichenorientierte Gerätetreiber 18
19 struct file_operations deklariert in <linux/fs.h> enthält Funktionspointer auf die Implementierung des Treibers wesentliche Funktionen: read, write zum Transfer von Daten open, release zur Initialisierung/Freigabe ioctl zur Realisierung gerätespezifischer Funktionen Zeichenorientierte Gerätetreiber 19
20 Gerätedatei erstellen Benutzerprogramme erhalten direkten Zugriff auf zeichenorientierte Geräte über Gerätedateien Erstellung durch mknod <Dateiname> c <major> <minor> minor device number dient der Unterscheidung meherer Geräte innerhalb eines Treibers Zeichenorientierte Gerätetreiber 20
21 Blockorientierte Gerätetreiber Datentransfer in Blöcken fester Größe Treiber für Festplatten und ähnliche Massenspeicher hohe Performanceanforderungen Zugriff auf blockorientierte Gerätetreiber erfolgt i.a. implizit in Dateisystemzugriffen major/minor number und Erstellung von Gerätedateien analog zu zeichenorientierten Treibern Blockorientierte Gerätetreiber 21
22 Registrierung blockorientierter Treiber Int register_blkdev( unsigned int major, const char* name, struct block_device_operations* bdops) analog zu zeichenorientierten Treibern struct block_device_operations: Funktionszeiger für open, release und ioctl keine read/write Funktionen Blockorientierte Gerätetreiber 22
23 Betriebssystemkern Dateisystem Cache Request queues... Auftrag zum Lesen/Schreiben von Datenblöcken Blocktreiber request handler Sortierung der Aufträge durch den Kernel nach Performanceaspekten Festplatte Blockorientierte Gerätetreiber 23
24 Request queues clustering Fahrstuhl-Algorithmus Request queue Anforderung 0 Anforderung 1... Anforderung n... Pufferkopf Pufferkopf... Pufferkopf Daten Daten Daten... Blockorientierte Gerätetreiber 24
25 Netzwerktreiber unterhalb des Netzwerksubsystems im Kernel Benutzerprogramme erhalten keinen direkten Zugriff eigene Schnittstelle protokollunabhängig Netzwerktreiber 25
26 Zusammenfassung Gerätetreiber implementieren den Zugirff auf I/O Geräte kommunizieren über definierte Schnittstellen mit der Hardware und dem Betriebssystem Linux: allgemeine Schnittstelle (zeichenorient. Treiber) spezielle Schnittstellen für Laufwerke und Netzwerkkarten Zusammenfassung 26
Aufbau eines Kernelmoduls
Kernel Module Kernelmodul = ladbare/entfernbare Objektdatei (Dateisystem, Gerätetreiber, Systemeingriffe) Vorteile: Ressourcenverbrauch abhängig vom aktuellen Anforderungen Erweiterung der Kernelfunktionalität
MehrTreiber Einfache Gerätetreiber
Treiber Einfache Gerätetreiber Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2007/2008 Treiber Einfache Gerätetreiber 1/42
MehrGeräte Treiber unter Unix/Linux
Geräte Treiber unter Unix/Linux Martin Schäf 7. Oktober 2004 1 Einleitung Die Programmierung von Geräte Treibern unter Linux ist ein sehr populäres Thema, da für viele Geräte keine, oder nur sehr primitive
MehrEinleitung Aufbau und Struktur Kommunikation Ein einfacher Treiber. Linux - Der Kernel. Daniela Staritzbichler, Felix Wolfersberger, Bernhard Schauer
Daniela Staritzbichler, Felix Wolfersberger, Bernhard Schauer 18. Jänner 2008 Übersicht 1 Einleitung Was ist Linux? 2 Aufbau und Struktur Mikro/Monolithischer Kern Der Linux Kernel VFS 3 Kommunikation
MehrEin- 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
MehrBetriebssysteme 7. Geräteverwaltung. Peter Altenbernd Geräteverwaltung Betriebssysteme WS 2010/11 Hochschule Darmstadt
Betriebssysteme 7. Geräteverwaltung 1 Übersicht 1. Ziel des Kapitels 2. Motivation und Aufgaben 3. Einleitung 4. E/A-Schichtenmodell 5. E/A mit Plattenspeichern 6. Uhren 7. Terminals und Graphische Benutzeroberflächen
MehrDateisysteme Linux-Kurs der Unix-AG
Dateisysteme Linux-Kurs der Unix-AG Klaus Denker 20./21. Juni 2012 Was ist ein Dateisystem? Verwaltung von Dateien auf Datenträgern Beispiele: ext4, btrfs, nfs,... Baumstruktur aus Verzeichnissen und Dateien
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
MehrUNIX Devices Übung aus Systemprogrammierung & Systemnahme Programmierung. Armin Wasicek
UNIX Devices Übung aus Systemprogrammierung & Systemnahme Programmierung Armin Wasicek 1 Inhalt UNIX Kernel Dateisystemverwaltung Geräteverwaltung Networking Security 2 UNIX Kernel Struktur System call
MehrPraktikum angewandte Systemsoftwaretechnik (PASST)
Praktikum angewandte Systemsoftwaretechnik (PASST) Dateisysteme / Aufgabe 6 21. Juni 2018 Stefan Reif, Peter Wägemann, Florian Schmaus, Michael Eischer, Andreas Ziegler, Bernhard Heinloth und Benedict
MehrTreiber Einfache Gerätetreiber
Treiber Einfache Gerätetreiber Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2010/2011 Treiber Einfache Gerätetreiber 1/50
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
MehrLinux-Kernel- Programmierung
Michael Beck, Harald Böhme, Mirko Dziadzka, Ulrich Kunitz, Robert Magnus, Dirk Verworner, Claus Schröter Linux-Kernel- Programmierung Algorithmen und Strukturen der Version 2.2 5., aktualisierte und erweiterte
Mehr6.4 Fallstudie: PC-Bussysteme (9)
6.4 Fallstudie: PC-Bussysteme (9) Plug & Play: beim Booten liest BIOS den 256- Byte Konfigurationsblock jeder PCI-Karte mit: Code für Hersteller und Gerätenummer Code für Gerätetyp Zeitparameter BIOS konfiguriert
Mehr6.5 Fallstudie: USB. 6.4 Fallstudie: PC-Bussysteme (9) 6.5 Fallstudie: USB (2) 6.5 Fallstudie: USB (3)
6.4 Fallstudie: PC-Bussysteme (9) Plug & Play: beim Booten liest BIOS den 256- Byte Konfigurationsblock jeder PCI-Karte mit: Code für Hersteller und Gerätenummer Code für Gerätetyp Zeitparameter BIOS konfiguriert
MehrGerätetreiber-Reengineering für Microkernel- Betriebssysteme am Beispiel eines Linux-KGI- Treibers für den Microkernel GNU Hurd.
Gerätetreiber-Reengineering für Microkernel- Betriebssysteme am Beispiel eines Linux-KGI- Treibers für den Microkernel GNU Hurd Diplomarbeit zur Erlangung des akademischen Grades Diplom-Ingenieur (FH)
MehrLiteratur. Betriebssysteme - WS 2015/16 - Teil 15/Dateisysteme1
Literatur [15-1] Rémy Card, Theodore Ts'o, Stephen Tweedie: Design and Implementation of the Second Extended Filesystem http://web.mit.edu/tytso/www/linux/ext2intro.html [15-2] Dateisystem http://de.wikipedia.org/wiki/dateisystem
MehrI/O: Von der Platte zur Anwendung. Von Igor Engel
I/O: Von der Platte zur Anwendung Von Igor Engel 1 Gliederung 1 Einleitung 2 Übersicht 3 Systemaufrufe Beispiel in Unix 4 Dateien 4.1 Dateisysteme 4.2 Transport der Daten 5 Festplattentreiber 6 Festplattenkontroller
MehrHardware und Gerätetreiber
Hardware und Gerätetreiber Betriebssysteme Hermann Härtig TU Dresden Übersicht Übersicht Kommunikation zwischen Hardware und CPU Interrupts I/O-Ports I/O-Speicher Busse Verwaltung von Geräten Dynamisches
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
MehrHardware. Heimo Schön 4/2002 Seite 1/22
Hardware Heimo Schön 4/2002 Seite 1/22 /dev Geräte befinden sich im Directory /dev Gerätetypen: Unterscheidung durch Dateityp (erste Spalte von ls -al) b Block Devices (Disk, Floppy, etc.) c character
MehrEin-/Ausgabe-Systeme
Ein-/Ausgabe-Systeme Teil 2 Prof. Dr. Margarita Esponda Freie Universität Berlin WS 2011/2012 Ein-/Ausgabe-Systeme Ein-/Ausgabe-Hardware Schnittstelle für Ein-/Ausgabegeräte Kernel-Subsystem für Ein-/Ausgabeoperationen
MehrDas virtuelle Dateisystem von Linux (VFS)
Das virtuelle Dateisystem von Linux (VFS) Idee: uniformer Zugriff auf unterschiedliche Dateisysteme ext2 Block Device Programm (cp, rm) VFS NTFS Block Device NFS Netzwerk Arten von Dateisystemen: plattenbasiert
MehrÜbung aus Systemprogrammierung & Systemnaher Programmierung
UNIX Devices Übung aus Systemprogrammierung & Systemnaher Programmierung Armin Wasicek WS 2010/11 UNIX Devices 1 Inhalt UNIX Kernel Dateisystemverwaltung Geräteverwaltung Networking 2 UNIX Kernel Struktur
MehrDie Shell - Das Vorspiel
Die Shell - Das Vorspiel Die Shell, die Kommandozeile und ein Teil vom ganzen Rest Dirk Geschke Linux User Group Erding 22. Oktober 2008 Dirk Geschke (LUG-Erding) Linux Grundlagen 22. Oktober 2008 1 /
MehrE.1 Allgemeine Konzepte (3) E.1 Allgemeine Konzepte (2) E.1 Allgemeine Konzepte. Datei. Einordnung. Katalog / Verzeichnis
E Dateisysteme E Dateisysteme (3) Einordnung Prozessor (CPU, Central processing unit) Datei speichert Daten oder Programme Katalog Verzeichnis erlaubt Benennung der Dateien enthält Zusatzinformationen
MehrPVFS (Parallel Virtual File System)
Management grosser Datenmengen PVFS (Parallel Virtual File System) Thorsten Schütt thorsten.schuett@zib.de Management grosser Datenmengen p.1/?? Inhalt Einführung in verteilte Dateisysteme Architektur
MehrKonzepte von Betriebssystemkomponenten
Konzepte von Betriebssystemkomponenten Systemstart und Programmausführung Seminarvortrag 15.12.2003, Michael Moese Übersicht 2. Systemstart 3. Programmausführung TEIL 1: Systemstart 1.1 Das BIOS 1.2 Der
MehrKonzepte und Methoden der Systemsoftware. Aufgabe 1: Polling vs Interrupts. SoSe bis P
SoSe 2014 Konzepte und Methoden der Systemsoftware Universität Paderborn Fachgebiet Rechnernetze Präsenzübung 3(Musterlösung) 2014-05-05 bis 2014-05-09 Aufgabe 1: Polling vs Interrupts (a) Erläutern Sie
MehrAllgemeine Informationen zum POS 600 / 605
Allgemeine Informationen zum POS 600 / 605 Der POS 600 / 605 verfügt über 4 BIOS kontrollierte serielle Schnittstellen (COM 1-4) und über 2 vom PCI-Bus angesteuerten seriellen Schnittstellen (9835CV NETMOS-
MehrEin- Ausgabeeinheiten
Kapitel 5 - Ein- Ausgabeeinheiten Seite 121 Kapitel 5 Ein- Ausgabeeinheiten Am gemeinsamen Bus einer CPU hängt neben dem Hauptspeicher die Peripherie des Rechners: d. h. sein Massenspeicher und die Ein-
MehrI/O Managment und Software. Input/Output Management Tanenbaum Kap. 5 Stallings Kap. 11 Glatz Kap. 6
I/O Managment und Software Input/Output Management Tanenbaum Kap. 5 Stallings Kap. 11 Glatz Kap. 6 1 1 Inhalt Um was geht es? I/O-Hardware Geräte, Systeme, Schnittstellen, Controller Organisation und Architektur
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
MehrLeistungsanalyse von Rechnersystemen
Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH) Leistungsanalyse von Rechnersystemen Auf Ein-/Ausgabe spezialisierte Benchmarks Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424
MehrVirtueller 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
MehrLeistungsanalyse von Rechnersystemen
Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH) Leistungsanalyse von Rechnersystemen Auf Ein-/Ausgabe spezialisierte Benchmarks Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424
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
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
MehrImplementierung eines Dateisystems für den transparenten Zugriff auf ein Versionskontrollsystem
eines Dateisystems für den transparenten Zugriff auf ein Versionskontrollsystem Präsentation zur Bachelorarbeit Jens M. Nödler Betreut durch Prof. Dr. Grabowski Institut für Informatik Georg-August-Universität
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
MehrHardware & Kernel-Module
Hardware & Kernel-Module Linux-Kurs der Unix-AG Thomas Fehmel 11./12. Juli 2012 Hauptplatine Rechnergrundbestandteil Hauptplatine verbindet Komponenten mit der CPU besitzt Sockel für CPU(s) (oder fest
Mehr9.3 Virtuelle FS Linux VFS Windows IFS 9.4 Dateizugriff in Linux-Programmen
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)
MehrLinux booten. Jörg Ahrens
Linux booten Was passiert beim Einschalten eines PCs? Das BIOS Viele Bootsektoren Bootloader (Grub, LILO) Kernel Parameter und InitRD Feinheiten beim Plattenausfall Der Bootvorgang Beim Einschalten eines
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 Kap. 6: E/A-Systeme
Betriebssysteme Kap. 6: E/A-Systeme Winfried E. Kühnhauser Wintersemester 2017/18 Winfried E. Kühnhauser CSI Technische Universität Ilmenau www.tu-ilmenau.de Betriebssysteme, WS 2017/18 wk -1- Roadmap
Mehr2 USBundLinuxhotplug. 2.1 Eigenschaften von USB. In diesem Kapitel lernen Sie. das USB-Schichtenmodell kennen.
2 USBundLinuxhotplug In diesem Kapitel lernen Sie das USB-Schichtenmodell kennen. die Kernelmodule für USB-Treiber kennen. wie Sie USB-Geräte unter Linux verwenden. dashotplug-system von Linux kennen.
MehrDateisystem. Prof. Dr. Margarita Esponda-Argüero WS 2011/2012. M. Esponda-Argüero
Dateisystem Prof. Dr. Margarita Esponda-Argüero WS 2011/2012 1 Dateisystem Das Betriebssystem muss eine Schnittstelle zur Verfügung stellen, die für alle verschiedenen Massenspeichermedien funktioniert.
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
MehrEin- und Ausgabe I/O WS 12/13 IAIK 1
Ein- und Ausgabe I/O WS 12/13 IAIK 1 I/O Überwachung der I/O eine der Hauptaufgaben Kommandos Interrupts Fehlerbehandlung Einfache, einheitliche Schnittstelle zur HW für Applikationen Geräteunabhängigkeit
MehrEin- und Ausgabe I/O. Kapitel 5 WS 07/08 IAIK 1
Ein- und Ausgabe I/O Kapitel 5 WS 07/08 IAIK 1 I/O Überwachung der I/O eine der Hauptaufgaben Kommandos Interrupts Fehlerbehandlung Einfache, einheitliche Schnittstelle zur HW für Applikationen Geräteunabhängigkeit
MehrGrundlagen der Dateisysteme. Daniel Lieck
Grundlagen der Dateisysteme Daniel Lieck Einführung Dateisysteme wofür eigentlich? - Ändern, Erstellen, Löschen von Dateien - Strukturierung der Dateien auf Datenträger - Dateiname und rechnerinterne Speicheradressen
MehrBetriebssysteme I WS 2017/2017. Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404
Betriebssysteme I WS 2017/2017 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 14. September 2017 Betriebssysteme / verteilte Systeme
MehrL. Linux-Treiber. L.1.2 System Architektur
L. Linux-Treiber L.1.1 Literatur: Maurer W.: Professional Linux Kernel Architecture; John Wiley 2008 Kroah-Hartman G., Oram A.(Ed.): Linux Kernel in a Nutshell: Linux 2.6; O'Reilly 2007 Rubini A., Corbet
MehrAufbau und Funktionsweise eines Computers
Aufbau und Funktionsweise eines Computers Thomas Röfer Hardware und Software von Neumann Architektur Schichtenmodell der Software Zahlsysteme Repräsentation von Daten im Computer Praktische Informatik
MehrBetriebssysteme Teil 11: Interprozess-Kommunikation
Betriebssysteme Teil 11: Interprozess-Kommunikation 19.12.15 1 Übersicht Grundbegriffe Shared Memory Pipelines Messages Ports Sockets 2 Grundbegriffe Interprocess-Kommunikation = Austausch von Daten über
MehrKonzepte von Betriebssystem-Komponenten. Ausnahme- / Unterbrechungsbehandlung
Konzepte von Betriebssystem-Komponenten Sommersemester 2005 Uni Erlangen Lehrstuhl für Informatik 4 Verteilte Systeme und Betriebsysteme Tarek Gasmi Tarek.Gasmi@informatik.stud.uni-erlangen.de Tarek Gasmi
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
MehrFoliensatz. Theorie und Einsatz von Verbindungseinrichtungen in parallelen Rechnersystemen
Foliensatz Center for Information Services and High Performance Computing (ZIH) Theorie und Einsatz von Verbindungseinrichtungen in parallelen Rechnersystemen Hochgeschwindigkeitskommunikationen 13. Juli
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....................................
MehrKonzepte von Betriebssystem- Komponenten Ausnahme- / Unterbrechungsbehandlung
Konzepte von Betriebssystem- Komponenten Ausnahme- / Unterbrechungsbehandlung Sommersemester 2005 Uni Erlangen Lehrstuhl für Informatik 4 Verteilte Systeme und Betriebsysteme Tarek Gasmi Tarek.Gasmi@informatik.stud.uni-erlangen.de
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
MehrFilesystem in Userspace. Jens Spiekermann
Filesystem in Userspace Jens Spiekermann Aufbau Was ist FUSE? Grundlagen Wie funktioniert FUSE? Eigenschaften Vorteile Nachteile Wofür kann man FUSE nutzen? Wie wird FUSE benutzt? Abschluss Quellen 2/23
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
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
MehrKonfigurieren von Multiplex Geräten (Sensoren, Empfänger, Souffleur) sowie Datensicherung von Multiplex Sendern unter Linux
Version: 03.03.2015 / 1 Konfigurieren von Multiplex Geräten (Sensoren, Empfänger, Souffleur) sowie Datensicherung von Multiplex Sendern unter Linux Einleitung Zur Konfiguration und Datensicherung von aktuellen
MehrBetriebssysteme I WS 2015/2016. Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404
Betriebssysteme I WS 2015/2016 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 28. Januar 2016 Betriebssysteme / verteilte Systeme Betriebssysteme
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
MehrBetriebssysteme Kap. 6: E/A-Systeme
Betriebssysteme, WS 2015/16 wk - 1 - Betriebssysteme Kap. 6: E/A-Systeme Winfried E. Kühnhauser Wintersemester 2014/15 Winfried E. Kühnhauser CSI Technische Universität Ilmenau www.tu-ilmenau.de Roadmap
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
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
MehrI/O-Hardware Grundlagen. Ein- und Ausgabe. Memory-Mapped I/O. Device Controller
I/O-Hardware Grundlagen Grundlagen von Ein-/Ausgabe-Hardware und Software I/O-Software-Schichten Wir betrachten I/O-Hardware wie Hard Disks, Bildschirme, Drucker etc. hier eigentlich als Blackbox, die
MehrBetriebssysteme BS-U SS Hans-Georg Eßer. Foliensatz U: Unix und Ulix Aufbau der Ulix-Quellcode-Dateien. Dipl.-Math., Dipl.-Inform.
BS-U Betriebssysteme SS 2015 Hans-Georg Eßer Dipl.-Math., Dipl.-Inform. Foliensatz U: Unix und Ulix Aufbau der Ulix-Quellcode-Dateien v1.0-nl, 2015/05/12 (klassisch kommentierte Version) Betriebssysteme,
MehrDevice Treiber für FlexPath- Netzwerkprozessoren
Device Treiber für FlexPath- Netzwerkprozessoren Michael Meitinger Rainer Ohlendorf Dr. Thomas Wild Prof. Dr. Andreas Herkersdorf 1 Übersicht Übersicht FlexPath Einsatz von Device Treibern in der FlexPath
MehrKonzeption und Implementierung einer Videodigitalisierung und Videoausgabe unter Embedded Linux. Kolloquium von Frank Schwanz
Konzeption und Implementierung einer Videodigitalisierung und Videoausgabe unter Embedded Linux Kolloquium von Frank Schwanz Aufgabenstellung Im Rahmen des Projektes Initiative Intelligente Autonome Systeme
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:
MehrAllgemeines zu Unix (Solaris, Linux, MAC OS X, FreeBSD,Open BSD usw.)
Allgemeines zu Unix (Solaris, Linux, MAC OS X, FreeBSD,Open BSD usw.) Multiuser- Multitasking Betrieb offenes System - unabhängig von den verschiedensten Hardwarekomponenten - Benutzeroberflächen folgen
MehrEinführung in Dateisysteme
Einführung in Dateisysteme Proseminar Speicher- und Dateisysteme Malte Hamann Sommersemester 2012 15.06.2012 Einführung Dateisysteme - Malte Hamann 1/29 Gliederung 1. Einführung 2. Grundlegendes Konzept
MehrVerteilte Betriebssysteme
Verteiltes System Eine Sammlung unabhängiger Rechner, die dem Benutzer den Eindruck vermitteln, es handle sich um ein einziges System. Verteiltes Betriebssystem Betriebssystem für verteilte Systeme Verwaltet
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
MehrLavA OS: Ein Betriebssystem für konfigurierbare MPSoCs
LavA OS: Ein Betriebssystem für konfigurierbare MPSoCs Diplomarbeit Abschlussvortrag Stephan Vogt stephan.vogt@cs.uni-dortmund.de 1 Inhalt Einleitung Wiederverwendung von BS Arbeiten an CiAO Kommunikation
MehrWie man das Dateisystem in Deutschland versteht
E Dateisysteme E Dateisysteme E.1 Allgemeine Konzepte Einordnung Prozessor (CPU, Central processing unit) Hauptspeicher (Memory) Ein-, Ausgabegeräte/ Periphere Geräte (I/O Devices) externe Schnittstellen
MehrBetriebssysteme I WS 2017/18. Prof. Dr. Dirk Müller. 05a 64-/32-Bit-Architekturen
Betriebssysteme I 05a 64-/32-Bit-Architekturen Prof. Dr. Dirk Müller Begriff Eine n-bit-architektur ist eine Prozessorarchitektur mit einer Wortbreite von n Bit. meist Zweierpotenzen: 8-, 16-, 32-, 64-Bit-Architekturen
MehrProseminar: Konzepte von Betriebsystem-Komponenten (KVBK)
Proseminar: Konzepte von Betriebsystem-Komponenten (KVBK) Schwerpunkt Linux Interrupts, Softirqs, Tasklets, Bottom Halves Interrupts: Softirqs, Tasklets, Bottom Halves 1 Thomas Engelhardt Übersicht: Klassifizierung
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
MehrDIPLOMARBEIT. Entwurf und Implementierung eines modularen USB-Stacks für eingebettete Controller ohne Betriebssystem. Uwe Pfeiffer
Fakultät Informatik Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur DIPLOMARBEIT Entwurf und Implementierung eines modularen USB-Stacks für eingebettete
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
MehrGrundlagen der Rechnerarchitektur. Ein und Ausgabe
Grundlagen der Rechnerarchitektur Ein und Ausgabe Übersicht Grundbegriffe Hard Disks und Flash RAM Zugriff auf IO Geräte RAID Systeme SS 2012 Grundlagen der Rechnerarchitektur Ein und Ausgabe 2 Grundbegriffe
MehrKonzepte von Betriebssystem- Komponenten:
Konzepte von Betriebssystem- Komponenten: OS für kleine Endgeräte: Symbian OS Sven Walter Folie 1/25 S.Walter Überblick 1. Einleitung 2. Hardware Anforderungen und Architektur 3. Betriebssystem Architektur
Mehr6.4 Fallstudie: PC-Bussysteme (2) 6.4 Fallstudie: PC-Bussysteme. 6.4 Fallstudie: PC-Bussysteme (4) 6.4 Fallstudie: PC-Bussysteme (3)
6.4 Fallstudie: PC-Bussysteme Bussysteme im PC: Hauptplatine enthält x86 CPU und Chipset, gekoppelt über Systembus (64 Bit Daten, 32 Bit Adressen, synchron, typisch 100 bis 200 MHz Taktfrequenz) Datenübertragungsrate
Mehr6.4 Fallstudie: PC-Bussysteme
6.4 Fallstudie: PC-Bussysteme Bussysteme im PC: Hauptplatine enthält x86 CPU und Chipset, gekoppelt über Systembus (64 Bit Daten, 32 Bit Adressen, synchron, typisch 100 bis 200 MHz Taktfrequenz) Datenübertragungsrate
MehrLinux Prinzipien und Programmierung
Linux Prinzipien und Programmierung Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2011/2012 1 / 22 Linux-Kernel Kernel-Sources Process-Scheduling VFS Memory Management 2 / 22 Schaubild: Komponenten
MehrLehrveranstaltung Speichersysteme Sommersemester 2009
Lehrveranstaltung Speichersysteme Sommersemester 2009 Kapitel 9: Verbindungstechnologien I André Brinkmann Gliederung Anbindung von I/O an Prozessoren Memory mapped I/O vs. Ported IO Programmed I/O vs.
MehrDoppelt gemoppelt hält besser!
Doppelt gemoppelt hält besser! PRP - Parallel Redundancy Protocol, Redundanzkonzept ohne Umschaltung, (Committee Draft IEC 62439, Kap. 6) Sven Meier 1 25.01.07 - ITG Automation Zürcher Hochschule Winterthur
Mehr4. Linux-Treiber. System Architektur
4. Linux-Treiber Rubini, Alessandro: Linux Device Drivers, O Reilly, 2nd Edition, 2001. M. Beck, & al.: Linux Kernelprogrammierung Algorithmen & Strukturen der Version 2.4, Addison-Wesley, 6. Auflage,
MehrHardware & Kernel-Module
Hardware & Kernel-Module Linux-Kurs der Unix-AG Zinching Dang 09. Juli 2013 Hardwarekomponenten Mainboard CPU RAM Grafikkarte Festplatte Optische und Wechsel-Datenträger Peripherie Zinching Dang Hardware
MehrComputer-Systeme Teil 16: Dateisysteme
Computer-Systeme Teil 16: Dateisysteme Computer-Systeme WS 12/13 - Teil 16/Dateisysteme 16.01.2013 1 Literatur (Auszug) [1] [2] [3] [4] [5] Rémy Card, Theodore Ts'o, Stephen Tweedie: Design and Implementation
Mehr22. Linux-Treiber. System Architektur
22. Linux-Treiber Rubini, A. & Corbet, J.: Linux Gerätetreiber, 2. Auflage, O Reilly 2002. M. Beck, & al.: Linux Kernelprogrammierung Algorithmen & Strukturen der Version 2.4, Addison-Wesley, 6. Auflage,
Mehr