Module code: 11. I/O-beheer en schijfscheduling 12. Bestandsbeheer 1 Operating Systems.

Slides:



Advertisements
Verwante presentaties
De Video Kaart.
Advertisements

PROS2 Les 13 Programmeren en Software Engineering 2.
SSD gebruik in “WMC“ Nico Oosterwijk.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(2): Instructietypen.
Componenten voor een werkende computer
Kennismaking met de computerconfiguratie
Week 1: overzicht computersysteem-organisatie
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 4(2): Digitale.
Par. 3.3 Het geheugen.
Extern Geheugen Lol.
Het werkgeheugen stored program concept (John von Neumann) Het achtergrondgeheugen Geheugen.
Afdeling/Naam Meervoudige installatie van Futurion op een netwerk Z:\Futurion.
BESTURINGS SYSTEMEN Vincent Naessens.
DEEL V: INVOER/UITVOER EN BESTAND Hoofdstuk 11: I/O beheer en schijfscheduling Hoofdstuk 12: Bestandsbeheer.
1 Device driver. 2 Hardware Operating Systeem Prog1Prog2 System calls/ API Device drivers Gebruiker afschermen van de hardware.
Week 6: Invoer / uitvoer “devices” adresdecodering
Hoofdstuk 8: Virtueel geheugen
 Ongeveer auto’s in Nederland  Query: zoek op kenteken  Aannames ◦ Een tuple (record) kost ongeveer 400 bytes ◦ Een disk block bevat 8.
De computer: Hardware Het beeldscherm Het toetsenbord De muis
De verschillende evoluties: Digitalisering Microchiptechnologie Bandbreedte Koperpaar -> coax -> glasvezelkabel Compressietechniek Schakeltechnologie Servers.
Het gegevensverwerkend proces
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 1(2): overzicht.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(1): Invoer.
Geheugenbeheer ICT Infrastructuren hoofdstukken 7 en 8.1.
Systeemsoftware Hfdst 2
Backup & Recovery Windows 2003 Server Onderhoud en Beheer Netwerken 4.
Best8-1 Les 8: Input/Output [Lat: datarum initus exitusque]
Presentatie Het BIOS (wat is dat) Rondkijken in het BIOS
1 ICT Infrastructuren 19 november 2007 David N. Jansen.
Event Handling in Embedded Systems.  Wat is een event?  Welke events zijn het meest “time-critical”?  Welke toestand wordt door de CPU opgeslagen?
Operating Systems Informatica.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 3: Instructietypen (2)
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau: “systeem-architectuur” cpu-chips.
Schijvenbeheer Disk Management t/m
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 9(1): Virtual.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Context switching Chanel Mepschen Informatica 5Fvwo.
Context switching Heidi Snoek. Het proces Twee applicaties: A en B CPU voert de instructies van programma A uit. Op een bepaald moment wordt er data weggeschreven.
Etherflow Voor het aansluiten van een flowmeter op een Ethernet netwerk Afstudeerpresentatie Michel van der Net Elektrotechniek Avans Hogeschool Breda.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Basisfuncties Operating System.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Context switching Naomi Baggelaar. Het proces Twee applicaties: A en B CPU voert de instructies van programma A uit. Op een bepaald moment wordt er data.
Quota’s in Linux Werner Maes 3 april Quota’s: doel Methode om schijfgebruik te controleren: Per gebruiker Per groep En om schijfgebruik te limiteren:
Besturingssysteem Vaak wordt de Engelse term gebruikt: Operating System ( OS ) Plaats van het OS in een computersysteem: Hardware Applicatie Operating.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Facet offline installatie
COMPUTERLES 1 Introductie. Inhoud ■Inleiding ■Wat is een computer? ■Waarom gebruiken we Windows?
Studie en implementatie van input replay Cornelis Frank.
Computersystemen Module Initiatie – Jurgen Peeters.
Informatica Welkom! maandag 16 November Les B-5.
Netwerken 5 Enigma Netwerken paragraaf 8. Transportlaag Netwerklaag (IP-protocol) Best-effort pakketcommunicatie Transportlaag (UDP- en TCP-protocol)
Module code: Scheduling Het verdelen van processortijd onder processen en threads 1.
1 Operating Systems- Week 1. 2 Computersystemen Memory Instruction Data
Digitale gegevens Drs. Ing. Rainier Kock 1. Vorige les 2 Computers werken met elektrische schakelingen Schakelaar aan = 1, uit = 0 Tekst, geluid en beeld.
Virtualisatie 29 sept 2012 Een wegwerpcomputer met VirtualBox
Operating Systems Informatica.
Huiswerkcontrole tabel 3
Computersystemen 2 (TIRCCMS02 - Operating systems)
Besturingssystemen 1 (TINBES01-1)
Computersystemen 2 (TIRCCMS02 - Operating systems)
Computersystemen 2 (TIRCCMS02 - Operating systems)
Computersystemen 2 (TIRCCMS02 - Operating systems)
3 Hardware 3.3 Moederbord, slots en bussen.
3 Hardware 3.1 De processor en intern geheugen
Welkom woensdag 14 november 2018woensdag 14 november 2018
Besturingssystemen Ga verder met een muisklik..
Besturingssysteem.
Software Development fundamentals
Transcript van de presentatie:

Module code: 11. I/O-beheer en schijfscheduling 12. Bestandsbeheer 1 Operating Systems

Module code: I/O-apparaten ApparaatPartnerSnelheid (B/s) Toetsenbordmens10 Muismens100 Luidsprekersmens150 K CD-rommachine1 M DVD-ROMmachine2 M USB 2.0machine50 M Netwerk (1GB)machine100 M USB 3.0machine500 M Harddiskmachine1 G Werkgeheugenmachine10 G 2

Module code: I/O-communicatietechnieken I/O-instructies Geprogrammeerde I/O Interruptgestuurde I/O Directe geheugentoegang (DMA) 3

Module code: I/O-instructies Speciale I/O-instructies (speciale poorten op cpu) MOVDX, poortnummer OUTDX, 56h Memory mapped I/O (op bepaalde adressen zit speciale hardware) MOVAL, 56h MOV400h, AL 4

Module code: Geprogrameerde I/O Processor geeft signaal aan I/O-module en wacht tot deze klaar is check: MOVAL, 08h OUT10h, AL; zet byte op poort 16 INAL, 11h; lees byte van poort 17 CMPAL, 01h; klaar? JNEcheck INAL, 12h; lees byte van poort 18 5

Module code: Interrupt-gestuurde I/O Processor geeft signaal aan I/O-module en gaat meteen verder. I/O resulteert later in interrupt. MOVAL, 08h OUT10h, AL … RET Handler: INAL, 12h MOVbuf, AL … IRET 6

Module code: DMA 1.CPU geeft opdracht aan DMA-module: apparaat#, blok#, r/w, geheugenadres, datalengte 2.CPU gaat verder, DMA-module werkt zelfstandig 3.DMA-module geeft interrupt 7

Module code: DMA-modes 8 Cycle stealing CPU en DMA mogen beurtelings op de bus Burst mode DMA doet blok in één keer. (deel van) geheugen tijdelijk geblokkeerd

Module code: Mogelijke DMA-configuraties 9 Processor DMA I/O Memory... Processor DMA Memory I/O DMA I/O Processor DMA Memory I/O System Bus I/O Bus Geïntegreerde DMA-I/O Losgekoppelde DMA

Module code: Geen buffer / enkele buffer 10 Operating SystemUser Process No buffering I/O Device In Operating SystemUser Process Single buffering I/O Device InMove Stroom- versus blokgerichte dataoverdracht Vooruitlezen Invoer  systeembuffer Voltooid Systeembuffer  adresruimte Verzoekt onmiddellijk om een nieuw blok

Module code: Dubbele buffer 11 I/O Device In Move Operating SystemUser Process Double buffering I/O Device InMove Operating SystemUser Process Circular buffering.. Cyclische buffer

Module code: Parameters voor schijfprestaties 12 De overdrachtstijd T is T = B / (R x N) B = aantal over te dragen bytes N = aantal bytes op een spoor R = rotatiesnelheid in omwentelingen

Module code: Strategie voor schijfscheduling Verzoek: 10, 67, 15, 40, 110 (Spoor 70) FIFO LIFO ! Shortest service time first (SSTF) Scan (Look, Elavator) C-Scan (C-Look) 13

Module code: Raid Een verzameling fysieke schijfstations die door het besturingssysteem worden behandeld als één logisch station. Gegevens worden verdeeld over de fysieke schijven Er wordt redundantie toegevoegd om gegevens die corrupt raken te herstellen. 14

Module code: Raid 0. Striping zonder redundantie 1.Spiegelen 2.Parallel redundant 3.Parallel pariteit 4.Pariteit per blok 5.Gedistribueerde pariteit per blok 6.Dubbel gedistribueerde pariteit 15

Module code: 12. Bestandsbeheer 16

Module code: Soorten files 17

Module code: Filetypen Normale bestanden Symbolic link Directory Character special files Block special files 18

Module code: 19 Master Directory System User A User B User C Directory “User B’ Directory “User A’ Directory “User C” Draw Word Directory “Word” Unit A Directory “Draw” ABC Directory “Unit A” ABC File “ABC” File “ABC” Pathname: /User B/Word/Unit A/ABC Hiërarchische directorysystemen

Module code: Blokvorming van records 20 R5 Track 2 R6R7R8 Track 1 Track 2 R1R2R3R4 R5R6 R7R8R9 R10R11R12R13 Data Gaten door hardwareontwerp Verspilling door aanpassen van blokken aan de spoorgrottte record aanpassen aan blokgrootte Verspilling door beperkte blokgrootte Voor vaste recordgrootte Vaste Blokvorming Variabele Blokvorming Track 1 Track 2 R1 R2 R3 R4R5 R6R7 R8 R9R10 Variabele Blokvorming: niet aaneengesloten

Module code: Aaneengesloten bestandstoewijzing File Allocation Table File NameStart BlockLength FileA FileB FileC FileD FileE FileA FileB FileC FileE FileD Alle blokken worden achtereenvolgens aansluitend weggeschreven. Voordelen: zGemakkelijk te administreren zSnel Nadelen: zDe filegrootte moet tevoren bekend zijn en mag niet veranderen. zVeel fragmentatie of men moet verschuiven.

Module code: Geketende bestandstoewijzing Directory File NameStart BlockLength... FileB FileB

Module code: Gelinkte lijsten met index 23

Module code: Opgave USB-stick met 8192 MB geheugen, verdeeld in blokken van 16KB. Hoeveel ingangen heeft de tabel voor gelinkte lijsten met index? Hoeveel geheugenruimte neemt deze tabel in beslag (in KB). 24

Module code: Administratie van vrije blokken 25

Module code: Unix / Linux 26

Module code: I-nodes 27

Module code: Opzoeken van /usr/ast/mbox 28