Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 11: Implementation av filsystem.

Slides:



Advertisements
Liknande presentationer
Operativsystem.
Advertisements

Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305
Persondatorer Hårddiskar (Kapitel 7) Haidar Al Attar (IT lärare)
Relationsdatabasdesign
OPERATIVSYSTEM OCH PRAKTISK LINUX Föreläsning 4 – Vecka
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2004 Datastrukturer och algoritmer Föreläsning 4.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Föreläsning
Frågor Allmän IT-kunskap avsnitt 1 kapitel 1 Repetition 4
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 5: CPU-schemaläggning.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 3 ( ) Innehåll: -Namngivna rörledningar -Signaler -Signalhantering.
Översikt av operativsystem (kap 1 & 2)
Algoritmer och data strukturer -Länkade listor
Sökning och sortering Linda Mannila
System för lagring och backup ALLMÄN INFORMATION OM NYA LDC-SYSTEM –
1 Ingenjörsmetodik IT & ME 2009 Föreläsare Dr. Gunnar Malm.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Föreläsning 4.
©storm.
PC-teknik Repetition enligt önskemål som inkommit via mail. (täcker alltså inte alla moment i kursen)
C-programmering ID120V William Sandqvist Länkad lista
Programmeringsteknik K och Media
1 Föreläsning 3 Datalogi för E1 / 2D1343 Repetition List List operationer Stränghantering For-slingor.
Föreläsning 5 Python: argument från kommando-tolken
Distribuerade filsystem
Hashing / Hash tabeller -- Kapitel 20. Hash? Varför en annan datastruktur? Konstant tid för både insert- och find- operationer.
Algoritm analys och rekursiva metoder kap 5,7
Stora additionstabellen
DAV B04 - Databasteknik Indexering (kap 14).
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.
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 9: Virtuellt minne.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2004 Datastrukturer och algoritmer Föreläsning 3.
EN KOMPLETT INDUSTRIPARTNER ! ALLMÄNT OM MELSEC STYRSYSTEM.
Föreläsning 11 Arrayer.
Föreläsning 4 Kö Implementerad med array Implementerad med länkad lista Djup kontra bredd Bredden först mha kö.
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.
TÄNK PÅ ETT HELTAL MELLAN 1-50
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 4 ( ) Innehåll: -Programmerade rörledningar -Namngivna rörledningar.
DATABASHANTERING för programmerare Lektion 4 Mahmud Al Hakim
1 Joomla © 2009 Stefan Andersson 1. 2 MÅL 2 3 Begrepp Aktör: en användare som interagerar med webbplatsen. I diagrammet till höger finns två aktörer:
Operativsystem Vad är det för något ? Varför har man operativsystem ?
TietoEnator © 2007presentationPage 1 Mina meddelanden Procapita +
© 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.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 6: Process- synkronisering.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Mahmud Al Hakim 2  Mål för kursen  Kursplanering  Kurslitteratur  Betygsättning  Grunder om databaser  Tabeller.
OpCon/xps - A case study. Club2200Page 1 OpCon/xps – A case study Club2200 Magnus Nyman & Hans Forslind.
Pass 3 Allmän IT Mjukvara IT-samhället Datasäkerhet Ergonomi
1 Logging and monitoring of TCP traffic in SSH tunnels Masters thesis Anton Persson.
Bevarande utifrån nya Ladoks perspektiv
Java paket och jar-filer
Kap 1-6, 8 och 15. Windows 2000 Windows 2000 Professional Windows 2000 Server Windows 2000 Adv. Server Windows 2000 Datacenter.
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.
Prioritets Köer (Priority Queues ), Graph Data Structures & Problem Solving using Java --Kap 21,14.
Stora subtraktionstabellen
1 Windows Azure Mikael ÖstbergTorkel Ödegaard. 2 Äshur Ashore Azzuure.
F. Drewes, Inst. f. datavetenskap1 Föreläsning 2: Variabler och datatyper Variabler Bindning Typkontroll Några viktiga datatyper.
BVForum - en genomgång för revisorer Sören Thuresson.
Återblick. Vad är en databas? ”En samling information som är organiserad på ett sådant sätt att det är lätt att söka efter och hämta enskilda bitar information”
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
1 Jan Lundström OV’s Hemsida Utbildning Ledare. 2 Jan Lundström OV’s Hemsida Standard Lagrum.
ITM1 Kapitel 8 Datastrukturer Grundläggande datavetenskap, 4p Utgående från boken Computer Science av: J. Glenn Brookshear.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Repetition.
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 ?
Operativsystem s63 Win 7 Länken mellan datorn och omvärlden Användare kan ge kommandon till datorn Starta program Skriva text via tangentbordet Matar ut.
Windows brandvägg s105 Använd mjukvarubrandvägg även om du har brandvägg i router/gateway mjukvarubrandvägg skyddar mot intrång inom det lokala nätverket.
Presentationens avskrift:

Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 11: Implementation av filsystem

11.2 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Bakgrund Filsystemet tillhandahåller mekanismer för lagring och access till program och data Består av en samling filer och en katalogstruktur Ligger på sekundärminne, oftast en disk Två designproblem: 1. Hur ska filsystemet se ut för användaren? 2. Hur ska vi mappa det logiska filsystemet till den fysiska disken? Ett filsystem består oftast av många olika lager

11.3 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Layered File System Logical file system: hanterar metadata (katalogstruktur, filstruktur mm) File-organization module: översätter logiska blockadresser till fysiska, hanterar ledigt utrymme Basic file system: generiska kommandon (t ex läs drive 1, cylinder 73, track 2, sector 10) I/O control: drivrutiner, avbrottshanterare

11.4 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Olika filsystem Många olika filsystem används idag Diskbaserade filsystem: UNIX – UFS Windows – FAT, FAT32, NTFS Linux – ext2, ext3 + minst 40 andra Filsystem för DVD, CD-ROM Distribuerade filsystem

11.5 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Implementation av filsystem Många strukturer används för att implementera filsystem På disk: Boot control block innehåller information om hur OS bootas från den volymen Volume control block innehåller detaljer om volymen (blockstorlek, antal block mm) Katalogstruktur – organiserar filerna File Control Block (FCB) innehåller många detaljer om en fil I minnet: System-wide open-file table – innehåller en kopia av FCB:n för varje öppen fil Per-process open-file table – innehåller pekare till system-wide open-file table

11.6 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition A Typical File Control Block

11.7 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Skapa och öppna en fil Skapa en ny fil: Logiska filsystemet allokerar en ny FCB Katalogen läses in i minnet och uppdateras Öppna en fil: Open() skickar ett filnamn till det logiska filsystemet Först söks system-wide open-file table igenom Om filen hittas – skapa en pekare i per-process open-file table Om filen ej hittas – sök igenom katalogstrukturen efter rätt FCB och lägg i system-wide open-file table först Open() returnerar en pekare till filens rad i per-process open-file table Alla filoperationer görs sen genom denna pekare

11.8 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition In-Memory File System Structures

11.9 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Virtuella filystem Hur kan flera filsystem integreras i en katalogstruktur? Virtuella filsystem (VFS) använder OO-tekniker för att implementera filsystem VFS använder samma systemanropsgränssnitt (API) till alla filsystem API:et är till VFS-gränssnittet, som separerar operationerna från deras implementation.

11.10 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Schematisk bild av ett virtuellt filsystem

11.11 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Implementation av kataloger Linjär lista med filnamn med pekare till datablocken Enkel att programmera Tidskrävande att exekvera Hashtabell – linjär lista med en hash-datastruktur. Minskar söktiden Kollisioner – situationer där två filer hashar till samma ställe Fast storlek

11.12 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Allokeringsmetoder Hur ska plats på disken allokeras till filerna? Sammanhängande (contiguous) allokering Länkad allokering Indexerad allokering

11.13 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Sammanhängande allokering

11.14 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Sammanhängande allokering (forts) Varje fil ligger samlad på ett ställe Enkel, kort söktid Lider av extern fragmentering Hur mycket plats ska vi allokera?

11.15 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Linked Allocation

11.16 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Länkad Allokering Varje fil är en länkad lista med diskblock: blocken kan vara utspridda varsomhelst på disken Katalogen har en pekare till första och sista diskblocken Varje block har en pekare till nästa block Fördelar: Ingen extern fragmentering Inget problem att filer växer Nackdelar: Bara sekventiell access Pekarna tar plats Sårbart om en pekare förstörs

11.17 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition File-Allocation Table (MS-DOS)

11.18 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Indexerad Allokering Alla pekare läggs i ett index block Varje fil har sitt eget indexblock (en array) Fördelar: Ingen extern fragmentering Random access Filer kan växa Nackdel: Overhead från indexblocken

11.19 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Exempel på indexerad allokering

11.20 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Hantering av ledigt utrymme Bitvektor (n block) … 012n-1 bit[i] =  0  block[i] ledigt 1  block[i] upptaget

11.21 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Länkat ledigt utrymme