11 uso curs 08.ppt -...

Post on 19-Feb-2020

14 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

• Google

• 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

top related