Documente Academic
Documente Profesional
Documente Cultură
Sistemul de siere ,
CSE Dep
1/46
Moto
CSE Dep
2/46
Suport de curs
CSE Dep
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
4/46
Sisteme de operare
http://www.globalnerdy.com/2009/12/16/how-fanboys-see-operating-systems/
CSE Dep
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
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
8/46
director
contine alte siere sau directoare , ,
link
legtur ctre alte siere sau directoare a a a ,
CSE Dep
10/46
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
11/46
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
12/46
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
13/46
Comenzi Unix
CSE Dep
14/46
CSE Dep
15/46
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
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
CSE Dep
17/46
CSE Dep
18/46
Fisiere ,
CSE Dep
20/46
CSE Dep
21/46
Directoare
CSE Dep
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
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
24/46
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
25/46
Perspectiva SO
http://thecoffeedesk.com/geocities/rkfs.html
CSE Dep
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
28/46
CSE Dep
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 ,
tipuri de partitii ,
primare (maxim 4) extins poate a nlocui una din partitiile primare , logice se regsesc interiorul partitiei extinse a n ,
CSE Dep
30/46
Organizarea discului
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
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
32/46
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
33/46
CSE Dep
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
36/46
FAT
CSE Dep
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)
CSE Dep
38/46
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
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
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
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
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
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
45/46