Cursul 2

Sistemul de fis , iere

Utilizarea Sistemelor de Operare (USO) 8 octombrie 2012
Departamentul de Calculatoare

CSE Dep

Cursul 2, Sistemul de fis , iere

1/46

Moto

Best file compression around: ”DEL *.*” = 100% compression

CSE Dep

Cursul 2, Sistemul de fis , iere

2/46

Suport de curs

Suport (Introducere ˆ ın sisteme de operare)
Capitolul 4 – Sisteme de fis , iere

CSE Dep

Cursul 2, Sistemul de fis , iere

3/46

iere 4/46 . a mobile Android (Android Open Handset Alliance) iOS (Apple) CSE Dep Cursul 2. ie ˆ piat a desktop . ie de programe destinate gestion˘ pant˘ a ascendent˘ a de evolut ın ultimii 20 ani . Windows (Microsoft) Mac OS X (Apple) GNU/Linux (comunitate FOSS) piat . Sistemul de fis .Sisteme de operare SO (abreviere) colect arii resurselor hardware .

globalnerdy.Sisteme de operare http://www.com/2009/12/16/how-fanboys-see-operating-systems/ CSE Dep Cursul 2. iere 5/46 . Sistemul de fis .

iere componenta cea mai .vizibil˘ a” pe care SO o pune la dispozit . iere 7/46 .. cd. ia utilizatorului mod de organizare a datelor pe disc suport pentru persistent .Sistemul de fis . a datelor primele comenzi folosite de utilizator (ls. Sistemul de fis . pwd) baz˘ a pentru alte comenzi CSE Dep Cursul 2.

Sistemul de fis . ier cum denumes . iere (de obicei ierarhie) ce este un fis . iere 8/46 . ti un fis . ii sunt permise asupra fis . ier ce operat .Perspectiva utilizatorului cum este v˘ azut un sistem de fis . ierului CSE Dep Cursul 2.

iere intr˘ ari ˆ ın sistemul de fis . fis . nuit˘ fis .Elementele sistemului de fis . iere sau directoare alte tipuri de fis ın /dev) . ie/date stocate pe un suport director cont . ine alte fis . iere 10/46 . iere o intrare are un nume (folosit de utilizator) structura obis a este cea ierarhic˘ a (arbore) . iere sau directoare link leg˘ atur˘ a c˘ atre alte fis . ier abstractizare fundamental˘ a (a datelor) informat . iere (pe Linux. Sistemul de fis . iere speciale ˆ CSE Dep Cursul 2.

iere 11/46 . ier / director editarea unui fis . tergerea unei intr˘ listarea cont . iere crearea unei intr˘ ari s ari . inute CSE Dep Cursul 2. Sistemul de fis . discut˘ am de operat . i fis . recursiv. ii ˆ . ii recursive se aplic˘ a. pe subdirectoarele s . ier schimbarea directorului curent copierea unei intr˘ ari mutarea unei intr˘ ari ˆ ın cazul directoarelor.Operat ın sistemul de fis . ierele cont . inutului unui fis .

Sistemul de fis . ine directoarele de baz˘ sistem de fis .Ierarhia directoarelor ˆ ın Unix Intrare / /bin /home /usr /var /etc /boot /lib /dev /root ∼ ∼student Rol directorul r˘ ad˘ acin˘ a comenzi binare (executabile) importante cont a ale utilizatorilor . iere pentru dispozitive hardware home-ul superuser-ului (root) scurt˘ atur˘ a shell pentru directorul home al utilizatorului curent scurt˘ atur˘ a shell pentru directorul home al utilizatorului student CSE Dep Cursul 2. iere de configurare bootloader s . i informat . iere secundar (/usr/bin. iere 12/46 . ii de boot biblioteci utilizate de sistem intr˘ ari ˆ ın sistemul de fis . /usr/lib) date variabile (de obicei fis . iere jurnal sau cache-uri) fis .

ine programele de sistem pentru Windows director ce cont . iere 13/46 . iere partit aˆ ın r˘ ad˘ acini diferite . Sistemul de fis . C:\. iile diferite se monteaz˘ director ce cont .Ierarhia de directoare ˆ ın Windows Intrare A:\. ine programele de aplicat . ie pentru Windows echivalent /home ˆ ın lumea Windows un subdirector pentru fiecare utilizator CSE Dep Cursul 2. D:\ C:\Windows C:\Program Files C:\Users Rol r˘ ad˘ acinile pentru diferite sisteme de fis .

area cont .h> int main (void) printf ("Hello.cpp Afis .o icsDrone-1.out fun. razvan@anaconda:~/junk$ CSE Dep Cursul 2. iere 14/46 . return 0.gz fun. ier razvan@anaconda:~/junk$ cat hello.tar.Comenzi Unix Afis . World!\n").5. inutului unui director razvan@anaconda:~/junk$ ls a. inutului unui fis .0. Sistemul de fis . area cont .c #include <stdio.c icsDrone test test.

txt stefanb@anaconda:~/testing$ mkdir testdir CSE Dep Cursul 2.) Afis .Comenzi Unix (cont. director stefanb@anaconda:~/testing$ touch testfile. iere 15/46 . ier. area directorului curent stefanb@anaconda:~$ pwd /home/stefanb Schimbarea directorului curent stefanb@anaconda:~/svn$ cd hooks/ stefanb@anaconda:~/svn/hooks$ Crearea unui fis . Sistemul de fis .

Comenzi Unix (cont.txt stefanb@anaconda:~/testing$ touch decopiat.txt stefanb@anaconda:~/testing$ ls copiat.txt stefanb@anaconda:~/testing$ rmdir testdir Mutare.txt mutat. director stefanb@anaconda:~/testing$ rm testfile.) S .txt stefanb@anaconda:~/testing$ cp decopiat. copiere stefanb@anaconda:~/testing$ touch demutat.txt copiat.txt mutat.txt stefanb@anaconda:~/testing$ mv demutat. ier. tergerea unui fis . Sistemul de fis .txt CSE Dep Cursul 2. iere 16/46 .txt decopiat.

inutului unui director D:\uso\curs USO\test> mkdir curs2 D:\uso\curs USO\test> dir 06.exe Crearea s .10..10. iere 17/46 .2007 19:04 0 info.Comenzi Windows Command Prompt (CLI) – interfat a asem˘ an˘ atoare shell-ului . ier D:\uso\curs USO\test> copy info.2007 18:52 <DIR> .2007 18:52 <DIR> . Sistemul de fis . CSE Dep Cursul 2.txt director 1 file(s) copied.10.2007 18:52 <DIR> curs2 Copierea unui fis . 06.txt 06. 06.10. i listarea cont .˘ Unix Start > Run > cmd.

2007 19:04 0 info2.2007 18:52 <DIR> .) Redenumirea/mutarea unui fis . iere 18/46 . 06.txt director D:\uso\curs USO\test> dir 06..10.txt info2.txt 06.2007 18:52 <DIR> curs2 CSE Dep Cursul 2.10.txt D:\uso\curs USO\test> move info.Comenzi Windows (cont.2007 18:52 <DIR> . ier D:\uso\curs USO\test> move info.10.10. Sistemul de fis . 06.

o -rw-r--r-.0.Fis .tar. iere secvent . iere binare: executabile s . ie tipuri de fis .1 razvan razvan 23520 Jul 6 13:26 icsDrone-1.1 razvan razvan 61 Jul 6 23:00 fun. i de date text: cont . iere 20/46 .human readable” (alfanumerice s .. i (byte stream) cu informat . ie) Drepturi de access razvan@anaconda:~/junk$ ls -l total 68 -rwxr-xr-x 1 razvan razvan 13564 Jul 9 20:49 a.c drwxr-xr-x 2 razvan razvan 4096 Jul 6 20:36 icsDrone -rw-r--r-.5. ine caractere . e de octet . Sistemul de fis .1 razvan razvan 81 Oct 6 21:35 hello.1 razvan razvan 659 Jul 6 22:55 fun.gz CSE Dep Cursul 2.out -rw-r--r-.c -rw-r--r-.i semne de punctuat .

ier executabil .java. ier cod surs˘ .mpeg. .mp3 – fis ier audio . . .py – fis a . Intel 80386.jpg.4.midi. version 1 (SYSV). . Comanda file razvan@anaconda:~$ file ~/public_html/index. Sistemul de fis . . stripped Administrator@sodium:~$ file /bin/ls /bin/ls: MS-DOS executable PE for MS Windows (console) Intel 80386 32-bit CSE Dep Cursul 2.html /home/razvan/public_html/index. ier imagine . .gif – fis .html: HTML document text razvan@anaconda:~$ file /bin/ls /bin/ls: ELF 32-bit LSB executable. dynamically linked (uses shared libs).png.txt – fis .1. . .h.mov – fis .cpp.1.obj) – fis ier obiect (binar) . for GNU/Linux 2. . .wav.c. iere 21/46 .exe – fis .bmp. ier text (ASCII) .o (. for GNU/Linux 2. .Tipul unui fis . ier video . .4.avi. ier ˆ ın general identificat de extensii .

indiferent de num˘ arul de partit . Sistemul de fis . separatorul este / (slash) /home/student/cursuri/uso2_curs. separatorul este \ (backslash) C:\Users\student\Cursuri\uso2_curs. D:\ etc. iere desp˘ . ite prin separator pe Unix. iere 22/46 . ii pe Windows.ppt pe Windows. directory. dosar cale (path) o succesiune de intr˘ ari ˆ ın sistemul de fis art . directoare r˘ ad˘ acin˘ a Windows sunt C:\. CSE Dep Cursul 2.Directoare folder.ppt orice ierarhie de directoare are un director r˘ ad˘ acin˘ a pe Unix. directorul r˘ ad˘ acin˘ a este /.

Directoare (cont. hello hello. Sistemul de fis ./svn/db/transactions absolute /home/stefanb/svn/db/transactions Rularea unui fis .. (dot dot. punct punct) – directorul p˘ arinte Vizualizarea intr˘ arilor dedicate dintr-un director razvan@anaconda:~/junk/hello$ ls -a . ier executabil pe Unix razvan@anaconda:~/junk/hello$ . iere 23/46 ./hello Hello.c dou˘ a tipuri de c˘ ai relative (ˆ ın raport cu directorul curent) . punct) – directorul curent .. World! CSE Dep Cursul 2.) dou˘ a intr˘ ari dedicate ˆ ın cadrul fiec˘ arui director . . (dot.

txt -> file.1 stefanb stefanb 0 2007-10-06 17:44 file. iere Crearea unui link stefanb@anaconda:~/testing$ touch file. ierului sau a link-ului are acelas .txt stefanb@anaconda:~/testing$ ls -l total 0 -rw-r--r-. uniformizarea denumirii.Link-uri leg˘ aturi c˘ atre alte intr˘ ari din sistemul de fis . Sistemul de fis .txt lrwxrwxrwx 1 stefanb stefanb 8 2007-10-06 17:45 linktofile. i efect utile pentru aliasuri.txt CSE Dep Cursul 2.txt linktofile. ier folosirea fis . simplificarea c˘ aii ˆ ın sistemul de fis . iere 24/46 .txt stefanb@anaconda:~/testing$ ln -s file.

sock CSE Dep Cursul 2. 1 Oct 10 16:15 /dev/hda1 razvan@anaconda:~$ ls -l /var/run/mysqld/mysqld. Sistemul de fis .sock srwxrwxrwx 1 mysql mysql 0 Oct 10 13:16 /var/run/mysqld/mysqld.Tipuri speciale de fis . ierele au suport fizic pe disc ˆ ın Linux exist˘ a tipuri speciale de fis . iere device files (localizate ˆ ın /dev) – refer˘ a dispozitive hardware named pipes & Unix sockets – folosite pentru comunicarea ˆ ıntre aplicat . ii Verificarea tipului unui fis . iere 25/46 . iere ˆ ın Windows toate fis .1 root disk 3. ier razvan@anaconda:~$ ls -l /dev/hda1 brw-rw---.

Perspectiva SO http://thecoffeedesk. Sistemul de fis . i. nu e pentru examen :-) CSE Dep Cursul 2. iere 27/46 .com/geocities/rkfs.html E doar ca s˘ a v˘ a speriat .

iei scandisk fsck CSE Dep Cursul 2. iei pe disc folosirea unor algoritmi eficient .Perspectiva SO (cont.˘ asigurarea consistent .) modul de stocare a informat . ei informat .i sectoarelor de pe dispozitivul de stocare eficient aˆ ın accesarea datelor . Sistemul de fis . i pentru alocarea blocurilor s . iere 28/46 .

Samba GFS (Global File System): sistem de fis . FAT32. iere cu suport fizic NTFS. iere distribuit CSE Dep Cursul 2. ii despre procese sysfs – informat ii despre dispozitivele hardware . ext3. Joliet. Sistemul de fis . HFS+ ISO9660. iere sisteme de fis . UDF sisteme de fis . iere virtuale procfs – informat .Tipuri de sisteme de fis . iere 29/46 . iere pentru ret . ReiserFS. ea NFS (Network File System) CIFS (Common Internet File System): Windows Sharing. sisteme de fis .

redimensionare partit . iile primare logice – se reg˘ asesc ˆ ın interiorul partit . ii tipuri de partit . iere 30/46 . tergere. Sistemul de fis . i partit . iei extinse CSE Dep Cursul 2. s . securitate gestiunea spat . ii primare (maxim 4) extins˘ a – poate ˆ ınlocui una din partit . ii? pentru o mai bun˘ a organizare a datelor partit . ii De ce se folosesc partit .Discuri s . ie pentru sistemul de operare Windows/Linux partit . ie pentru swap izolarea datelor. iului: creare. ie pentru date (home directory) partit .

i MBR (Master Boot Record ) MBR cont . iere cont . sistemul de fis . i directoarele CSE Dep Cursul 2. ine un sistem de fis .Organizarea discului sectorul 0 al unui disc este denumit s . ine superbloc bloc de control al spat . Sistemul de fis . ine tabela de partit . ie poate sust . iere s . iului liber directorul rad˘ acin˘ a fis . iere din punct de vedere structural. ii fiecare partit . iere 31/46 .

mkfs.ntfs.partitioner” GParted. ii sistemele Linux folosesc familia de comenzi mkfs: mkfs.. Partition Magic formatare procesul de creare a unui sistem de fis ın cadrul unei partit . iile folosite pentru instalarea unui sistem de operare dispun de un program de tip . iere ˆ . ionare procesul de ˆ ımp˘ art ın partit .Partit .ext3. ire a unui disc ˆ . Sistemul de fis . iere 32/46 . CSE Dep Cursul 2. ionare s .vfat etc. i formatare partit . mkfs. ii utilitarul de baz˘ a Unix este fdisk aplicat .

iere ˆ ierarhia curent˘ a de directoare (mount point ) pe Windows orice sistem de fis a automat .) pe Unix exist˘ a un singur director r˘ ad˘ acin˘ a automatizarea mont˘ arii se realizeaz˘ a prin configurarea ˆ ın fis . iere r˘ ad˘ acin˘ a ulterior. iere 33/46 . iere montarea unui nou sistem de fis . iere se monteaz˘ ˆ ıntr-o r˘ ad˘ acin˘ a separat˘ a (C:\. iere ad˘ augarea sistemului de fis ıntr-un anumit punct din . ierul /etc/fstab CSE Dep Cursul 2.Montarea sistemului de fis . D:\ etc. iere la pornirea SO. se pot monta (mount ) alte sisteme de fis . se ˆ ıncarc˘ a de pe disc sistemul de fis . Sistemul de fis .

iere (cont. Sistemul de fis . ia de demontare (unmount ) – comanda umount # umount /mnt/disk CSE Dep Cursul 2. ia de montare (mount ) – comanda mount # mount /dev/hda7 /mnt/disk Operat . iere 34/46 .Montarea sistemului de fis .) Operat .

ext2. iere tip Unix CSE Dep Cursul 2. ext3. ei unui sistem de fis .EXT Extended File System nativ Linux ext. ext4 sistem cu alocare indexat˘ a (inode ) jurnalizare fsck (file system check ) verificarea consistent . Sistemul de fis . iere 36/46 .

Sistemul de fis . Windows ’98 cont ine . sectorul de boot FAT region Root Directory Region Data Region o tabel˘ a FAT – list˘ a de intr˘ ari mapat˘ a peste clustere simplitate folosit pe sisteme embedded formatare USB flash CSE Dep Cursul 2. iere 37/46 . Windows ’95.FAT ˆ ın general FAT32 folosit ˆ ın MS-DOS.

7 ˆ ınlocuitor pentru FAT ˆ ımbun˘ at˘ at . Windows XP. Sistemul de fis . iri liste de control al accesului (drepturi de acces) jurnalizare file compression encrypting file system cote (quotas ) suport pentru Linux – driverul NTFS-3G CSE Dep Cursul 2.NTFS Windows 2000. iere 38/46 . Vista. Windows 2003.

Advanced Programming in the Unix Environment 1992 Richard W. Stevens (c˘ art . Sistemul de fis . i de programare ˆ carte de c˘ ap˘ atˆ ai pentru programarea de sistem (syste/low-level programming) OSNews: “one of the best tech books ever published” CSE Dep Cursul 2. 2005 una dintre cele mai renumite c˘ art ın Unix . i despre Unix s . iere 40/46 . i TCP/IP) Guru of Unix gurus Steven Rago – edit . ia a 2-a.

i maintainer al ext2. Sistemul de fis . ext3. iere lucreaz˘ a la Google autorul /dev/random CSE Dep Cursul 2.Theodore Ts’o unul dintre primii utilizatori/contribuitori ˆ ın Linux dezvoltator s . ii ˆ . iere 41/46 . ext4 contribut ın zona sistemelor de fis .

ZFS CSE Dep Cursul 2. MySQL. Engineered to Work” Larry Ellison ˆ ınfiint aˆ ın 1977 . i IBM) “flagship product” – Oracle Database a cump˘ arat Sun Microsystems ˆ ın ianuarie 2010: servere.Oracle http://www. Java. iere 42/46 .com/ “Hardware and Software. at˘ al treilea produc˘ ator de software (dup˘ a Microsoft s . Sistemul de fis .oracle.

ii foarte mari – 16 EB cres terea/reducerea dinamic˘ a a partit . iere 43/46 . iere de pe Linux facilit˘ at . iilor (volumelor) CSE Dep Cursul 2. .BTRFS B-tree file system copy-on-write file system open source ˆ ınceput de Oracle ˆ ın 2007 ˆ ınc˘ a instabil considerat ca fiind viitorul sistem de fis . Sistemul de fis . i similare cu ZFS (Zetta File System ) de la Sun snapshots – bazat pe copy-on-write partit .

Sistemul de fis . ier text (ASCII) extensie path (cale) separator director leg˘ aturi (linkuri) hard-disk partit a . ie logic˘ sector de boot MBR montare (mount) sector de boot root (director r˘ ad˘ acin˘ a) jurnalizare EXT3 FAT32 NTFS CSE Dep Cursul 2. iere fis .Cuvinte cheie sistem de fis . ier binar fis . iere 44/46 . ie primar˘ partit a . ie extins˘ partit a .

php/Main_Page http://www.org/wiki/Disk_partitioning http://www.org/wiki/Comparison_of_file_systems http://opensolaris. ii http://en.org/os/community/zfs/ https://btrfs.tuxera. Sistemul de fis .org/wiki/Unix_file_types partit .wikipedia.kernel.pathname. iere http://en.Resurse utile sisteme de fis .htm CSE Dep Cursul 2.com/community/ntfs-3g-download/ tipuri de fis .org/index.com/part/primer.wikipedia.wikipedia.org/wiki/List_of_file_systems http://en.wiki.ranish.com/fhs/ http://www. iere http://filext. iere 45/46 .wikipedia.com/ http://en.

Sign up to vote on this title
UsefulNot useful