Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.

Slides:



Advertisements
Liknande presentationer
Kampanjuppföljning Hur den senaste kupongkampanjen gick totalt sett vet du säkert. Men hur gick den i exempelvis Skåne jämfört med i Göteborg? Var resultatet.
Advertisements

EDA 480 – Maskinorienterad Programmering
Persondatorer Moderkort, chipset, bussar, portar och BIOS (Kapitel 4)
OPERATIVSYSTEM WINDOWS
Dator.
En avancerad miniräknare
Frågor Allmän IT-kunskap avsnitt 1 kapitel 1 Repetition 4
Flynns taxonomi ● Single Instruction, Single Data (SISD) – en instruktion i taget opererar på ett värde i taget ● Single Instruction, Multiple Data (SIMD)
Klasser och objekt.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 5: CPU-schemaläggning.
Översikt av operativsystem (kap 1 & 2)
Persondatorer Datorns internminne (Kapitel 6)
Minnesteknologier Teknologi Accesstid Kostnad $/GB SRAM 1 ns 1000 DRAM
Filhantering Grundprincipen för filhantering Öppna filen
William Sandqvist System Management functions S Burd, Systems Architecture ISBN Figure 11-2 CPU Management Memory Management.
PC-teknik Repetition enligt önskemål som inkommit via mail. (täcker alltså inte alla moment i kursen)
©annax1 PC-teknik Minnen. 2 MINNEN Segmenterat minne 16 bits segmentregister + 32 bits offset = 64k*4Gbyte = 512Tb obs! Ofta används inte alla 16 bitarna.
23 August 2014 IS1200 Datorteknik vt09, föreläsning 10, (E och I mfl)1 IS1200 Datorteknik Föreläsning Processorkonstruktion 2. DMA, Direct Memory.
Programmeringsteknik K och Media
Distribuerade filsystem
Stora additionstabellen
DAV B04 - Databasteknik Indexering (kap 14).
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kap 3 & 4: Processer & trådar.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 7: Deadlocks.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 11: Implementation av filsystem.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 9: Virtuellt minne.
SWEDISH AGENCY FOR ECONOMIC AND REGIONAL GROWTH 1 9. Aktörer i Nyps 22/ Sofia Wallgren Nyps utbildning- Projektmedel.
Pekare och speciell programstruktur i inbyggda system
Välkommen till Del 1.
File System Interface File Concept Access Methods Directory Structure File System Mounting File Sharing Protection.
OPERATIVSYSTEM WINDOWS
OPERATIVSYSTEM WINDOWS
Bild 1 Hur använder vi KursInfo idag? Högskolan i Skövde.
Operativsystem Vad är det för något ? Varför har man operativsystem ?
Bios = Basic Input/Output System
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
LUNET: MLS och speglade paket vers 1.0
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 6 ( ) Innehåll: -Producent – konsument problemet -Förmedling av fildeskriptorer.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 6: Process- synkronisering.
William Sandqvist Databuffer Omvandlar mellan olika storlekar på dataobjekt Anpassar mellan olika dataöverföringshastigheter Databuffer.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 11 ( ) Innehåll: - Förmedling av fildeskriptorer.
6558/G558 DATAKOMMUNIKATION Kapitel 3: Nätverk, ruttning.
1 Logging and monitoring of TCP traffic in SSH tunnels Masters thesis Anton Persson.
Bevarande utifrån nya Ladoks perspektiv
Lågnivåprogrammering Översikt av I/O-mekanismer i hårdvara Olika språkkrav och modeller för komponent- hantering(device driving) Modeller för komponent-hantering.
Frågor Allmän IT-kunskap avsnitt 1 kapitel 1 Repetition 3
Personal Computer Hardware (Hårdvaran i PC) Personal Computers And Applications (PC och PC-applikationer)
Informationsteknologi - Lektion 2 Trådlöst nätverk (WLAN) Trådlöst nätverk (WLAN) Filarkivet: Filarkivet:
31 March 2015IS1200 Datorteknik, förel 101 IS1200 Datorteknik Föreläsning Processorkonstruktion 2. DMA, Direct Memory Access 3. Byte-code i JAVA.
1 386 Från s bits adressbuss –=>4GB minne kan adresseras 32 bits databuss max klockfrekvens: 40MHz Protected mode –virtuellt minne –segmentering.
6558/G558 DATAKOMMUNIKATION Jan Westerholm hösten 2005 / andra perioden.
Pipelining Föreläsning 4. T exe — CPU-exekveringstid I — Antalet exekverade instruktioner CPI — Genomsnittligt antal klockcykler per instruktion T c —
Det som man kan koppla till datorn. (periferienheter)
Cacheminnen: skrivning ● Träff ● Skrivbuffert ● Miss.
Minnesarkitektur Problem: Snabbare och snabbare processorer men minnena hänger inte med. Lösning: Minneshierarkier.
Emulatorkonstruktion Schema Inledning Andra metoder Mina metoder Demonstration av min C64-emulator Sammanfattning och frågor.
Operating Systems (Operativsystem) Choosing The Operating Systems (Val av operativsystem)
1 Jan Lundström OV’s Hemsida Utbildning Ledare. 2 Jan Lundström OV’s Hemsida Standard Lagrum.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Repetition.
6/3/2015© Mats Brorsson1 Hur mycket snabbare blir det med PC133 SDRAM jämfört med PC100 SDRAM?... blir det med en 1,4 GHz Athlon- processor jämfört.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 12: Sekundärminne.
Operativsystem Vad är det för något ? Varför har man operativsystem ? Vilka finns det ?
IT och medier1 Utgående från boken Computer Science av: J. Glenn Brookshear Grundläggande datavetenskap, 4p Kapitel 3 Operativsystem.
Datorer och nätverk.
Grundläggande datavetenskap, 4p
Datorer och nätverk.
Digitalteknik 3p - Kombinatoriska Byggblock
Digitalteknik 3p - Kombinatoriska Byggblock
Presentationens avskrift:

Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system

13.2 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Översikt Det är operativsystemets uppgift att kontrollera I/O- operationer och I/O-enheter I/O-enheters funktion och hastighet varierar kraftigt – olika metoder behövs Dessa metoder ligger i I/O subsystem – en del av kärnan I/O subsystem oberoende av hårdvaran – drivrutiner används som gränssnitt

13.3 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition I/O-hårdvara Gemensamma koncept En I/O-enhet kommunicerar med datorn via en port Om enheter använder samma kabel, kallas denna för en buss En controller (host adapter) är elektronik som opererar en port, en buss eller en enhet Processorn kommunicerar med controllern genom att läsa och skriva i controllerns register Enheter har adresser som används av: Speciella I/O-instruktioner Memory-mapped I/O

13.4 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Strukturen hos en typisk PC-buss

13.5 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition I/O-portar i en PC (delar)

13.6 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Polling / Interrupts Polling – CPU:n läser en controllers busy-bit (i en loop) ända tills den sätts till 0 Bra om enheten är snabb Interrupt – controllern säger till när den är klar Controllern signalerar på interrupt-request line CPU:n hoppar till interrupt-handler routine

13.7 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Intel Pentium Processor Event-Vector Table

13.8 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Direct Memory Access Vid stora dataöverföringar är det slöseri att använda CPU:n En speciell processor används - DMA controller 1. CPU:n skriver ett DMA-kommando i minnet 2. Kommandot innehåller pekare till sändare och mottagare av datan + antalet bytes som ska överföras 3. CPU:n skickar adressen till kommandot till DMA controller 4. När överföringen är klar skickas ett interrupt till CPU:n

13.9 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Six Step Process to Perform DMA Transfer

13.10 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Applikationers I/O-gränssnitt Hur kan nya enheter kopplas till ett system utan att operativsystemet behöver skrivas om? Svar: abstraktion, inkapsling, mjukvara i lager I/O-enheter delas in i klasser med var sitt standardgränssnitt Varje enhet har en drivrutin som döljer skillnader inom klassen Enheter varierar i flera dimensioner Character-stream eller block Sequential eller random-access Sharable eller dedicated Speed of operation read-write, read only, eller write only

13.11 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition En kärnas I/O-struktur

13.12 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Egenskaper hos I/O-enheter

13.13 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Olika gränssnitt Blockgränssnitt – t ex hårddiskar Kommandon såsom read, write, seek Raw I/O eller access genom filsystemet Teckengränssnitt – t ex tangentbord, möss, serieportar Kommandon såsom get(), put() Bibliotek kan läggas ovanpå Nätverksgränssnitt – BSD socket interface

13.14 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition I/O-subsystemet Schemaläggning Bestämma ordningen på I/O-requests Väntekön kan kopplas till en statustabell Buffring – lagra data i minnet medan data överförs mellan enheter Enheterna är inte lika snabba Enheterna har olika storlekar på data som ska överföras Upprätthålla “copy semantics” Cachning, spooling, felhantering, skydd av I/O-enheter

13.15 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Device-status Table

13.16 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Sun Enterprise 6000 Device-Transfer Rates

13.17 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Kärnans datastrukturer Kärnan måste lagra tillståndsinformation för I/O-enheter, t ex tabeller med öppna filer och nätverksförbindelser Många komplexa datastrukturer behövs för buffring, minnesallokering mm

13.18 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition UNIX I/O Kernel Structure

13.19 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Prestanda I/O är väldigt viktig för systemets prestanda: Minska antalet context switches Minska kopierandet av data Minska antalet interrupt Använd DMA Balansera CPU, minne, buss och I/O-prestanda

13.20 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Intercomputer Communications