Filsystemer: Anvendelse. dopsys

Relaterede dokumenter
Filsystemer. dopsys. fredag den 26. november 2010

Lageret er hierarkisk fokus nu: disk

Filsystemer: Implementation. dopsys

Oversigt. Operativsystemer [5]: Filsystemer. Hvad er en fil? Hvor er en fil? Strukturen af en fil. Beskrivelse af en fil

Chapter 10: File System Interface

1 Operativsystemer oversigt

Lageradministration. dopsys

20 Filer og indekser.

Gem dine dokumenter i BON s Content Management System (CMS)

Design Systemkald. User-mode Linux, The Linux kernel/

NT PDC Udarbejdet af Kenneth Dalbjerg

Brugervejledning til AU Filarkiv

Nintex Workflow UK/DK

Lær Python - Dag 3, modul 1 Læse og skrive filer

Grådige algoritmer. Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer.

Chapter. Information Representation

CPUer og maskinkode DM534. Rolf Fagerberg

Det Naturvidenskabelige Fakultet. Introduktion til Blackboard (Øvelser) Naturvidenskabeligt Projekt 2006 Prøv at forske

Datastrukturer (recap)

Processer og tråde. dopsys 1

Python programmering. Per Tøfting. MacFest

WINDOWS FORMS EVENTS INTERAGEREN MED FIL SYSTEMET. Grundlæggende programmering Lektion 9

Interconnect. Front end interface

Grådige algoritmer. Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer.

FS2: Dynamic Data Replication in Free Disk Space for Improving Disk Performance and Energy Consumption

Grådige algoritmer. Et generelt algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer.

Input/Output: Disk & Clock. dopsys

Citrix CSP og Certificate Store Provider

Indholdsfortegnelse. Side 2 af 20

Principper for Samtidighed og Styresystemer

1 IKON BETEGNELSE INDLAGT SKAL TILFØJES

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach 2002

Oprettelse af Titelblok i Capture og Capture CIS

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Indhold

Koordinering. dopsys

Datastrukturer (recap)

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Indhold

Input/Output: Brugergrænseflader. dopsys

Grundlæggende: Dokumentboks virker i alle Browsere (internetprogrammer). Dokumentboks virker ikke på tablets herunder Ipads eller mobiltelefon.

Deadlocks dopsys 1 onsdag den 8. december 2010

Grådige algoritmer. Et algoritme-konstruktionsprincip ( paradigme ) for optimeringsproblemer.

Opgave Opgave

Simpel Network Management Protocol SNMP

Abstrakte datatyper C#-version

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

Velkommen på kursus hos Microworld

Gør Administrator-brugeren til almindelig bruger

Forbrugsafregning på dialog-maskinen af Steen Thomassen

Niveauer af abstrakte maskiner

SAS2WPS Workshop. Torben Christensen! Senior Partner, MSc.! tlf: Copyright UniQcus 2014

Guide til Umbraco CMS

Implementation af Koordinering. dopsys 1

Anklagemyndighedens Vidensbase

Quick Start til programmet Novell Filr 2.0 Web

Filer og Mapper. Filer. Mapper

GUIDE TIL CLOUD DRIVE

Datastrukturer (recap) Datastruktur = data + operationer herpå

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:

Yderligere information om IRM Her kan du finde en online demo af programmet, brugervejledninger, whitepapers, teknisk information mv.

Indhold. Download driver Find version af Windows Hent drivers til Windows Udpak driver... 6

ALM / QualityCenter 11 Opgradering

GUIDE TIL CLOUD DRIVE

VDI AARHUS UNIVERSITET VER 1.5 VDI 30. APRIL

DM507 Algoritmer og datastrukturer

Lageradministration Paging og segmentering

Algorithms and Architectures I Rasmus Løvenstein Olsen (RLO), Jimmy Jessen Nielsen (JJE) Mm3: More about recurrences - October 10, 2008

Sider og segmenter. dopsys 1

DAVAR Omdøbt til SagDokumentFormat. Attention er skilt ud i et selvstændigt format, AttentionFormat.

Operativsystemer - dopsys

DM507 Algoritmer og datastrukturer

Vejledning til Teknisk opsætning

Systemkald i Unix/Linux

En Kort Introduktion til Oracle

A. Overførsel af billeder fra kamera til PC B. Filstruktur på pc en C. Filtyper (CR2, NEF, DNG, JPG samt andre)... 3

Opskriv følgende funktioner efter stigende orden med hensyn til O-notationen: (logn) 2 2 n 1/n (logn) n. n 2

Mappestruktur- og logik i VuptiWeb er stort set den samme som på vores computer.

System Monitor-håndbogen. Chris Schlaeger John Tapsell Chris Schlaeger Tobias Koenig Oversætter: Erik Kjær Pedersen

En opsamling af artefakter for Hotel Databasen som REST-service Bygger på Hotel opgaven i 8 trin

KOM GODT I GANG MED. Desktop Mendeley Menuen er simpel og intuitiv. I Menuen Tools finder du web importer og MS Word plugin

Database Implementering

TCP & UDP. - de transportansvarlige på lag 4. Netteknik 1

Erfaringer med Information Management. Charlottehaven Jens Nørgaard, NNIT A/S

DANIEL RIEGELS. Lightroom 5

Lageret i maskinarkitekturen. Beregningsenhed, lagre (registre, RAM, disk), ydre enheder

Opgave: FIL File Paths

DM507 Algoritmer og datastrukturer

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015

9 tips til højere konverteringsrate på mobile enheder Præsenteret af Mogens Møller CEO ved Sleeknote & CRO Specialist

Databasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002

Virtuel Hukommelse. Niels Olof Bouvin Institut for Datalogi Aarhus Universitet

XV1100K(C)/XV1100SK(C)

SW6 SAI. Services 1: (Fil) service admin torsdag 7/4 05

Introduktion til brugen af Blackboards Content System

It og informationssøgning Forelæsning oktober 2006 Nils Andersen

Instruktioner i installation og afinstallation af Windows PostScript- og PCLprinterdrivere

Indledning. På de følgende sider vises, primært i tegneserieform, lidt om mulighederne i PC-AXIS for Windows.

Vejledning. Opsætning af Trio Web Vers 2.0 feb. 2010

REFWORKS FAGKONSULENTENS VEJLEDNING

Principper for Samtidighed og Styresystemer

Abstract Syntax Notation One ASN.1

Transkript:

Filsystemer: Anvendelse 1

Lageret er hierarkisk - Fokus: disk Sekundært lager er nødvendigt: Data i RAM forsvinder når processer terminerer o.lign. Og der er også brug for pladsen 2

Lageret er hierarkisk - Fokus: disk Sekundært lager er nødvendigt: Data i RAM forsvinder når processer terminerer o.lign. Og der er også brug for pladsen 2

[Q/A] Hvad er en fil? Monitor Bus 3

[Q/A] Hvad er en fil? Monitor Bus Er en fil en fysisk genstand? Mål, vægt, længde, højde? 3

Filbegrebet Monitor Bus 4

Filbegrebet Monitor Skal være persistent Skal kunne rumme mange oplysninger Skal kunne tilgås fra processer En fil er en samling data gemt på et sekundært lager, bestemt af en overordnet fortolkning: metadata Bus 4

Filsystemer (1) OS administrerer lagring af filer via filsystemet 5

Filsystemer (1) OS administrerer lagring af filer via filsystemet Hvad skal stilles tilrådighed? Hvordan? 5

Filsystemer (1) OS administrerer lagring af filer via filsystemet 6

Filsystemer (1) OS administrerer lagring af filer via filsystemet Et hierarkisk navnerum der skjuler kompleksiteten, og samtidig sikrer en effektiv udnyttelse, samt organisering af data... 6

Filsystemer (2) Grænseflade Samling af systemkald... Kataloghåndtering Afbildning: symbolsk filnavn fil Filhåndtering Åbning, lukning, læsning, skrivning Organisering af filer Afbildning fra fil til diskblokke 7

Egenskaber ved filer: Navn, Type Filer har symbolske navne, oftest organiseret i et hierarki Under UNIX styrer brugeren valg af navne... 8

Filstruktur En sekvens af bytes, en sekvens af records, et træ af records? a) Record med fast størrelse b) Record med variabel størrelse c) Fast størrelse, med nøgle d) Variabel størrelse, med nøgle 9

Filstruktur En sekvens af bytes, en sekvens af records, et træ af records? a) Record med fast størrelse b) Record med variabel størrelse c) Fast størrelse, med nøgle d) Variabel størrelse, med nøgle... i UNIX og Windows er en fil en sekvens af bytes... 9

[Q/A] Hvilke konsekvenser har det for sekventiel/vilkårlig adgang? a) Record med fast størrelse b) Record med variabel størrelse c) Fast størrelse, med nøgle d) Variabel størrelse, med nøgle 10

[Q/A] Hvilke konsekvenser har det for sekventiel/vilkårlig adgang? a) Record med fast størrelse b) Record med variabel størrelse c) Fast størrelse, med nøgle d) Variabel størrelse, med nøgle 10

Filtyper forskel på et dybere niveau UNIX har... - kataloger - almindelige filer - character special files - block special files - FIFOs... En almindelig fil kan rumme et program, et bibliotek, men OS skal stort set kun kende formatet for en eksekverbar 11

Filattributter 12

Filattributter 12

Filattributter 12

Filattributter 12

Filattributter 12

Filattributter 12

Filtyper og rettigheder i UNIX... 16 bit mode fås ved et OR af følgende bitmønstre... 1111 0000 0000 0000 bitmask for the file type bitfields 1100 0000 0000 0000 socket 1010 0000 0000 0000 symbolic link 1000 0000 0000 0000 regular file 0110 0000 0000 0000 block device 0100 0000 0000 0000 directory 0010 0000 0000 0000 character device 0001 0000 0000 0000 fifo 0000 1000 0000 0000 set UID bit 0000 0100 0000 0000 set GID bit (see below) 0000 0010 0000 0000 sticky bit (see below) 0000 0001 1100 0000 mask for file owner permissions 0000 0001 0000 0000 owner has read permission 0000 0000 1000 0000 owner has write permission 0000 0000 0100 0000 owner has execute permission 0000 0000 0011 1000 mask for group permissions 0000 0000 0010 0000 group has read permission 0000 0000 0001 0000 group has write permission 0000 0000 0000 1000 group has execute permission 0000 0000 0000 0111 mask for permissions for others (not in group) 0000 0000 0000 0100 others have read permission 0000 0000 0000 0010 others have write permisson 0000 0000 0000 0001 others have execute permission 13

Eksempel: Ændring af rettigheder s = chmod(name, mode) $ ls -l total 44 drwx------ 3 eernst users 4096 Nov 12 09:24 Desktop drwx------ 7 eernst users 4096 Nov 13 20:02 Mail drwxrwxr-x 2 eernst users 4096 Oct 10 22:17 bin drwxrwxr-x 3 eernst users 4096 Sep 10 15:45 cvs -rwxr-xr-x 1 eernst users 24 Nov 13 12:46 foo.sh $ $ chmod 700 foo.sh $ $ ls -l total 44 drwx------ 3 eernst users 4096 Nov 12 09:24 Desktop drwx------ 7 eernst users 4096 Nov 13 20:02 Mail drwxrwxr-x 2 eernst users 4096 Oct 10 22:17 bin drwxrwxr-x 3 eernst users 4096 Sep 10 15:45 cvs -rwx------ 1 eernst users 24 Nov 13 12:46 foo.sh 14

Eksempel: Ændring af rettigheder s = chmod(name, mode) $ ls -l total 44 drwx------ 3 eernst users 4096 Nov 12 09:24 Desktop drwx------ 7 eernst users 4096 Nov 13 20:02 Mail drwxrwxr-x 2 eernst users 4096 Oct 10 22:17 bin drwxrwxr-x 3 eernst users 4096 Sep 10 15:45 cvs -rwxr-xr-x 1 eernst users 24 Nov 13 12:46 foo.sh $ $ chmod 700 foo.sh $ $ ls -l total 44 drwx------ 3 eernst users 4096 Nov 12 09:24 Desktop drwx------ 7 eernst users 4096 Nov 13 20:02 Mail drwxrwxr-x 2 eernst users 4096 Oct 10 22:17 bin drwxrwxr-x 3 eernst users 4096 Sep 10 15:45 cvs -rwx------ 1 eernst users 24 Nov 13 12:46 foo.sh 700 i octal er 0000000111000000 i binær 14

Operationer: UNIX systemkald Åbne filer identificeres med en file descriptor: stdout (0), stdin (1), stderr (2) 15

Eksempel: kopiering af en fil (1)... 16

Eksempel: kopiering af en fil (2) 17

Kataloger / Directories For alle praktiske formål bruges et hierarkisk filsystem! 18

Fortolkning af en sti (path name) 19

Katalogstruktur (1) Simpel træstruktur Simple insert, delete, search operationer... Ingen deling mellem kataloger, hver fil har kun een forgænger... 20

Katalogstruktur (2) DAG-struktur Deling mellem kataloger, en fil har mange forældre... Hvad med delete? Enhver forælder kan fjerne filen, men kun sidste gang den fjernes skal den fjernes fysisk. Behov for reference count... 21

Katalogstruktur (2*) DAG-struktur Deling mellem kataloger, en fil har mange forældre... Hvad med delete? Enhver forælder kan fjerne filen, men kun sidste gang den fjernes skal den fjernes fysisk. Behov for reference count... Cykler er også et problem ved search og delete... 22

Katalogstruktur (3) Træstruktur med sym-links Deling mellem kataloger, en fil kan have mange forgængere Hvad med delete? Ved delete af et sym-link, fjernes kun linket. Intet behov for reference counting eller garbage collection 23

Katalogstruktur (3) Træstruktur med sym-links Deling mellem kataloger, en fil kan have mange forgængere Hvad med delete? Ved delete af et sym-link, fjernes kun linket. Intet behov for reference counting eller garbage collection Et typisk Unix-filsystem understøtter denne form for katalog-struktur, et symbolsk link skabes med ln -s <file> <symlnk> 23

[Click] Træstruktur med sym-links Hvad så med sidste delete på en fil? A. Sletter alle symlinks B. Efterlader symlinks ødelagte C. Har ingen virkning hvis der findes symlinks D. Ændrer et symlink til et link E. Ved ikke 24

Operationer: UNIX systemkald 25

Opsummering l l l l l Filbegrebet: data på sekundært lagermedie, fortolkes Attributter: Navn, type, størrelse, rettigheder OS støtte: Dir.mgmnt, Basic FS, Device org. Filstruktur Katalogstrukturer: træ, DAG, løkker, symlinks 26