Get a Life

Trimiterea de semnale unui proces

Pentru acest exercițiu trebuie să vă asigurați că sunteți în directorul potrivit. Rulați comanda

cd ~/uso-lab/02-process/support/

În directorul respectiv este scriptul batman.sh:

student@uso:~/.../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:

Index semnal Caracter
1 o
2 u
3 c
4 d
5 e
6 z
Index semnal Caracter
7 s
8 h
10 (space)
11 r
12 k
13 l

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.

Recuperare fișier folosind procfs

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, recuperați fișierul folosind procfs (din /proc), din directorul aferent procesului player de filme.

Inspectare comenzi de investigare procese

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.

uso/laboratoare/new/02-process/get-a-life.txt · Last modified: 2019/10/05 20:59 by cristiana.stan
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0