Documente Academic
Documente Profesional
Documente Cultură
2
Sistemul de fiiere
13 Octombrie 2008
Motto
13.10.2008
Sisteme de operare
SO (abreviere) Colecie de programe destinate gestionrii resurselor hardware Pant ascendent de evoluie n ultimii 20 ani Piaa desktop
Windows (Microsoft) Mac OS X (Apple) GNU/Linux (comunitate FOSS)
13.10.2008 3
Sistemul de fiiere Componenta cea mai vizibil pus la dispoziie de SO utilizatorului Primele comenzi folosite de utilizator (ls, cd, pwd)
baz pentru alte comenzi
Dou perspective
SO
alocarea i organizarea datelor pe suportul fizic (hard disk, CD-ROM, floppy disk, flash)
utilizator
asigurarea unei structuri ierarhice de directoare i fiiere
13.10.2008 4
Jurnalizare
Funcionarea jurnalului
nregistrarea operaiilor cu sistemului de fiiere se execut periodic nregistrrile din jurnal o nregistrare executat cu succes este tears n cazul unei cderi sunt refcute nregistrrile
13.10.2008
13.10.2008
Perspective
Perspectiva utilizatorului
cum este vzut un sistem de fiiere (de obicei ierarhie) ce este un fiier cum se realizeaz denumirea unui fiier ce operaii sunt permise asupra fiierului
Perspectiva SO
modul de stocare a informaiei pe disc folosirea unor algoritmi eficieni pentru alocarea blocurilor i sectoarelor de pe dispozitivul de stocare eficien n accesarea datelor
13.10.2008 7
Director
conine alte fiiere sau directoare
Link
13.10.2008
legtur ctre alt fiier/director orice intrare are un nume structura cea mai obinuit este structura ierarhic (arbore multici) n Linux exist fiiere speciale
8
13.10.2008
/ - directorul rdcin /bin - comenzi binare (executabile) importante /home - conine directoarele de baz ale utilizatorilor /usr - sistem de fiiere secundar (/usr/bin, /usr/lib) /var - date variabile (de obicei jurnale sau cache-uri) /boot - bootloader i informaii de booting /lib - biblioteci utilizate de sistem /dev - intrri n sistemul de fiiere pentru dispozitive hardware /root - home-ul superuser-ului (root) ~ - scurttur shell pentru directorul home al utilizatorului curent
~student - scurttur shell pentru directorul home al utilizatorului student
13.10.2008
10
13.10.2008
11
rdcinile pentru diferite sisteme de fiiere partiiile diferite se monteaz n rdcini diferite director ce conine programele de sistem pentru Windows director ce conine programele de aplicaie pentru Windows echivalent /home n lumea Windows un subdirector pentru fiecare utilizator
12
C:\Windows\
C:\Program Files\
13.10.2008
Mutare, copiere
stefanb@anaconda:~/testing$ touch demutat.txt stefanb@anaconda:~/testing$ touch decopiat.txt stefanb@anaconda:~/testing$ mv demutat.txt mutat.txt stefanb@anaconda:~/testing$ cp decopiat.txt copiat.txt stefanb@anaconda:~/testing$ ls copiat.txt decopiat.txt mutat.txt
13.10.2008
15
Comenzi Windows
Command Prompt (CLI) interfa asemntoare shell-ului Unix
Start > Run > cmd.exe
Power Shell
13.10.2008 16
13.10.2008
17
Fiiere
Secvene de octei (byte stream) cu informaie Tipuri de fiiere
binare (executabile i de date)
un fiier executabil este denumit program
text
Un fiier text conine caractere ASCII (human readable)
Drepturi de access
razvan@anaconda:~/junk$ ls -l total 68 -rwxr-xr-x 1 razvan razvan -rw-r--r-1 razvan razvan -rw-r--r-1 razvan razvan -rw-r--r-1 razvan razvan drwxr-xr-x 2 razvan razvan -rw-r--r-1 razvan razvan drwxr-xr-x 2 razvan razvan -rw-r--r-1 razvan razvan -rw-r--r-1 razvan razvan
13.10.2008
9 6 6 6 6 6 6 9 3
Comanda file
$ file ~/public_html/index.html /home/razvan/public_html/index.html: HTML document text $ file /bin/ls /bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), for GNU/Linux 2.4.1, stripped $ file /bin/ls /bin/ls: MS-DOS executable PE for MS Windows (console) Intel 80386 32-bit
13.10.2008 19
Directoare
Folder, directory Cale, path
o succesiune de intrri n sistemul de fiiere desprite prin separator separator
/ (slash) pe Unix
/home/student/cursuri/uso2_curs.ppt
\ (backslash) pe Windows
C:\Documents and Settings\Student\Cursuri\uso2_curs.ppt
Directoare (cont.)
Dou intrri dedicate:
. (punct) directorul curent .. (punct punct) directorul printe
razvan@anaconda:~/junk/hello$ ls -a . .. hello hello.c
/home/stefanb/svn/db/transactions
Link-uri
Legturi ctre alte intrri din sistemul de fiiere n Linux/Unix exist dou tipuri de linkuri
linkuri hard linkuri soft (simlink-uri)
link
stefanb@anaconda:~/testing$ touch file.txt stefanb@anaconda:~/testing$ ln -s file.txt linktofile.txt stefanb@anaconda:~/testing$ ls -l total 0 -rw-r--r-- 1 stefanb stefanb 0 2007-10-06 17:44 file.txt lrwxrwxrwx 1 stefanb stefanb 8 2007-10-06 17:45 linktofile.txt -> file.txt
13.10.2008
22
Discuri i partiii
De ce se folosesc partiii?
pentru o mai bun organizare a datelor
partiie pentru sistemul de operare Windows/Linux partiie pentru date (home directory) partiie pentru swap etc.
Tipuri de partiii:
primare (maxim 4) extins - poate nlocui una dintre partiiile primare logice - se regsesc n interiorul partiiei extinse
13.10.2008 24
Perspectiva SO
Sectorul 0 al unui disc conine MBR (Master Boot Record)
MBR conine tabela de partiii
Fiecare partiie poate susine un sistem de fiiere Din punct de vedere structural, sistemul de fiiere conine
13.10.2008
Partiionare i formatare
Partiionare
procesul de mprire a unui disc n partiii utilitarul de baz Unix este fdisk
Formatare
procesul de creare a unui sistem de fiiere n cadrul unei partiii sistemele Linux folosesc familia de comenzi mkfs: mkfs.ext3, mkfs.vfat etc.
13.10.2008
26
inodes
directoare rdcin
fiiere i directoare
13.10.2008
27
La pornirea SO, se ncarc de pe disc sistemul de fiiere rdcin Ulterior, se pot monta (mount) alte sisteme de fiiere Montarea unui nou sistem de fiiere
adugarea sistemului de fiiere ntr-un anumit punct din ierarhia curent de directoare
13.10.2008
28
Pe Windows orice sistem de fiiere se monteaz automat ntr-o rdcin separat (C:\, D:\, etc.) Pe Unix exist un singur director rdcin
montarea se face, de obicei neautomat, ntr-un punct din ierarhie
# mount /dev/hda7 /mnt/disk
13.10.2008
29
13.10.2008
30
Folosirea caracterului spaiu (blank) i a caracterelor speciale shell ($, [, {, *, etc.) este descurajat Fiierele, directoarele ascunse ncep cu . (punct)
$ ls simple.c $ ls a . .. .hidden.txt simple.c
13.10.2008
32
ext
Extended File System Sistemul nativ Linux ext, ext2, ext3 ext3
folosit actualmente de multe din distribuiile Linux ext2 + faciliti de jurnalizare
Planuri pentru ext4 Sistem cu alocare indexat (inode) fsck (file system check)
verificarea consistenei unui sistem de fiiere tip Unix
13.10.2008 33
Inode
mod proprietar (2) etichete de timp (3) bloc dimensiune count date date date date date indirectare simpl indirectare dubl indirectare tripl
13.10.2008
blocuri directe
date
FAT
Folosit n MS-DOS, Windows '95, Windows '98 Conine:
13.10.2008
sectorul de boot FAT region Root Directory Region Data Region adresa urmtorului cluster un indicator special End Of File un caracter special pentru marcarea bad blocks un caracter special care s indice un cluster rezervat zero ca s indice un cluster neutilizat
35
Structur FAT
intrare director fis1 nume .. 73813 bloc de start 73813 8199 0
24811 8199
EOF 24811
-1
13.10.2008
36
NTFS
Windows 2000, Windows XP, Windows 2003 nlocuitor pentru FAT mbunt iri
liste de control al accesului (drepturi de acces) jurnalizare volume mount points (specificarea unei loca ii de montare, n locul crerii unui nou drive C:, D:) file compression encrypting file system cote (quotas)
Cuvinte cheie
sistem de fiiere fiier binar fiier text (ASCII) extensie path (cale) separator director legturi (linkuri) hard-disk partiie primar partiie extins partiie logic sector de boot MBR montare (mount) inode sector de boot root (director rdcin) jurnalizare EXT3 FAT32 NTFS
38
13.10.2008
Tipuri de fiiere
http://filext.com/ http://en.wikipedia.org/wiki/Unix_file_types
Partiii
http://en.wikipedia.org/wiki/Disk_partitioning http://www.ranish.com/part/primer.htm
13.10.2008 39
The End
13.10.2008
40