====== 1. Sisteme de calcul. Sistemul Unix ======
Vom discuta despre componentele unui sistem de calcul și ale unui sistem de operare și despre legăturile dintre acestea. Vom prezenta la nivel conceptual (generalist) și apoi vom particulariza pe Linux/Unix. Ne interesează ce se întâmplă în spatele unei comenzi (sau acțiuni a utilizatorului) și cum poate fi afectată această acțiuni funcție de specificul sistemului de operare și contextul curent.
===== Subiecte abordate =====
* Sisteme de operare: roluri, exemple
* Structura unui sistem de calcul
* Componentele unui sistem de operare
* Interfața cu utilizatorul
* Istoria Unix
* Distribuții Linux
==== Utilitare folosite ====
* ''uname'', ''lspcu''
* ''cat''
* ''strace''
* ''lsb_release'', ''uptime''
* ''date'', ''cal''
===== Exerciții =====
==== Demo-uri ====
Afișare informații despre distribuția curentă
cat /etc/issue
lsb_release -a
Timpul de când este pornit sistemul
uptime
Ora curentă, calendarul lunii curente
date
cal
==== Informații despre sistemul curent ====
Afișați numărul de procesoare ale sistemului curent. Folosiți, pe rând, comenzile de mai jos
cat /proc/cpuinfo
lscpu
nproc
Afișați arhitectura pe care rulează sistemul curent. Folosiți, pe rând
uname
cu opțiunea corespunzătoare (vedeți în pagina de manual opțiunea ce vă permite să identificați //hardware name//) și
arch
Folosiți comanda ''strace'' urmată de fiecare dintre cele două comenzi de mai sus. În output-ul comenzii ''strace'', identificați apelul de sistem ''uname'' comun invocat înainte de afișarea informațiilor. Afișați pagina de manual a apelului de sistem respectiv (''uname'').
Paginile de manual pentru apeluri de sistem sunt în secțiunea ''2'' a paginilor de manual.
==== Urmărire istorie Unix/Linux ====
Urmăriți imaginea de [[https://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Unix_history-simple.svg/2000px-Unix_history-simple.svg.png|aici]] legată de evoluția Unix.
Urmăriți imaginea de [[https://upload.wikimedia.org/wikipedia/commons/e/e5/GNU-Linux_distro_timeline_10_9.png|aici]] legată de evoluția Linux.
==== Folosire strace ====
Folosiți strace pentru a afișa fișierele deschise de comanda
ls
Apoi afișați fișierele deschise de comanda
ls -l
Pentru a rula comanda ''strace'' folosiți comanda ''strace'' urmată de comanda pe care doriți să o urmăriți. De exemplu
strace ls
Va trebui să folosiți comanda ''strace'' cu opțiunea aferentă (''-e'') ca să urmăriți apelul de sistem ''open''.
Observați că rularea comenzii ''ls -l'' deschide fișierul ''/etc/passwd'' în vreme ce ''ls'' nu deschide acel fișier.