11 uso curs 08.ppt -...
TRANSCRIPT
Cursul 8
8Recapitulare21 noiembrie 2011
Moto
Repetitio mater studiorum est.
21.11.2011 2
Compilare și execuție
21.11.2011 3
cod sursă cod preprocesat
preprocesor
(GNU CPP)
gcc -E
cod preprocesat limbaj de asamblare
compilator
(GCC)
gcc -c
limbaj de asamblare cod obiect
asamblor
(GAS)
gcc -S
cod obiect executabil
linker
(ld)
gcc
executabil proces
loader
(ld-linux.so)
Code reviews – WTFs/minute
21.11.2011 4
Suport curs
• Cursul 1: Introducere in sisteme de operare
• Cursul 2: Sistemul de fisiere
• Cursul 3: Gestiunea utilizatorilor
• Cursul 4: Procese
• Cursul 5: Considerente hardware. Initializarea sistemului
• Cursul 6: Interfata in linia de comanda
• Cursul 7: Compilare si executie
21.11.2011 5
Cine este persoana?
• Dennis Ritchie
• Ken Thompson
• Donald Knuth
• Bram Moolenar
• Alan Cox
• Edsger W. Djikstra
• Jeffrey Ullman
• Vinton Cerf
• Tim Berners-Lee
• Bruce Schneier
21.11.2011 6
Ce inseamna logo-ul?
21.11.2011 7
Ce companie produce?
• Windows
• MySQL
• Mac OS X
• Android
• Firefox
• Kindle
• Opteron
• Linksys
• Photoshop21.11.2011 8
Match pe acronim
• Din domeniul IT
• ..B (oricare doua litere urmate de B)
• .F. (F in mijlocul a doua litere)
• R.. (incepe cu R urmat de doua litere)
• Are 4 litere
• Are doar vocale
21.11.2011 9
Ce inseamna acronimele?
• GNU
• Daemon
• PHP
• RPM
• ELF
• POST
• PE
• GCC
• NTFS21.11.2011 10
Vechime distributii Linux
• Sortati in ordinea vechimii (cele mai vechi primele)
• Slackware
• Debian
• Fedora
• Red Hat
• Gentoo
• Mandrake/Mandriva
• SuSE
• Ubuntu
• Arch
• PC Linux OS21.11.2011 11
Comenzi si categorii
• Categorii: fisiere, utilizatori, procese, hardware, kernel,
compilare
• Comenzi: ps, ls, gcc, stat, pidstat, lsof, pidof, lshw, lspci,
dmesg, make, touch, lsmod, dd, passwd, sudo, mount,
useradd, as, nm, ldd, df, readelf, ar, zip, last, finger
21.11.2011 12
Concepte si categorii
• Categorii: fisiere, utilizatori, procese, hardware, kernel,
compilare, shell
• Concepte: PID, ELF, biblioteca, mnemonica, UID, root,
ACL, glob, link, /, MD5, shared object, shadow, init, driver,
northbridge, CMOS, GID, chainloading, redirectare,
variabila de mediu
21.11.2011 13
Enumerati secvente
• Precizati secvente intalnite pana acum
– Etape/faze
– Ordine functie de viteza sau dimensiune
– Cronologie de actiuni
21.11.2011 14
Traduceti expresia regulata
• a*b*c+d.?
• ^ab?[d-h][0-9]*
• (a|b)+d[^ \t]+
21.11.2011 15
Traduceti glob-ul
• a*.c*d
• ^hd$a
• a+b?*d
• [a-z]*[0-9]+
21.11.2011 16
Extensii fisiere: binare sau text
• .s, .h, .exe, .conf, .ko, .o, .so, .a, .deb, .gz, .tar, .c, .i, .lst,
.php, .py, .xml, .html, .db, .m, .swf, .wav, .png, .svg, .pdf,
.ps, .torrent, .vmx, .vmdk, .doc, .odt
21.11.2011 17
Concepte care ...
• Incep cu litera s (engleza sau romana)
• Se termina in litera r (engleza sau romana)
• Contine litera a si litera t (engleza sau romana)
• Contine literele a, e si o (engleza sau romana)
21.11.2011 18
Varful ierarhiei/originea lucrurilor
• Exemple de concepte, elemente care reprezinta un varf
de ierarhie sau o origine, un punct de start
21.11.2011 19
Elemente numerice aferente
• In ce se masoara? Contin X elemente ...
• Procesor
• Memorie
• Hard-disk
• Proces
• Fisier executabil
• Fisier cod sursa
• Kernel
• Partitie21.11.2011 20
1 – Elemente unice la nivelul SO
• Exemple de elemente care se gasesc in cantitate de 1 la
nivelul sistemului de operare
21.11.2011 21
2 – Elemente/concepte la nivelul SO
• Exemple de elemente care se gasesc in cantitate de 2 la
nivelul sistemului de operare (ganditi-va la “perechi”)
21.11.2011 22
Persoane importante in cadrul companiilor
• Apple
• Microsoft
• Oracle
• Amazon
• Red Hat
• IBM
• Intel
21.11.2011 23
Comenzi care operareaza pe fisiere ...
• Doar text
• Doar binare
• Text sau binare
21.11.2011 24
Ce contine?
• Un executabil
• MBR-ul
• Un proces
• Un fisier sursa
• Un pachet software
• Un hard disk
• Un sistem de fisiere
• Memoria RAM
21.11.2011 25
Comenzi care ofera facilitati similare
• Sau exista zone de intersectie
• Exemplu: ps si top
21.11.2011 26
Autorii limbajelor
• C
• C++
• Java
• Python
• Perl
• PHP
• Ruby
• Scheme
21.11.2011 27
The End
21.11.2011 28