Podcast
Questions and Answers
Care dintre urmtoarele comenzi poate fi folosit pentru a crea un director gol?
Care dintre urmtoarele comenzi poate fi folosit pentru a crea un director gol?
Ce opțiune a comenzii grep permite căutarea fără a ține cont de majuscule?
Ce opțiune a comenzii grep permite căutarea fără a ține cont de majuscule?
Care dintre următoarele comenzi returnează liniile care nu conțin expresia specificată?
Care dintre următoarele comenzi returnează liniile care nu conțin expresia specificată?
Ce opțiune a comenzii find limitează rezultatele la un anumit tip de fișiere?
Ce opțiune a comenzii find limitează rezultatele la un anumit tip de fișiere?
Signup and view all the answers
Cum se scrie sintaxa corectă pentru a căuta un fișier numit 'hello' în directorul rădăcină?
Cum se scrie sintaxa corectă pentru a căuta un fișier numit 'hello' în directorul rădăcină?
Signup and view all the answers
Care dintre următoarele opțiuni nu este o opțiune utilă a comenzii grep?
Care dintre următoarele opțiuni nu este o opțiune utilă a comenzii grep?
Signup and view all the answers
Ce semnale nu pot fi 'prinse' de un proces?
Ce semnale nu pot fi 'prinse' de un proces?
Signup and view all the answers
Ce efect are semnalul SIGINT asupra proceselor?
Ce efect are semnalul SIGINT asupra proceselor?
Signup and view all the answers
Care dintre următoarele comenzi este corectă pentru a termina un proces utilizând semnalul TERM?
Care dintre următoarele comenzi este corectă pentru a termina un proces utilizând semnalul TERM?
Signup and view all the answers
Ce rezultat are semnalul SIGTSTP asupra unui proces?
Ce rezultat are semnalul SIGTSTP asupra unui proces?
Signup and view all the answers
Care dintre următoarele comenzi generează semnalul SIGINT?
Care dintre următoarele comenzi generează semnalul SIGINT?
Signup and view all the answers
Ce reprezintă un proces în contextul execuției unui program?
Ce reprezintă un proces în contextul execuției unui program?
Signup and view all the answers
Care este rolul comenzii 'ps' în gestionarea proceselor?
Care este rolul comenzii 'ps' în gestionarea proceselor?
Signup and view all the answers
Care dintre următoarele descrie cel mai bine execuția proceselor?
Care dintre următoarele descrie cel mai bine execuția proceselor?
Signup and view all the answers
Care dintre următoarele motive nu este un motiv pentru cooperarea proceselor?
Care dintre următoarele motive nu este un motiv pentru cooperarea proceselor?
Signup and view all the answers
Ce reprezintă modelele IPC în comunicația între procese?
Ce reprezintă modelele IPC în comunicația între procese?
Signup and view all the answers
Care dintre următoarele afirmații despre IPC prin trecere de mesaje este adevărată?
Care dintre următoarele afirmații despre IPC prin trecere de mesaje este adevărată?
Signup and view all the answers
Care dintre următoarele este o caracteristică a comunicării directe în IPC?
Care dintre următoarele este o caracteristică a comunicării directe în IPC?
Signup and view all the answers
Ce primitive de comunicare sunt utilizate pentru transmiterea mesajelor prin intermediul unei cutii poștale?
Ce primitive de comunicare sunt utilizate pentru transmiterea mesajelor prin intermediul unei cutii poștale?
Signup and view all the answers
Care dintre următoarele caracterizează un modul blocant de transmitere a mesajului?
Care dintre următoarele caracterizează un modul blocant de transmitere a mesajului?
Signup and view all the answers
Ce caracterizează o operație de tip send
neblocant?
Ce caracterizează o operație de tip send
neblocant?
Signup and view all the answers
Care dintre următoarele caracteristici sunt specifice pipe-urilor anonime în Unix?
Care dintre următoarele caracteristici sunt specifice pipe-urilor anonime în Unix?
Signup and view all the answers
Ce funcție este folosită pentru crearea unui pipe cu nume (FIFO) în Unix?
Ce funcție este folosită pentru crearea unui pipe cu nume (FIFO) în Unix?
Signup and view all the answers
Care dintre următoarele evenimente poate genera un semnal către un proces?
Care dintre următoarele evenimente poate genera un semnal către un proces?
Signup and view all the answers
Ce se întâmplă când un proces primește un semnal?
Ce se întâmplă când un proces primește un semnal?
Signup and view all the answers
Care dintre următoarele este un exemplu de semnal care indică terminarea unui proces?
Care dintre următoarele este un exemplu de semnal care indică terminarea unui proces?
Signup and view all the answers
Study Notes
Instrumente și tehnici de bază în Informatică - Curs 4
- Subiectul cursului 4 este fisiere și directoare (epilog), procese, comunicare inter-proces și semnale.
Comenzi utile pentru lucrul cu fisiere
-
mkdir
: Creează directoare. -
rmdir
: Șterge directoare (dacă sunt goale). -
touch
: Creează un fisier gol dacă nu există deja. -
mv
: Mută directoare sau fisiere, redenumire (nu face copiere fizică, doar dacă datele sunt mutate de pe un disc pe altul.) -
cp
: Copiază directoare (cu-r
) sau fisiere. Poate copia mai multe fisiere simultan către un director-țintă. -
rm
: Șterge directoare (cu-r
) sau fisiere. - Permite crearea de linkuri hard sau simbolice.
-
mknod
: Creează fisiere speciale de tip caracter, bloc sau FIFO (First-In, First-Out).
Wildcards
-
~
: Simbolizează începutul liniei. -
$
: Simbolizează sfârșitul liniei. -
*
: 0 sau mai multe apariții ale atomului precedent. -
+
: Cel puțin 1 apariție a atomului precedent, posibil mai multe. -
?
: Cel mult o apariție a atomului precedent (0 sau 1 apariție).
Căutare în fișiere
- Comanda
grep
este utilizată pentru căutare în fișiere folosind tipare și expresii regulate. -
grep <expresie> <fisiere>
: cauta expresia în fișiere. - Optiuni utile:
-
-R/-r
: Căutare recursivă (cu/fără dereferentiere a linkurilor simbolice). -
-i
: Case-insensitive (insensibil la majuscule/minuscule). -
-n
: Afiseaza numerele liniilor. -
-W
: Caută cu exactitate tiparul (cuvânt, termen). -
-v
: Inversează sensul căutării (afisează liniile care nu se potrivesc).
-
Căutare în directoare
- Comanda
find
este utilizată pentru căutare în directoare. -
find <pathname> -name <expresie>
: Căuta expresia în pathname. - Optiuni utile:
-
-exec
: Execută comanda specificată asupra fişierelor găsite. -
-type
: Limitează rezultatele la un anumit tip (de ex., fișiere). -
-iname
: Similar cu -name, dar insensibil la majuscule/minuscule. -
-maxdepth
: Limitează nivelul de recursivitate.
-
Procese
- Procesul este o abstractizare a executiei unui program, reprezentând programul + starea de execuție.
- Este identificat prin PID (Process ID).
- Comanda
ps
afișează PID-urile proceselor active. - Multe procese ale aceluiași program sunt procese diferite, cu PID-uri diferite.
- Execuția este secvențială (nu paralelă).
- Mai multe componente: codul programului, stare curentă, stiva (date temporare), parametri, adrese, variabile locale, date inițializate/neinițializate, heap (memorie alocată dinamic).
Comunicare inter-proces (IPC)
- Procese pot fi independente sau cooperante.
- Motivații cooperare: partajare informații, accelerare calcul, modularitate, confort.
- IPC: mijloace de comunicare inter-proces.
- Modele IPC: memorie partajată și schimb de mesaje (message passing).
Tipuri de comunicare
- Directe: procesele își folosesc identitatea explicit.
- Indirecte: mesajele sunt trimise/primite în/din casute postale (porturi). Fiecare casuta are ID unic. Procese comunică prin partajarea unei casute. Operatii: creeaza casuta, trimite/primeste mesaje prin intermediul casutei, sterge casuta. Primitive de comunicare:
send(A, message)
sireceive(A, message)
.
Sincronizare
- Schimbul de mesaje poate fi blocant sau neblocant.
- Modul blocant este sincron (blocat pana la receptia mesajului). Modul neblocant este a-sincron. Sunt posibile combinatii blocante/neblocante.
Comunicare FIFO în Unix
- Prin pipe-uri anonime sau cu nume (
FIFO
). Interacțiunea dintre procese poate fi directa/indirecta. Pipe-urile anonime au comunicare unidirecțională. Pipe-urile cu nume (FIFO
) sunt fisiere speciale care permit comunicare indirectă.
Semnale
- Notificări asincrone de la proces la proces, reprezentând evenimente.
- Echivalente software ale excepțiilor.
- Generate din diverse surse (apel sistem
kill
, tastatură, etc.). - Reacția la semnal depinde de tipul semnalului și decizia programului.
Posibilități de tratare a semnalelor
- Ignorare.
- Terminare proces.
- Tratare manuală printr-o rutină (handler).
Exemple utilizare semnale
- Comanda
kill
este folosită pentru a trimite semnale către procese. - Exemplu, Ctrl+C generează
SIGINT
, terminând procesul dacă nu este procesat.(Ctrl+Z)
genereazăSIGTSTP
.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Acest quiz abordează subiectele din cursul 4 de Informatică, incluzând operarea cu fișiere și directoare, procesele și comunicarea inter-proces. Vei explora comenzi esențiale precum mkdir
, rmdir
și cp
, precum și utilizarea wildcard-urilor. Testează-ți cunoștințele și îmbunătățește-ți abilitățile în gestionarea fișierelor!