Sunteți pe pagina 1din 39

Cursul 2

Sistemul de siere ,

Utilizarea Sistemelor de Operare (USO) 8 octombrie 2012


Departamentul de Calculatoare

CSE Dep

Cursul 2, Sistemul de siere ,

1/46

Moto

Best le compression around: DEL *.* = 100% compression

CSE Dep

Cursul 2, Sistemul de siere ,

2/46

Suport de curs

Suport (Introducere sisteme de operare) n


Capitolul 4 Sisteme de siere ,

CSE Dep

Cursul 2, Sistemul de siere ,

3/46

Sisteme de operare

SO (abreviere) colectie de programe destinate gestionrii resurselor hardware a , pant ascendent de evolutie ultimii 20 ani a a n , piata desktop ,
Windows (Microsoft) Mac OS X (Apple) GNU/Linux (comunitate FOSS)

piata mobile ,
Android (Android Open Handset Alliance) iOS (Apple)

CSE Dep

Cursul 2, Sistemul de siere ,

4/46

Sisteme de operare

http://www.globalnerdy.com/2009/12/16/how-fanboys-see-operating-systems/

CSE Dep

Cursul 2, Sistemul de siere ,

5/46

Sistemul de siere ,

componenta cea mai ,,vizibil pe care SO o pune la a dispozitia utilizatorului , mod de organizare a datelor pe disc suport pentru persistenta datelor , primele comenzi folosite de utilizator (ls, cd, pwd)
baz pentru alte comenzi a

CSE Dep

Cursul 2, Sistemul de siere ,

7/46

Perspectiva utilizatorului

cum este vzut un sistem de siere (de obicei ierarhie) a , ce este un sier , cum denumesti un sier , , ce operatii sunt permise asupra sierului , ,

CSE Dep

Cursul 2, Sistemul de siere ,

8/46

Elementele sistemului de siere ,

intrri sistemul de siere a n ,


o intrare are un nume (folosit de utilizator)

structura obisnuit este cea ierarhic (arbore) a a , sier ,


abstractizare fundamental (a datelor) a informatie/date stocate pe un suport ,

director
contine alte siere sau directoare , ,

link
legtur ctre alte siere sau directoare a a a ,

alte tipuri de siere (pe Linux, siere speciale /dev) n , ,

CSE Dep

Cursul 2, Sistemul de siere ,

10/46

Operatii sistemul de siere n , ,

crearea unei intrri a stergerea unei intrri a , listarea continutului unui sier / director , , editarea unui sier , schimbarea directorului curent copierea unei intrri a mutarea unei intrri a cazul directoarelor, discutm de operatii recursive n a ,
se aplic, recursiv, pe subdirectoarele si sierele continute a , , ,

CSE Dep

Cursul 2, Sistemul de siere ,

11/46

Ierarhia directoarelor Unix n

Intrare / /bin /home /usr /var /etc /boot /lib /dev /root student

Rol directorul rdcin a a a comenzi binare (executabile) importante contine directoarele de baz ale utilizatorilor a , sistem de siere secundar (/usr/bin, /usr/lib) , date variabile (de obicei siere jurnal sau cache-uri) , siere de congurare , bootloader si informatii de boot , , biblioteci utilizate de sistem intrri sistemul de siere pentru dispozitive hardware a n , home-ul superuser-ului (root) scurttur shell pentru directorul home al utilizatorului curent a a scurttur shell pentru directorul home al utilizatorului student a a

CSE Dep

Cursul 2, Sistemul de siere ,

12/46

Ierarhia de directoare Windows n

Intrare A:\, C:\, D:\ C:\Windows C:\Program Files C:\Users

Rol rdcinile pentru diferite sisteme de siere a a , partitiile diferite se monteaz rdcini diferite a n a a , director ce contine programele de sistem pentru Windows , director ce contine programele de aplicatie pentru Windows , , echivalent /home lumea Windows n un subdirector pentru ecare utilizator

CSE Dep

Cursul 2, Sistemul de siere ,

13/46

Comenzi Unix

Asarea continutului unui director , ,


razvan@anaconda:~/junk$ ls a.out fun.o icsDrone-1.5.0.tar.gz fun.c icsDrone test test.cpp

Asarea continutului unui sier , , ,


razvan@anaconda:~/junk$ cat hello.c #include <stdio.h> int main (void) printf ("Hello, World!\n"); return 0; razvan@anaconda:~/junk$

CSE Dep

Cursul 2, Sistemul de siere ,

14/46

Comenzi Unix (cont.)

Asarea directorului curent ,


stefanb@anaconda:~$ pwd /home/stefanb

Schimbarea directorului curent


stefanb@anaconda:~/svn$ cd hooks/ stefanb@anaconda:~/svn/hooks$

Crearea unui sier, director ,


stefanb@anaconda:~/testing$ touch testfile.txt stefanb@anaconda:~/testing$ mkdir testdir

CSE Dep

Cursul 2, Sistemul de siere ,

15/46

Comenzi Unix (cont.)

Stergerea unui sier, director , ,


stefanb@anaconda:~/testing$ rm testfile.txt stefanb@anaconda:~/testing$ rmdir testdir

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

CSE Dep

Cursul 2, Sistemul de siere ,

16/46

Comenzi Windows
Command Prompt (CLI) interfat asemntoare shell-ului a a ,a Unix Start > Run > cmd.exe
Crearea si listarea continutului unui director , ,
D:\uso\curs USO\test> mkdir curs2 D:\uso\curs USO\test> dir 06.10.2007 18:52 <DIR> . 06.10.2007 18:52 <DIR> .. 06.10.2007 19:04 0 info.txt 06.10.2007 18:52 <DIR> curs2

Copierea unui sier ,


D:\uso\curs USO\test> copy info.txt director 1 file(s) copied.

CSE Dep

Cursul 2, Sistemul de siere ,

17/46

Comenzi Windows (cont.)

Redenumirea/mutarea unui sier ,


D:\uso\curs USO\test> move info.txt info2.txt D:\uso\curs USO\test> move info.txt director D:\uso\curs USO\test> dir 06.10.2007 18:52 <DIR> . 06.10.2007 18:52 <DIR> .. 06.10.2007 19:04 0 info2.txt 06.10.2007 18:52 <DIR> curs2

CSE Dep

Cursul 2, Sistemul de siere ,

18/46

Fisiere ,

secvente de octeti (byte stream) cu informatie , , , tipuri de siere ,


binare: executabile si de date , text: contine caractere ,,human readable (alfanumerice si , , semne de punctuatie) ,
Drepturi de access
razvan@anaconda:~/junk$ ls -l total 68 -rwxr-xr-x 1 razvan razvan 13564 Jul 9 20:49 a.out -rw-r--r-- 1 razvan razvan 61 Jul 6 23:00 fun.c -rw-r--r-- 1 razvan razvan 659 Jul 6 22:55 fun.o -rw-r--r-- 1 razvan razvan 81 Oct 6 21:35 hello.c drwxr-xr-x 2 razvan razvan 4096 Jul 6 20:36 icsDrone -rw-r--r-- 1 razvan razvan 23520 Jul 6 13:26 icsDrone-1.5.0.tar.gz

CSE Dep

Cursul 2, Sistemul de siere ,

20/46

Tipul unui sier ,


general identicat de extensii n
.txt sier text (ASCII) , .exe sier executabil , .c, .h, .cpp, .java, .py sier cod surs a , .o (.obj) sier obiect (binar) , .avi, .mpeg, .mov sier video , .bmp, .jpg, .png, .gif sier imagine , .wav, .midi, .mp3 sier audio ,
Comanda le
razvan@anaconda:~$ file ~/public_html/index.html /home/razvan/public_html/index.html: HTML document text razvan@anaconda:~$ 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 Administrator@sodium:~$ file /bin/ls /bin/ls: MS-DOS executable PE for MS Windows (console) Intel 80386 32-bit

CSE Dep

Cursul 2, Sistemul de siere ,

21/46

Directoare

folder, directory, dosar cale (path)


o succesiune de intrri sistemul de siere desprtite prin a n a , , separator pe Unix, separatorul este / (slash)
/home/student/cursuri/uso2_curs.ppt

pe Windows, separatorul este \ (backslash)


C:\Users\student\Cursuri\uso2_curs.ppt

orice ierarhie de directoare are un director rdcin a a a


pe Unix, directorul rdcin este /, indiferent de numrul de a a a a partitii , pe Windows, directoare rdcin Windows sunt C:\, D:\ etc. a a a

CSE Dep

Cursul 2, Sistemul de siere ,

22/46

Directoare (cont.)
dou intrri dedicate cadrul ecrui director a a n a
. (dot, punct) directorul curent .. (dot dot, punct punct) directorul printe a
Vizualizarea intrrilor dedicate dintr-un director a
razvan@anaconda:~/junk/hello$ ls -a . .. hello hello.c

dou tipuri de ci a a
relative ( raport cu directorul curent) n
./svn/db/transactions

absolute
/home/stefanb/svn/db/transactions Rularea unui sier executabil pe Unix ,
razvan@anaconda:~/junk/hello$ ./hello Hello, World!

CSE Dep

Cursul 2, Sistemul de siere ,

23/46

Link-uri

legturi ctre alte intrri din sistemul de sier a a a , folosirea sierului sau a link-ului are acelasi efect , , utile pentru aliasuri, uniformizarea denumirii, simplicarea cii a sistemul de siere n ,
Crearea unui 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

CSE Dep

Cursul 2, Sistemul de siere ,

24/46

Tipuri speciale de siere ,

Windows toate sierele au suport zic pe disc n , Linux exist tipuri speciale de siere n a ,
device les (localizate /dev) refer dispozitive hardware n a named pipes & Unix sockets folosite pentru comunicarea ntre aplicatii ,
Vericarea tipului unui sier ,
razvan@anaconda:~$ ls -l /dev/hda1 brw-rw---- 1 root disk 3, 1 Oct 10 16:15 /dev/hda1 razvan@anaconda:~$ ls -l /var/run/mysqld/mysqld.sock srwxrwxrwx 1 mysql mysql 0 Oct 10 13:16 /var/run/mysqld/mysqld.sock

CSE Dep

Cursul 2, Sistemul de siere ,

25/46

Perspectiva SO

http://thecoffeedesk.com/geocities/rkfs.html

E doar ca s v speriati, nu e pentru examen :-) a a ,

CSE Dep

Cursul 2, Sistemul de siere ,

27/46

Perspectiva SO (cont.)

modul de stocare a informatiei pe disc , folosirea unor algoritmi ecienti pentru alocarea blocurilor si , , sectoarelor de pe dispozitivul de stocare ecient accesarea datelor , a n asigurarea consistentei informatiei , ,
scandisk fsck

CSE Dep

Cursul 2, Sistemul de siere ,

28/46

Tipuri de sisteme de siere ,

sisteme de siere cu suport zic ,


NTFS, FAT32, ext3, ReiserFS, HFS+ ISO9660, Joliet, UDF

sisteme de siere virtuale ,


procfs informatii despre procese , sysfs informatii despre dispozitivele hardware ,

sisteme de siere pentru retea , ,


NFS (Network File System) CIFS (Common Internet File System): Windows Sharing, Samba GFS (Global File System): sistem de siere distribuit ,

CSE Dep

Cursul 2, Sistemul de siere ,

29/46

Discuri si partitii , ,

De ce se folosesc partitii? ,
pentru o mai bun organizare a datelor a
partitie pentru sistemul de operare Windows/Linux , partitie pentru date (home directory) , partitie pentru swap ,

izolarea datelor, securitate gestiunea spatiului: creare, stergere, redimensionare partitii , , ,

tipuri de partitii ,
primare (maxim 4) extins poate a nlocui una din partitiile primare , logice se regsesc interiorul partitiei extinse a n ,

CSE Dep

Cursul 2, Sistemul de siere ,

30/46

Organizarea discului

sectorul 0 al unui disc este denumit si MBR (Master Boot , Record)


MBR contine tabela de partitii , ,

ecare partitie poate sustine un sistem de siere , , , din punct de vedere structural, sistemul de siere contine , ,
superbloc bloc de control al spatiului liber , directorul radcin a a siere si directoarele , ,

CSE Dep

Cursul 2, Sistemul de siere ,

31/46

Partitionare si formatare , ,

partitionare ,
procesul de artire a unui disc partitii mp , n , utilitarul de baz Unix este fdisk a aplicatiile folosite pentru instalarea unui sistem de operare , dispun de un program de tip ,,partitioner GParted, Partition Magic

formatare
procesul de creare a unui sistem de siere cadrul unei partitii n , , sistemele Linux folosesc familia de comenzi mkfs: mkfs.ext3, mkfs.ntfs, mkfs.vfat etc.

CSE Dep

Cursul 2, Sistemul de siere ,

32/46

Montarea sistemului de siere ,

la pornirea SO, se ncarc de pe disc sistemul de siere a , rdcin a a a ulterior, se pot monta (mount) alte sisteme de siere , montarea unui nou sistem de siere ,
adugarea sistemului de siere a ntr-un anumit punct din , ierarhia curent de directoare (mount point) a

pe Windows orice sistem de siere se monteaz automat a , ntr-o rdcin separat (C:\, D:\ etc.) a a a a pe Unix exist un singur director rdcin a a a a
automatizarea montrii se realizeaz prin congurarea a a n sierul /etc/fstab ,

CSE Dep

Cursul 2, Sistemul de siere ,

33/46

Montarea sistemului de siere (cont.) ,

Operatia de montare (mount) comanda mount ,


# mount /dev/hda7 /mnt/disk

Operatia de demontare (unmount) comanda umount ,


# umount /mnt/disk

CSE Dep

Cursul 2, Sistemul de siere ,

34/46

EXT

Extended File System nativ Linux ext, ext2, ext3, ext4 sistem cu alocare indexat (inode) a jurnalizare fsck (le system check)
vericarea consistentei unui sistem de siere tip Unix , ,

CSE Dep

Cursul 2, Sistemul de siere ,

36/46

FAT

general FAT32 n folosit MS-DOS, Windows 95, Windows 98 n contine ,


sectorul de boot FAT region Root Directory Region Data Region

o tabel FAT list de intrri mapat peste clustere a a a a simplitate


folosit pe sisteme embedded formatare USB ash

CSE Dep

Cursul 2, Sistemul de siere ,

37/46

NTFS

Windows 2000, Windows XP, Windows 2003, Vista, 7 nlocuitor pentru FAT mbunttiri a a,
liste de control al accesului (drepturi de acces) jurnalizare le compression encrypting le system cote (quotas)

suport pentru Linux driverul NTFS-3G

CSE Dep

Cursul 2, Sistemul de siere ,

38/46

Advanced Programming in the Unix Environment

1992 Richard W. Stevens (crti despre Unix si TCP/IP) a , ,


Guru of Unix gurus

Steven Rago editia a 2-a, 2005 , una dintre cele mai renumite crti de programare Unix a , n carte de cpti pentru programarea de sistem a aa (syste/low-level programming) OSNews: one of the best tech books ever published

CSE Dep

Cursul 2, Sistemul de siere ,

40/46

Theodore Tso

unul dintre primii utilizatori/contribuitori Linux n dezvoltator si maintainer al ext2, ext3, ext4 , contributii zona sistemelor de siere n , , lucreaz la Google a autorul /dev/random

CSE Dep

Cursul 2, Sistemul de siere ,

41/46

Oracle

http://www.oracle.com/ Hardware and Software, Engineered to Work Larry Ellison nintat 1977 a n , al treilea productor de software (dup Microsoft si IBM) a a , agship product Oracle Database a cumprat Sun Microsystems ianuarie 2010: servere, Java, a n MySQL, ZFS

CSE Dep

Cursul 2, Sistemul de siere ,

42/46

BTRFS

B-tree le system copy-on-write le system open source nceput de Oracle 2007 n a instabil nc considerat ca ind viitorul sistem de siere de pe Linux , facilitti similare cu ZFS (Zetta File System) de la Sun a,
snapshots bazat pe copy-on-write partitii foarte mari 16 EB , cresterea/reducerea dinamic a partitiilor (volumelor) a , ,

CSE Dep

Cursul 2, Sistemul de siere ,

43/46

Cuvinte cheie

sistem de siere , sier binar , sier text (ASCII) , extensie path (cale) separator director legturi (linkuri) a hard-disk partitie primar a , partitie extins a ,

partitie logic a , sector de boot MBR montare (mount) sector de boot root (director rdcin) a a a jurnalizare EXT3 FAT32 NTFS

CSE Dep

Cursul 2, Sistemul de siere ,

44/46

Resurse utile

sisteme de siere ,
http://en.wikipedia.org/wiki/List_of_file_systems http://en.wikipedia.org/wiki/Comparison_of_file_systems http://opensolaris.org/os/community/zfs/ https://btrfs.wiki.kernel.org/index.php/Main_Page http://www.pathname.com/fhs/ http://www.tuxera.com/community/ntfs-3g-download/

tipuri de siere ,
http://filext.com/ http://en.wikipedia.org/wiki/Unix_file_types

partitii ,
http://en.wikipedia.org/wiki/Disk_partitioning http://www.ranish.com/part/primer.htm

CSE Dep

Cursul 2, Sistemul de siere ,

45/46

S-ar putea să vă placă și