Documente Academic
Documente Profesional
Documente Cultură
Utilizarea sistemelor
de operare
Cursul 2: Sistemul de fiiere
08.10.2007
1. Introducere
Un sistem de operare reprezint o colecie de
programe destinate s administreze resursele
hardware ale unui sistem de calcul
Evoluia sistemelor de operare a cunoscut o
pant ascendent n ultimii 10 ani, ritmul
schimbrilor fiind din ce n ce mai alert
Pe piaa sistemelor de operare destinate staiilor
de lucru exist doua familii de produse:
Windows, produs de Microsoft, i Linux, aflat sub
licen GPL
2
Sistemul de fiiere
Componenta cea mai vizibil pus la dispoziie
de SO utilizatorului
Comenzile pentru interaciunea cu sistemul de
fiiere sunt primele nvate de utilizator;
eseniale pentru folosirea celorlalte comenzi
Dou componente:
componenta fizic se ocup cu alocarea i
organizarea datelor pe suportul fizic (hard disk, CDROM, floppy disk, flash)
componenta logic se ocup cu asigurarea unei
structuri ierarhice de directoare i fiiere
folder
sub-folder
file
file
/ - directorul rdcin
/bin comenzi binare (executabile) esentiale
/home conine directoarele de baz ale utilizatorilor
/usr conine binare suplimentare
/var date variabile (de obicei log-uri)
/boot boot loader 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 de baz (home) al
utilizatorului curent; ~student : scurttur shell pentru
directorul de baz al utilizatorului student
10
11
12
test.cpp
13
14
15
Comenzi Windows
Windows ofer un CLI prin care se poate interaciona cu
sistemul de operare similar cu shell-ul de Linux.
Pentru a putea accesa CLI-ul, accesai Start > Run > cmd.exe
16
17
Fiiere
Pot fi binare (fiiere de date, fiiere executabile) sau
fiiere text
Un fiier executabil execut un program
Un fiier text conine caractere ASCII (human readable)
Fiierele, ca i directoarele, au asociate un set de
drepturi
stefanb@anaconda:~/svn$ ls -l
total 28
drwxr-sr-x 2 stefanb stefanb 4096
drwxr-sr-x 2 stefanb stefanb 4096
drwxr-sr-x 5 stefanb stefanb 4096
-rw-r--r-- 1 stefanb stefanb
2
drwxr-sr-x 2 stefanb stefanb 4096
drwxr-sr-x 2 stefanb stefanb 4096
-rw-r--r-- 1 stefanb stefanb 229
2007-10-03
2007-10-03
2007-10-03
2007-10-03
2007-10-03
2007-10-03
2007-10-03
19:55
19:55
19:55
19:55
19:55
19:55
19:55
conf
dav
db
format
hooks
locks
README.txt
18
Fisiere (2)
Fiierele pot avea o extensie; formatul este
nume.extensie (file.txt, main.c, arhive.zip,
program.exe)
De obicei extensia precizeaz tipul fiierului, ns
Linux se folosete i de coninutul lui pentru a
determina tipul.
razvan@anaconda:~/junk$ file a.out
a.out: ELF 32-bit LSB executable, Intel 80386, version 1
(SYSV), for GNU/Linux 2.2.0, dynamically linked (uses shared
libs), not stripped
razvan@anaconda:~/junk$ file icsDrone-1.5.0.tar.gz
icsDrone-1.5.0.tar.gz: gzip compressed data, from Unix
razvan@anaconda:~/junk$ file test.cpp
test.cpp: ASCII C program text
razvan@anaconda:~/junk$ file fun.o
fun.o: ELF 32-bit LSB relocatable, Intel 80386, version 1
(SYSV), not stripped
razvan@anaconda:~/junk$ file test.txt
test.txt: ASCII text
19
Fiiere (3)
Extensii comune:
Directoare
Folder/directory
O cale (path) n sistemul de fiiere este o succesiune de
directoare i, eventual, un fiier; separatorul este / pe
Unix i \ pe Windows
/home/student/cursuri/uso2_curs.ppt
C:\Documents and Settings\Student\Cursuri\uso2_curs.ppt
21
Directoare (2)
Dou intrri dedicate:
. (punct) directorul curent
.. (punct punct) directorul printe
razvan@anaconda:~/junk/hello$ ls -a
. .. hello hello.c
Absolute:
/home/stefanb/svn/db/transactions
Link-uri
Legturi (shortcuts) ctre alte intrri din sistemul de fiiere
n Linux exist dou tipuri de linkuri:
linkuri hard
linkuri soft (simlink-uri)
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
link
23
Discuri i partiii
Pentru o mai bun organizare a datelor, pe discuri exist
partiii exemple de utilizare a partiiilor:
Partiie pentru sistemul de operare Windows/Linux
Partiie pentru date (home directory)
Partiie pentru swap etc.
Tipuri de partiii:
Primare (maxim 4)
Extinsa (poate nlocui una dintre partiiile primare)
Logice: se regsesc n interiorul partiiei extinse
superbloc
bloc de control al spaiului liber
directorul radcin
fiierele i directoarele
26
Partiionare i formatare
Procesul de mprire a unui disc n partiii se
numete partiionare utilitarul Linux pentru
acest lucru se numete fdisk
Procesul de creare a unui sistem de fiiere ntr-o
partiie se numete formatare - sistemele Linux
folosesc familia de comenzi mkfs pentru acest
lucru: mkfs.ext3, mkfs.vfat etc.
Aceste activiti pot fi realizate i n mediu grafic:
GParted, QParted (Linux), sau Partition Magic
(Windows)
27
Tabela
de partitii
MBR
partitia 1
bloc de
spatiu liber pt
super bloc
boot
managemnt
partitia 2
inodes
partitia 3
directoare
radacina
nealocat
fisiere si
directoare
28
29
30
.hidden.txt
simple.c
32
Inode
mod
proprietar (2)
etichete de timp (3)
bloc dimensiune
count
blocuri directe
date
date
date
date
date
indirectare simpla
date
date
indirectare dubla
date
indirectare tripla
date
34
sectorul de boot
FAT region
Root Directory Region
Data Region
FAT
intrare director
fis1
nume
0
..
73813
bloc de
start
73813
8199
24811
EOF
8199
24811
-1
37
Link-uri utile
Sisteme de fiiere:
http://en.wikipedia.org/wiki/List_of_file_systems
http://en.wikipedia.org/wiki/Comparison_of_file_syst
ems
Tipuri de fiiere:
http://filext.com/
http://en.wikipedia.org/wiki/Unix_file_types
39
Cuvinte cheie
sistem de fiiere
fiier binar
fiier text
extensie
path (cale)
director
legturi (linkuri)
hard-disk
partiie primar
partiie extended
partiie logic
sector de boot
MBR
montare (mount)
inode
sector de boot
root (director radacin)
jurnalizare
EXT3
ReiserFS3
FAT32
NTFS
UDF
HFS+
40