I/O Managment und Software. Input/Output Management Tanenbaum Kap. 5 Stallings Kap. 11 Glatz Kap. 6

Größe: px
Ab Seite anzeigen:

Download "I/O Managment und Software. Input/Output Management Tanenbaum Kap. 5 Stallings Kap. 11 Glatz Kap. 6"

Transkript

1 I/O Managment und Software Input/Output Management Tanenbaum Kap. 5 Stallings Kap. 11 Glatz Kap

2 Inhalt Um was geht es? I/O-Hardware Geräte, Systeme, Schnittstellen, Controller Organisation und Architektur I/O-Software, Architektur Schichtenmodell, Scheduling, Buffering, Fehlerbehandlung Charakteristik von I/O-Geräten Block-, Stream- und Netzwerkgeräteugriff I/O-Architekturen Linux Modul und Treiber Konzept Windows 2 2

3 Lehrziele Sie können die grundlegende I/O-Architektur erklären und diskutieren die Konzepte des Linux Kernel I/O-Subsystems erklären Charakteristiken von I/O-Geräten aufzeigen und diskutieren das LinuxModul/Treiber-System erklären das Windows I/O-System erklären 3 3

4 Um was geht es? Computer zwei Hauptaufgaben "Processing" und I/O oft ist I/O Hauptaufgabe, z.b. - Daten-Aufnahme und -Speicherung - Web Browsing bzw. Networking Rolle des Betriebssystems mit I/O verwalten und steuern von I/O-Operationen und Geräten zu berücksichtigen - standardisierte Soft- und Hardwareschnittstellen USB, PCMCIA, PCI, etc. - Vielfalt von I/O-Geräten Geräte physikalisch (Hardware) und logisch (z.b. Sofwarefunktion) 4 Anmerkungen 1 - trotz Standardisierung hat jedes BS ein eigenes Treibermodell - die Softwareschnittestelle resp. das API ist meist ähnlich Schnittstelle meist ähnlich wie Filesystem Anmerkung 2 - Begriff "Gerät" physikalisch logisch Hardware, die an Computer angeschlossen ist z.b. Disk, Drucker, etc. eine Softwarekonponente, die über die Geräteschnittstelle angesprochen wird (meist Filesystem) z.b. Unix/Linux: /dev/null, /procfilesystemmit Systeminformation, etc. 4

5 Um was geht es: z.b. PC-Architektur disk disk monitor processor disk cache disk graphics controller AGP bridge/memory controller memory SCSI controller PCI bus IDE disk controller expansion bus interface keyboard disk disk expansion bus disk disk parallel port serial port 5 AGP: Accelerated Graphics Port Verschiedenste Peripheriebusse innerhalb eines PCs - AGP: accelerated graphics port stellt Graphik schnellen Zugriff auf Hauptspeicher zur Verfügung - PCI: peripheral component interconnect bus universeller Peripehrie Bus - SCSI: small computer system interface bis zu 15 Geräte pro Kanal (abhängig vom Standard) Disks, RAIDs, Scanner, etc. - IDE, E-IDE (enhanced) integrated drive electronics bis zu 2 Disks pro Controller folgt den ATA Standards Disks, CD, DVD, etc. - Expansion Bus USB: universal serial bus serieller Bus Peripheriegeräte aller Art PCMCIA: Personal Computer Memory Card International Assciation Cardbus(32-Bit), PCCard(16-Bit) Speicher, Modems, Netzwerkkarten, Buskarten, Disks, etc. Parallel und Serial Port etc. 5

6 I/O-Hardware Grosse Gerätevielfalt nur wenige Konzepte - wie Geräte an Computer angeschlossen werden - wie Software die Hardware steuert Anschluss der Geräte über Ports ein Gerät, Datenstrom, z.b. serielle Schnittstelle Busse mehrere Geräte, mehrere Drähte und ein Protokoll I/O-Controller Steuerelektronik für Port, Bus oder Gerät PCI Bus IDE Bus Disk System IDE Controller Disk Controller 6 6

7 I/O-Ports Typische Port Konfiguration: 4 Register Statusregister Kontrollregister DataIn DataOut Interaktion zwischen Prozess(or) und Geräten Polling busy wait(synchron) Interrupt Interrupt Handler(asynchron) DMA Datentransfer im Hintergrund (asynchron) 7 Kontrollregister für - Konfiguration und Steuerung Datenregister für - Datenpufferung und Datenaustausch 7

8 I/O-Software Ziele von I/O Software Geräteunabhängigkeit - Abstraktionen, z.b. Disk Drive einheitliche Namensgebung - z.b. Unix/Linux: "alles ein File" Fehlerbehandlung - möglichst nahe an HW asynchroner-/ synchroner I/O - Blocking System Calls bei asynchronem I/O Buffering - Vorverarbeitung, Echtzeitprobleme Sharing - gemeinsam genutzte Geräte, z.b. Disks 8 Ziele von I/O Software - Geräteunabhängigkeit Anwendersoftware soll unabhängig von den aktuell verwendeten Geräten laufen Abstraktion - einheitliche Namensgebung z.b. wie File ansprechen Unix/Linux: cat > /dev/tty - Fehlerbehandlung sollte möglichst nahe bei der Hardware geschehen viele Fehler sind nur "transient" - asynchroner (interrupt driven) / synchroner I/O (polling) auch asynchroner I/O soll für Anwender blockierend sein - Buffering - Sharing Daten können meist nicht an der Zieldestination gespeichert werden Vorverarbeitung Echtzeitprobleme Verwaltung und Organisation gemeinsam nutzbaren und dedizierten Ressouren 8

9 I/O-Architektur User user Process user Process API geräteunabhängig Kernel kernel I/O subsystem device driver device driver device driver device driver BS I/O-Interface harwareunabhängig HW I/O-Interface Hardware device controller device device controller device HW-Interface 9 Architektur: Schichtenmodell Wichtigste Komponente: Device Drivers - standardisierte Schnittstelle zum Kernel I/O-Subsystem - intern an Gerätedetails angepasst Initialisierung Lesen und Schreiben der Daten Keine vereinheitlichten Schnittstellen für Device Driver in Betriebssystemen - jedes Betriebssystem benötigt andere Treiber Logical I/O - Gerät als logische Resourcebetrachtet, Schnittstelle zu Benutzerprozess (API): read/write, put/get DeviceI/O - angeforderte Operationen in entsprechende Sequenzen von I/O Instruktionen umwandeln, Buffering Scheduling und Control API - steuert Ablauf der Interaktion zwischen Gerät und Software, InterruptHandling, I/O Status, etc. - bei den meisten Betriebssystemen und Geräten Zugriff wie auf Files: open(), read(), write(), close() 9

10 Das Kernel I/O-Subsystem Wichtige Services des Kernels I/O-Scheduling Buffering Caching, Spooling, Reservation Fehlerbehandlung Z.B. Buffering Betriebsystem Benutzerprozess I/O Gerät I/O Gerät 10 I/O-Scheduling - I/O-Anfragen von Anwendungen selten in optimaler Reihenfolge - BS ordnet Anfragen nach Optimierungskriterien Performance, Fairness, Wartezeit - Beispiel: Disk Scheduling Buffering - Buffer: Temporärspeicher für Datenaustausch, speichert Daten - Gründe Caching zwischen zwei Geräten zwischen Gerät und Kernel und Applikation verschiedene Übertragungsgeschwindigkeiten und Blockgrössen Prozesse können sind nicht aktiv oder sind ausgelagert - hält Kopie Daten für schnelleren Zugriff - z.b. Disk Cache Spooling - Spool: Speicher mit Daten für Geräte, die keine überlappenden Datenströme erlauben: z.b. Drucker - meist von Deamon verwaltet Reservation - Zugriffsreservation für nur exklusiv allozierbare Geräte - z.b. Tape, Frame-Grabber, Scanner, Soundkarte, etc. 10

11 Error Handling Fehler im Zusammenhang mit I/O vielfältig temporär permanent z.b. überlastetes Netzwerk z.b. defekter Disk Kontroller Wenn wichtige Hardwareeinheit defekt das BS kann sich mit grosser Wahrscheinlichkeit nicht erholen Systemaufrufe geben meist Information zum Erfolg des System Calls Unix/Linuxhinterlegt in Variable errnoeinen Fehlercode retval = fcntl(fd, F_SETLK, &lock) if (retval < 0) if ((errno == EACESS) (errno == EAGAIN)) return(-1); /* file is locked */ else perror("lock failed"); /* fatal error */ 11 Betriebssystem muss entsprechende Aktionen bei Hardware-Fehlern oder Defekten auslösen - z.b. Programm bei Speicherfehler stoppen - etc. Code aus Deamon Praktikum(Praktikum ProcThreads) - File locken testenof Files schongelockedist oder ob locking schief gelaufen ist 11

12 I/O-Geräte: Charakteristiken Charakter (Byte) Streamvs. Block Stream Block - Datenübertragung Byte um Byte, z.b. serielle Schnittstelle - charakteristisches Verhalten: spontan erzeugter Input - Datenübertragung als Block von Bytes, z.b. Disk - charakteristisches Verhalten: random access Netzwerkgeräte Zugriff meist über Sockets Sequentiell vs. Random Access Datenübertragung (Gerät) bestimmt Reihenfolge, z.b. RS-232 Anwendung bestimmt, welche Daten gelesen werden sollen, z.b. Diskblöcke (block device) 12 Stream Geräte (Character) - Zugriffsfunktionen Block Geräte put(), get() - Zugriffsfunktionen read(), write(), seek() - Variante: z.b. RAM-Disk Netzwerk Geräte RAM-Disk gleiches Verhalten gegenüber Anwendung, aber Zugriff auf Daten im Hauptspeicher - unterscheiden sich wesentlich von Disks Adressierung und Performance - Meist verwendete Schnittstelle: Sockets Win/NT, Unix, Java Zugriff auf Sockets über Filesystem 12

13 I/O Geräte: Charakteristiken Eigenschaft Transfer-Modus Zugriffsmethode Ablauf Sharing Richtung Geschwindigkeit 13 Möglichkeiten character(stream) block network sequential random synchron asynchron dedicated sharable read write readonly writeonly latency transfer rate delay Beispiel Terminal Disk Netzwerk (sockets) Modem Disk Tape Keyboard Tape Keyboard Disk CD-ROM (GPU) Reaktionszeit Datenmenge Verzögerung Transfermodus: Charakter (Byte) Stream vs. Block Datenübertragung Byte um Byte, z.b. serielle Schnittstelle Datenübertragung als Block von Bytes, z.b. Disk Netzwerkgeräte Zugriff meist über Sockets Sequentiell vs. Random Access - Datenübertragung in fester Reihenfolge, bestimmt durch das Gerät, z.b. RS-232 (stream device) - die Anwendung bestimmt, welche Daten gelesen werden sollen, z.b.diskblock (block device) Ablauf: synchron vs. asynchron - Gerätezugriff blockiert vs. Gerätezugriff blockiert nicht - kontinuierlicher Datenstrom vs. sporadische Daten I/O Richtung: read/write, read only, write only - z.b. Disk, z.b. CD-Rom, z.b..... Geschwindigkeit: Datenmenge Arbeitsgeschwindigkeit - einige wenige Bytes bis einige Gigabytes - Latenz, Transferrate, Verzögerung zwischen Operationen 13

14 Blocking vs. Non-Blocking I/O Physikalische Aktionen von I/O-Geräten i.d.r. asynchron nicht vorhersagbare, zeitvariable Ausführungszeiten Trotzdem meistens Blocking Systems Calls einfacher und sicherer zu handhaben Typische Non-Blocking Operationen API zu Maus und Keyboard (interaktive Applikationen) Video Interface - Daten vom Disk lesen, gleichzeitig dekomprimieren und auf Display darstellen - Realisierung: Buffering und Multithreading(Kernel Threads) 14 14

15 Unix/Linux-I/O Gerätetypen Block Geräte Stream Geräte Netzwerk Geräte Schnittstelle zu Geräten: Filesystem Geräte werden wie Files angesprochen Zugriffsfunktionen u.a. - open(), close() - read(), write() - etc. 15 Unix und Linux I/O Architektur ähnlich - relativ einfach zu verstehen - relativ einfach zu programmieren 15

16 Linux: I/O-Architektur user programs user level libraries kernel level system call interface file subsystem buffer cache scheduler process control subsystem memory management IPC character device drivers block hardware control hardware device device device 16 16

17 Linux: Ablauf Gerätezugriff Benutzerprozess Betriebssystem (geräteunabhän.) Treiber Controller mit I/O Gerät I/O system call driver call continue/ repeat I/O commands interrupt return from driver return system call 17 17

18 Linux: Treiber vs. Modul Module Kernel insmod Modul einfügen init_module() function call register_capability() capabilities[] data pointer f1 f2 function pointer... module functions function call printk() rmmod Modul entfernen cleanup_module() function call unregister_capability() 18 Linux - monolithischer Kernel - ladbare Module manuell on demand(automatisch) - Module sind "stapelbar" Geladenes Modul - Teil des Kernels - realisiert Kernel-Code Treiber - gehören zum Kernel - werden als Module realisiert 18

19 Linux: Modul und Device-Treiber Character Device mknod/dev/mydev c major minor register_chrdev(major, name, fops) /dev/tty0... /dev/mydev major number driver name MyDriver file operations "MyDriver" open() close() read() write()... Hardware device files... fd = open("/dev/mydev", O_RDRW) write(fd, buffer, size) file-operation-table modules 19 mknod - Shell Befehl - verbindet Device File mit Major Nummer - Major Nummern frei wählbar, dürfen aber nicht mehrfach belegt werden für Testzwecke stehen die Major Nummern , und zur Verfügung - Bespiel: mknod /dev/mydev c register_chrdev - Registriert den Treiber im Betriebssystem - verbindetdie Treiberfunkionen(in einer Struktur abgelegt) mit dem entsprechenden Major Nummer Eintrag in der File Operation Tabelle - Beispiel: register_chardev(127, "MyDriver", &myfileops); 19

20 Linux Treiber: File Operationen /* using the tagged method, portable */ struct file_operations MyFops = { open: MyOpen, release: MyRelease, read: MyRead, write: MyWrite, }; structmit File Funktionen int init_module(void) { printk("hello from Module\n"); res = register_chrdev(my_major, "MyDriver", &MyFops); if (res < 0) printk("<1>cannot register MyDriver"); return(res); } int MyOpen(struct inode *inode, struct file *filep) { if (MOD_IN_USE!= 0) return(-1); /* already open */ MOD_INC_USE_COUNT; filep->private_data = &DatBuf; DatBuf.buffer = (void *)kmalloc(max_buf_len, GFP_KERNEL); return(0); } Modul registrieren "open" 20 Zugriff auf einen Linux Treiber Beispiel - Treiber /dev/mydef kann einen String speichern void main(void) { /* testing read and write */ int MyDev; int num_chars = 50; char vstr[200]; int Res = 0; char *str="dieser Text wird in den Buffer geschrieben"; strcpy(vstr, str); MyDev = open("/dev/mydev", O_RDWR); if (MyDev < 1) { perror("cannot open device: "); exit(-1); } Res = write(mydev, vstr, strlen(vstr)); strcpy(vstr, "@@@@ to disturb printf("\n--> that's vstring: num %d, %s\n", Res, vstr); Res = read(mydev, vstr, num_chars); if (Res > 0) printf("--> got something: num %d, %s\n", Res, vstr); else perror("something's wrong"); Res = close(mydev); } 20

21 Datentransfer: Kernel und User Datenbufferung im Kernel Space Daten zwischen User Space und Kernel Space kopieren Problem: Anwenderprozess ist "swappable" - was, wenn Anwenderprozess nicht im Speicher steht? - Spezialfunktionen: copy_to_user(), copy_from_user() ssize_t read(struct file* fp, char* buf, size_t count, loff_t* unkn) struct fp buffer im Treiber copy_to_user buf Anwenderprozess kernel space user space 21 Anmerkung - eine Problemstellung, die von allen Betriebssystemen gelöst werden muss 21

22 Windows NT Architecture 22 Alle auf Windows NT basierenden Varianten habe in etwa diese Struktur 22

23 Das Windows Driver Model (WDM) cat Dateien enthalten digitale Signaturen Verifikation, dass Treiber von MS zertifiziert wurde inf Dateien Installationsdateien zu Treibern scriptartige Befehle alle notwendigen Informationen zum Treiber zum entsprechenden Gerät 23 WDM - Windows Driver Model WDF - Windows Driver Foundation Trieber unter Windows werden mit der WDF (Windows Driver Foundation) entwickelt 23

24 Gerätezugriff Anwendung Zugriff auf Geräte über virtuelles Dateisystem I/O-Requestslaufen in eigenem Thread Datenstrom von Bytes zwischen Anwendung und virtuellem Dateisystem I/O-Requests nicht alle Komponenten des I/O-Systems beteiligt Treibersupport Routinen User Modus API API zu I/O-Diensten I/O-Manager Kernel-Modus Treiber Zugriff auf HAL IO-Register und -Anschlüsse 24 24

25 Datenaustausch über IRPs (I/O Request Packet) I/O System arbeitet paketorientiert IRP: I/O Request Packet - enthält alle notwendigen Informationen IRP, besteht aus zwei Teilen fester Header - Art des Requests, Grösse - etc. 1 bzw. mehrere Stackeinträge - Funktionscode - Parameter - Zeiger auf Datenobjekt I/O-Systemdienste I/O-Manager IRP Header Stack-Einträge Treiber 25 25

Betriebssysteme Vorstellung

Betriebssysteme 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

Mehr

Konzepte von Betriebssystemkomponenten. Gerätetreiber. Mario Körner

Konzepte von Betriebssystemkomponenten. Gerätetreiber. Mario Körner Konzepte von Betriebssystemkomponenten Gerätetreiber Mario Körner 26.01.2004 Übersicht Einordnung in die Betriebssystemarchitektur Schnittstelle zur Hardware Schnittstelle zum Betriebssystem am Beispiel

Mehr

Aufbau eines Kernelmoduls

Aufbau eines Kernelmoduls Kernel Module Kernelmodul = ladbare/entfernbare Objektdatei (Dateisystem, Gerätetreiber, Systemeingriffe) Vorteile: Ressourcenverbrauch abhängig vom aktuellen Anforderungen Erweiterung der Kernelfunktionalität

Mehr

Ein- und Ausgabegeräte

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

Mehr

Geräteverwaltung: Einführung

Gerä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

Mehr

Vorlesung Betriebssysteme I

Vorlesung 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

Mehr

Aufbau eines modernen Betriebssystems (Windows NT 5.0)

Aufbau 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

Mehr

Hardware & Kernel-Module

Hardware & 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

Mehr

Virtueller Speicher und Memory Management

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

Mehr

Datenübertragung per Direct Memory Access (DMA)

Datenübertragung per Direct Memory Access (DMA) Datenübertragung per Direct Memory Access (DMA) Durch einen direkten Speicherzugriff können die Daten ohne Umweg über den Prozessor in den Speicher geschrieben werden. So lässt sich die Ausführungsgeschwindigkeit

Mehr

Computer: PC. Informationstechnik für Luft-und Raumfahrt Aerospace Information Technology

Computer: PC. Informationstechnik für Luft-und Raumfahrt Aerospace Information Technology Computer: PC Informationstechnik für Luft-und Raumfahrt Ab Morgen nur eingebete Systeme Aber es gibt auch PCs Na gut... dann Heute. dann haben wir es hinter uns Und nicht wenige! PCs in N Jahren Industrie

Mehr

Konzepte und Methoden der Systemsoftware. Aufgabe 1: Polling vs Interrupts. SoSe bis P

Konzepte 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

Mehr

Betriebssysteme VO Betriebssysteme KU

Betriebssysteme VO Betriebssysteme KU VO KU für Lehramt VU Einführung 7.10.2011 Inhalt Vorstellung Motivation und Inhalte der Vorlesung Organisatorisches Übungen git Inhalte Aufbauend auf Rechnerorganisation Verständnis für Funktionen und

Mehr

Betriebssysteme. Thomas Fahringer. Institut für Informatik Universität Innsbruck. VO Betriebssysteme

Betriebssysteme. 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

Mehr

Hardware PCI-Bus. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg

Hardware PCI-Bus. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg Hardware PCI-Bus Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2008/2009 Hardware PCI-Bus 1/23 2008-08-06 Übersicht Inhalt:

Mehr

Hardware PCI-Bus. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg

Hardware PCI-Bus. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg Hardware PCI-Bus Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2007/2008 Hardware PCI-Bus 1/23 2007-10-26 Übersicht Inhalt:

Mehr

PVFS (Parallel Virtual File System)

PVFS (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

Mehr

Rechnerorganisation. 1. Juni 201 KC Posch

Rechnerorganisation. 1. Juni 201 KC Posch .6.2 Rechnerorganisation. Juni 2 KC Posch .6.2 2 .6.2 Front Side Bus Accelerated Graphics Port 28 MHz Front Side Bus North Bridge RAM idge South Bri IDE USB PCI Bus 3 .6.2 Front Side Bus Front Side Bus

Mehr

Kapitel II. Einführung: Hardware und Software. VO Betriebssysteme

Kapitel II. Einführung: Hardware und Software. VO Betriebssysteme Kapitel II Einführung: Hardware und Software V 1 Computersysteme (1) omputer haben viele verschiedene Devices: Input/Output Devices Speicher Prozessor(en) Monitor auteile eines einfachen PCs Bus Computersysteme

Mehr

Hardware & Kernel-Module

Hardware & 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

Mehr

Betriebssysteme. Tutorium 2. Philipp Kirchhofer

Betriebssysteme. 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

Mehr

So funktionieren Computer

So funktionieren Computer So funktionieren Computer Ein visueller Streifzug durch den Computer & alles, was dazu gehört Ron White Illustrationen: Timothy Edward Downs und Sarah Ishida Alcantara Übersetzung aus dem Amerikanischen:

Mehr

Konzepte von Betriebssystem- Komponenten:

Konzepte 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

Mehr

Single- und Multitasking

Single- und Multitasking Single- und Multitasking Peter B. Ladkin ladkin@rvs.uni-bielefeld.de Peter B. Ladkin Command Interpreter (ComInt) läuft wartet auf Tastatur-Eingabe "liest" (parst) die Eingabe (für Prog-Name) Macht "Lookup"

Mehr

Betriebssysteme I WS 2016/17. Prof. Dr. Dirk Müller. 8 Betriebssystem-Grundlagen

Betriebssysteme 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

Mehr

Betriebssysteme Betriebssysteme und. Netzwerke. Netzwerke Theorie und Praxis

Betriebssysteme Betriebssysteme und. Netzwerke. Netzwerke Theorie und Praxis Einführung Einführung in in Betriebssysteme Betriebssysteme und und Theorie und Praxis Theorie und Praxis Oktober 2006 Oktober 2006 Prof. Dr. G. Hellberg Prof. Dr. G. Hellberg Email: hellberg@drhellberg.de

Mehr

Einführung in die Programmiersprache C

Einführung in die Programmiersprache C Einführung in die Programmiersprache C 9 I/O (2) Alexander Sczyrba Robert Homann Georg Sauthoff Universität Bielefeld, Technische Fakultät UNIX I/O UNIX I/O: ähnlich wie Standard-I/O, jedoch File-Deskriptoren

Mehr

Hardware und Gerätetreiber

Hardware 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

Mehr

Inhaltsverzeichnis. 1.1 Der Begriff des Betriebssystems 1.2 Zur Geschichte der Betriebssysteme 1.3 Aufbau eines Rechners

Inhaltsverzeichnis. 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

Mehr

ZENTRALEINHEITEN GRUPPE

ZENTRALEINHEITEN GRUPPE 31. Oktober 2002 ZENTRALEINHEITEN GRUPPE 2 Rita Schleimer IT für Führungskräfte WS 2002/03 1 Rita Schleimer TEIL 1 - Inhalt Zentraleinheit - Überblick Architekturprinzipien Zentralspeicher IT für Führungskräfte

Mehr

Folgen Sie diesen Anweisungen Schritt für Schritt, um das ZETA DLMS-Terminal 2011 zu installieren und in Betrieb zu nehmen.

Folgen Sie diesen Anweisungen Schritt für Schritt, um das ZETA DLMS-Terminal 2011 zu installieren und in Betrieb zu nehmen. Kurzanleitung ZETA DLMS-Terminal 2011 Folgen Sie diesen Anweisungen Schritt für Schritt, um das ZETA DLMS-Terminal 2011 zu installieren und in Betrieb zu nehmen. 1. Installation des ZETA DLMS-Terminals

Mehr

Selbststudium Informationssysteme - H1102 Christian Bontekoe & Felix Rohrer

Selbststudium Informationssysteme - H1102 Christian Bontekoe & Felix Rohrer Übung RA, Kapitel 1.5 1. Beantworten Sie bitte folgende Repetitionsfragen 1. Beschreiben Sie in eigenen Worten und mit einer Skizze die Schichtung einer Multilevel Maschine. Folie 5, rechte Seite 2. Welche

Mehr

Überlegungen beim Entwurf eines Betriebssystems

Ü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

Mehr

Grundlagen der Rechnerarchitektur. Ein und Ausgabe

Grundlagen 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

Mehr

Treiber Einfache Gerätetreiber

Treiber 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

Mehr

Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software

Computeranwendung 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

Mehr

Untersuchungen zur Zulassung von Software unterschiedlicher Sicherheitsklassen auf einem Prozessormodule unter dem neuartigen Betriebssystem PikeOS

Untersuchungen zur Zulassung von Software unterschiedlicher Sicherheitsklassen auf einem Prozessormodule unter dem neuartigen Betriebssystem PikeOS Untersuchungen zur Zulassung von Software unterschiedlicher Sicherheitsklassen auf einem Prozessormodule unter dem neuartigen Betriebssystem PikeOS Automotive Safety & Security 2008 Stuttgart, 19. 20.11.2008

Mehr

Hardware-Komponenten. DI (FH) Levent Öztürk

Hardware-Komponenten. DI (FH) Levent Öztürk Hardware-Komponenten DI (FH) Levent Öztürk Motherboard/ Hauptplatine Die Hauptplatine ist die zentrale Platine eines Computers. Auf ihr sind die einzelnen Bauteile wie Hauptprozessor (CPU), Speicher, der

Mehr

Die L4-Mikrokern. Mikrokern-Familie. Hauptseminar Ansätze für Betriebssysteme der Zukunft. Michael Steil. Michael Steil 18.04.2002

Die L4-Mikrokern. Mikrokern-Familie. Hauptseminar Ansätze für Betriebssysteme der Zukunft. Michael Steil. Michael Steil 18.04.2002 Die L4-Mikrokern Mikrokern-Familie Hauptseminar Ansätze für Betriebssysteme der Zukunft 18.04.2002 Folie 1 Aufbau des Vortrags 1. Mikrokerne: Idee und Geschichte 2. L4: ein schneller Mikrokern 3. L4Linux:

Mehr

Rückschlüsse durch Host- Performance-Daten auf das Datenbankverhalten. DOAG Regio Karlsruhe 13. Juni 2013

Rückschlüsse durch Host- Performance-Daten auf das Datenbankverhalten. DOAG Regio Karlsruhe 13. Juni 2013 Rückschlüsse durch Host- Performance-Daten auf das Datenbankverhalten DOAG Regio Karlsruhe 13. Juni 2013 Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit 1996 am Markt Firmensitz:

Mehr

I/O-Hardware Grundlagen. Ein- und Ausgabe. Memory-Mapped I/O. Device Controller

I/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

Mehr

10: Serial Communication Interface (SCI)

10: Serial Communication Interface (SCI) 10: Serial Communication Interface (SCI) Sie verstehen das RS-232 Protokoll sowie das Zusammenspiel zwischen HW und SW bei der Kommunikation über die serielle Schnittstelle. 1. Systemüberblick Vom PC aus

Mehr

Betriebssysteme Kap A: Grundlagen

Betriebssysteme 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

Mehr

Rechnerorganisation. Überblick über den Teil 13

Rechnerorganisation. Überblick über den Teil 13 Rechnerorganisation Teil 3 9. Juni 2 KC Posch Überblick über den Teil 3 Arbiter: Wie können sich 2 aktive Partner vertragen? Direkter Speicherzugriff: Ein Ko Prozessor zum Daten Schaufeln Die Verbesserung

Mehr

Vorlesung 5: Interrupts

Vorlesung 5: Interrupts Universität Bielefeld Technische Fakultät AG Rechnernetze und verteilte Systeme Vorlesung 5: Interrupts Peter B. Ladkin Kommunikation über den Bus CPU läuft zu einer Taktfrequenz I/O Geräte laufen zu anderen

Mehr

Grundlagen Computer und Betriebssystem

Grundlagen Computer und Betriebssystem Grundlagen Computer und Betriebssystem InE1 M. Thaler, tham@zhaw.ch Office TG208 http://www.zhaw.ch/~tham 1 Um was geht es? Aktuelle technische Systeme Industrie 4.0 (Digitalisierung) enthalten i.d.r.

Mehr

XIII. Inhaltsverzeichnis

XIII. Inhaltsverzeichnis Inhaltsverzeichnis 1 Aufbau und Funktion eines Personal Computers.......... 1 1.1 Einführung... 1 1.1.1 Aktuelle Computersysteme........................ 1 1.1.2 Arten von Computern 2 1.1.3 Entwicklungstrends...............................

Mehr

4.3 Directories / Filesysteme

4.3 Directories / Filesysteme I-Node H. Weber, FH Wiesbaden WS 2008/09 Systemprogrammierung Kap. 4.3 Seite 1 von 32 Hierfür gibt es eine ganze Reihe von Systemaufrufen und Subroutines. Wir beginnen mit chroot Root Directory ändern

Mehr

Dateisysteme. Erweiterte Anforderungen an Speicher

Dateisysteme. Erweiterte Anforderungen an Speicher Erweiterte Anforderungen an Speicher Mehr Speicher als adressierbar ist. Daten sollen nach Beendigung des Prozesses zur Verfügung stehen Mehrere Prozesse sollen auf die Daten zugreifen können. Nutzung

Mehr

3. Rechnerarchitektur

3. Rechnerarchitektur ISS: EDV-Grundlagen 1. Einleitung und Geschichte der EDV 2. Daten und Codierung 3. Rechnerarchitektur 4. Programmierung und Softwareentwicklung 5. Betriebssyteme 6. Internet und Internet-Dienste 3. Rechnerarchitektur

Mehr

I/O: Von der Platte zur Anwendung. Von Igor Engel

I/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

Mehr

Ausgewählte Kapitel der praktischen Betriebssystemprogrammierung (AKBPII) PCCard: Architektur und Treiberdesign in JX

Ausgewählte Kapitel der praktischen Betriebssystemprogrammierung (AKBPII) PCCard: Architektur und Treiberdesign in JX 1 Überblick Ausgewählte Kapitel der praktischen Betriebssystemprogrammierung (AKBPII) PCCard: Architektur und Treiberdesign in JX Michael Schmidt swmeschm@cip.informatik.uni-erlangen.de 22. März 2004 1

Mehr

Storage Area Networks im Enterprise Bereich

Storage Area Networks im Enterprise Bereich Storage Area Networks im Enterprise Bereich Technologien, Auswahl & Optimierung Fachhochschule Wiesbaden Agenda 1. Was sind Speichernetze? 2. SAN Protokolle und Topologien 3. SAN Design Kriterien 4. Optimierung

Mehr

Geräte Treiber unter Unix/Linux

Gerä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

Mehr

UNIX Devices Übung aus Systemprogrammierung & Systemnahme Programmierung. Armin Wasicek

UNIX 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

Mehr

Betriebssysteme I WS 2017/2017. Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404

Betriebssysteme 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

Mehr

Überblick und Aufgaben

Überblick und Aufgaben Aufgaben eines Betriebssystems Komponenten und Benutzer eines Rechnersystems Endbenutzer Applikationen Middleware Applikations- Programmierer System- Programmierer Betriebssystem Hardware 5 Aufgaben eines

Mehr

Einschub: HW-Zugriff aus dem Userspace

Einschub: HW-Zugriff aus dem Userspace Einschub: HW-Zugriff aus dem Userspace Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg WS 2010/2011 Einschub: HW-Zugriff aus dem

Mehr

Entwicklung eines CANopen-Netzwerkes

Entwicklung eines CANopen-Netzwerkes Großer Beleg Entwicklung eines CANopen-Netzwerkes Jan Blumenthal 17.09.2001 Vortragsgliederung Grundlagen von CANopen Zielsetzungen bei der Entwicklung Softwareüberblick CANopen-API CANopenConsole Zusammenfassung

Mehr

9. Dateisysteme. Betriebssysteme Harald Kosch Seite 164

9. Dateisysteme. Betriebssysteme Harald Kosch Seite 164 9. Dateisysteme Eine Datei ist eine Abstraktion für ein Aggregat von Informationen (muß nicht eine Plattendatei sein). Aufbau eines Dateisystems: Katalog (Directory) Einzelne Dateien (Files) Zwei Aspekte

Mehr

Allgemeine Informationen zum POS 600 / 605

Allgemeine 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-

Mehr

Betriebssystemschichten (11.03.2011)

Betriebssystemschichten (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

Mehr

Betriebssysteme 7. Geräteverwaltung. Peter Altenbernd Geräteverwaltung Betriebssysteme WS 2010/11 Hochschule Darmstadt

Betriebssysteme 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

Mehr

Wie groß ist die Page Table?

Wie groß ist die Page Table? Wie groß ist die Page Table? Im vorigen (typischen) Beispiel verwenden wir 20 Bits zum indizieren der Page Table. Typischerweise spendiert man 32 Bits pro Tabellen Zeile (im Vorigen Beispiel brauchten

Mehr

Grundlagen der Rechnerarchitektur. Ein und Ausgabe

Grundlagen der Rechnerarchitektur. Ein und Ausgabe Grundlagen der Rechnerarchitektur Ein und Ausgabe Übersicht Parallele und Serielle Busse Zugriff auf IO Geräte Parallelität und IO: Raid Systeme Grundlagen der Rechnerarchitektur Ein und Ausgabe 2 Parallele

Mehr

1 Fehler in Bibliotheksfunktionen. 1 Überblick. 2 Ziele der Aufgabe. Besprechung der 1. Aufgabe

1 Fehler in Bibliotheksfunktionen. 1 Überblick. 2 Ziele der Aufgabe. Besprechung der 1. Aufgabe U3 3. Übung U3 3. Übung U3-1 Fehlerbehandlung U3-1 Fehlerbehandlung Besprechung der 1. Aufgabe Fehlerbehandlung Infos zur Aufgabe 3: malloc-implementierung U3.1 Fehler können aus unterschiedlichsten Gründen

Mehr

Device Treiber für FlexPath- Netzwerkprozessoren

Device 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

Mehr

Foliensatz. Theorie und Einsatz von Verbindungseinrichtungen in parallelen Rechnersystemen

Foliensatz. 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

Mehr

Systemprogrammierung II

Systemprogrammierung II Systemprogrammierung II Blätter zur Vorlesung Wintersemester 2005/06 Prof. Dr. Peter Schulthess Universität Ulm Verteilte Systeme Fakultät für Informatik 1. Einleitung 1.1. Organisation Termin ab 17.10.05,

Mehr

Kapitel II. Computersysteme (1) Einführung: Hardware und Software. Bauteile eines einfachen PCs

Kapitel II. Computersysteme (1) Einführung: Hardware und Software. Bauteile eines einfachen PCs Kapitel II Einführung: Hardware und Software 1 Computersysteme (1) Computer haben viele verschiedene Devices: Input/Output Devices Speicher Prozessor(en) Monitor 2 Bauteile eines einfachen PCs Bus Computersysteme

Mehr

Linux-Kernel- Programmierung

Linux-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

Mehr

.DSLWHO*%HWULHEXQWHU6&281,;9

.DSLWHO*%HWULHEXQWHU6&281,;9 .DSLWHO* %HWULHEXQWHU 6&281,;9.DSLWHO*%HWULHEXQWHU6&281,;9 *%HWULHEXQWHU6&281,;9 Nachdem in den Kapiteln B und C der Einbau des ICP Controllers bzw. das Einrichten von Host Drives erklärt wurde, wollen

Mehr

Military Air Systems

Military Air Systems Trennung von Applikationen unterschiedlicher Kritikalität in der Luftfahrt durch Software en am Beispiel des Real-time Operating Systems PikeOS Dr. Bert Feldmann DGLR Workshop Garching, 09.10.2007 Seite

Mehr

Betriebssysteme und Microkern

Betriebssysteme und Microkern 16. September 2004 Überblick 1 Einführung 2 Betriebssysteme 3 Monolith 4 5 Anhang Einführung Teil I Einführung Einführung Was ist ein Betriebssystem? Unterscheidung Was ist ein Betriebssystem? engl. Operating

Mehr

U23 - Shellcode. Twix Chaos Computer Club Cologne. Motivation Einstieg Der erste Shellcode Nullbytes, NOP Slides

U23 - Shellcode. Twix Chaos Computer Club Cologne.  Motivation Einstieg Der erste Shellcode Nullbytes, NOP Slides Twix e.v. http://koeln.ccc.de 2016-11-28 Überblick 1 Motivation Was ist Shellcode? Beispiel 2 Einstieg Erzeugen, Testen von Shellcode 3 Der erste Shellcode Strings in Shellcode 4 Nullbytes, NOP Slides

Mehr

Technische Informatik 1

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

Mehr

Ein und Ausgabe. von Neumann Konzept enthält folgende Komponenten: Rechenwerk Steuerwerk Speicher Eingabewerk Ausgabewerk (siehe 1.

Ein und Ausgabe. von Neumann Konzept enthält folgende Komponenten: Rechenwerk Steuerwerk Speicher Eingabewerk Ausgabewerk (siehe 1. Ein und Ausgabe von Neumann Konzept enthält folgende Komponenten: Rechenwerk Steuerwerk Speicher Eingabewerk Ausgabewerk (siehe 1. Vorlesung) v. Neumann Architektur Eingabewerk Speicher Ausgabewerk Rechenwerk

Mehr

Grundlagen Rechnerarchitektur und Betriebssysteme

Grundlagen 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,

Mehr

Ein-/Ausgabe-Systeme

Ein-/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

Mehr

Konzepte von Betriebssystem- Komponenten Ausnahme- / Unterbrechungsbehandlung

Konzepte 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

Mehr

Inhaltsverzeichnis VII. Teil I: PC- und Mikrocomputer-Technik

Inhaltsverzeichnis VII. Teil I: PC- und Mikrocomputer-Technik VII Teil I: PC- und Mikrocomputer-Technik 1 Interne Darstellung von Informationen... 2 1.1 Darstellung positiver ganzer Zahlen... 2 1.1.1 Binär- und Hexadezimalsystem... 3 1.1.2 Umrechnungsverfahren...

Mehr

Klausuraufgaben: Hardware (1.) Notieren Sie die Namen der Schnittstellen!

Klausuraufgaben: Hardware (1.) Notieren Sie die Namen der Schnittstellen! Klausuraufgaben: Hardware - Seite 1 Klausuraufgaben: Hardware (1.) Notieren Sie die Namen der Schnittstellen! (2.) Beschriften Sie die Namen der Komponenten im PC! 9 Klausuraufgaben: Hardware - Seite 2

Mehr

Ein-/Ausgabe und Disk Scheduling. Peter Puschner Institut für Technische Informatik peter@vmars.tuwien.ac.at

Ein-/Ausgabe und Disk Scheduling. Peter Puschner Institut für Technische Informatik peter@vmars.tuwien.ac.at Ein-/Ausgabe und Disk Scheduling Peter Puschner Institut für Technische Informatik peter@vmars.tuwien.ac.at Was interessiert uns? Charakteristika von I/O-Geräten Anforderungen an das I/O-System Realisierung

Mehr

Technische Informatik 3

Technische 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

Mehr

Leistungsanalyse von Rechnersystemen

Leistungsanalyse 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

Mehr

Echtzeit-Multitasking

Echtzeit-Multitasking Technische Informatik Klaus-Dieter Thies Echtzeit-Multitasking Memory Management und System Design im Protected Mode der x86/pentium-architektur. Shaker Verlag Aachen 2002 Die Deutsche Bibliothek - CIP-Einheitsaufnahme

Mehr

Willkommen zur. VO Betriebssysteme. Peter Puschner. Institut für Technische Informatik. Peter Puschner 1

Willkommen zur. VO Betriebssysteme. Peter Puschner. Institut für Technische Informatik. Peter Puschner 1 Willkommen zur VO Betriebssysteme Peter Puschner Institut für Technische Informatik peter@vmars.tuwien.ac.at Peter Puschner 1 Kontakt Prof. Peter Puschner peter@vmars.tuwien.ac.at Sprechstunden Di, 14:00-15:00,

Mehr

Zugriffskontrollmechanismen. Rechteverwaltung. und. Gonsu Veronique

Zugriffskontrollmechanismen. Rechteverwaltung. und. Gonsu Veronique Rechteverwaltung und Zugriffskontrollmechanismen Gonsu Veronique Überblick! Zugriffskontrolle! Acces Control List! Problemen mit Acces Control List! Capabilities! Capabilities-basierte Systemen! EROS!

Mehr

Neues vom STRIP Forth-Prozessor

Neues vom STRIP Forth-Prozessor Neues vom STRIP Forth-Prozessor Tagung der Forth-Gesellschaft März 2014 Bad Vöslau/Österreich Willi Stricker -Prozessor Inhalt 1. STRIP-Befehlssatz Bisher: minimaler Befehlssatz neu: erweiterter Befehlssatz

Mehr

Betriebssysteme Teil 10 B: Fragen rund um Seitenfehler

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

Mehr

Echtzeit-Multitasking

Echtzeit-Multitasking Technische Informatik Klaus-Dieter Thies Echtzeit-Multitasking Memory Management und System Design im Protected Mode der x86/pentium-architektur. Shaker Verlag Aachen 2002 Die Deutsche Bibliothek - CIP-Einheitsaufnahme

Mehr

Einführung Betriebssysteme

Einfü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,

Mehr

Ein- und Ausgabe mit Dateien

Ein- und Ausgabe mit Dateien Ein- und Ausgabe mit Dateien Edouard Lamboray Informatik I für D-ITET (2004) Ein- und Ausgabekonzepte in C und C++ fstream header Streamobjekt Files schreiben und lesen Argumente von main Vorbemerkungen

Mehr

Betriebssysteme R. Thomas (Stand : SS 2010)

Betriebssysteme R. Thomas (Stand : SS 2010) FG TECHNISCHE INFORMATIK I BS 000 00 TH 09 R. Thomas (Stand : SS 2010) FG TECHNISCHE INFORMATIK I BS 001 00 TH 10 Kapitel-Überblick Teil 1 : Allgemeines 1. Einführung I-BS-100 2. Grundlegende Aufgaben

Mehr

SATA - USB 2,5" HDD-LAUFWERK (DA-70555) Benutzerhandbuch

SATA - USB 2,5 HDD-LAUFWERK (DA-70555) Benutzerhandbuch SATA - USB 2,5" HDD-LAUFWERK (DA-70555) Benutzerhandbuch INHALT 1. Eigenschaften........................... 1 2. Systemanforderungen.................... 1 3. Treiber-Installation.......................

Mehr

Prozesse and Threads WS 09/10 IAIK 1

Prozesse and Threads WS 09/10 IAIK 1 Prozesse and Threads WS 09/10 IAIK 1 Prozesse Programm in Ausführung Mit einem Prozess verbunden: Adressraum Folge von Speicherstellen auf die der Prozess zugreifen kann Enthält ausführbares Programm,

Mehr