This is an old revision of the document!
Pentru acest exercițiu avem nevoie de pachetul transmission-cli. Îl putem instala folosind comanda:
student@uso:~$ sudo apt-get install transmission-cli
Folosiți Transmission în linie de comandă pentru a descărca o imagine de Ubuntu, de aici. Descărcați fișierul .torrent în /home/student/Downloads
.
student@uso:~$ transmission-cli ~/Downloads/ubuntu-17.04-desktop-amd64.iso.torrent
Dintr-un alt terminal determinați PID-ul acestui proces. Închideți terminalul din interfața grafică (X din colțul din dreapta sus). Căutați din nou procesul după identificator.
1.1 Ce s-a întâmplat cu procesul nostru transmission-cli tocmai creat? Care credeți că este cauza?
Deschideți din nou un terminal, dar de data folosiți-vă de comanda nohup (man nohup) pentru a lansa procesul transmission-cli
pentru descărcarea imaginii de Ubuntu. Închideți din nou terminalul din interfața grafică. Observați că procesul rămâne în viață. Determinați PID-ul acestui proces.
1.2 Ce fel de semnal se generează atunci când închidem terminalul și pe care a doua oară procesul transmission-gtk îl ignoră?
Pentru acest exercițiu trebuie să vă asigurați că sunteți în directorul potrivit. Rulați comanda
cd ~/uso.git/labs/02-process/support/
În directorul respectiv este scriptul batman.sh
:
student@uso:~uso.git/labs/02-process/support$ ls batman.sh bg-proc.sh it-s-a-trap.sh
Rulați scriptul batman.sh
. Procesul interceptează toate semnalele cu indecși de la 1 la 13, mai puțin 9 (din motive evidente). De fiecare dată când primește un semnal cu indexul între 1 și 13 el afișează pe ecran un caracter. Mai jos aveți maparea dintre indecșii semnalelor și caracterul afișat:
|
|
2.1 Într-un alt terminal aflați PID-ul procesului și trimiteți-i semnale astfel încât procesul să afișeze pe ecran șirul de caractere uso rullz
.
Descărcați un fișier video de pe Internet. Puteți instala și utiliza youtube-dl pentru a descărca un film de pe YouTube.
Rulați filmul cu un player de filme. În timp ce rulează, ștergeți fișierul.
Până la a termina de rulat filmul, recuparați fișierul folosind procfs (din /proc
), din directorul aferent procesului player de filme.
Folosind utilitarul strace
inspectați ce fișiere din procfs (din /proc
) sunt deschide de utilitarul lsof
pentru afișarea descriptorilor deschiși de un proces existent, de utilitarul pmap
pentru afișarea memorie unui proces și de utilitarul free
pentru afișarea memoriei disponibile din sistem.