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?
- rm
- rmdir
- touch
- mkdir (correct)
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?
- -R
- -n
- -w
- -i (correct)
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ă?
- ls -l | grep ^d
- find / -name hello
- grep printf *.c
- grep -v -w printf *.[ch] (correct)
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?
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ă?
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?
Ce semnale nu pot fi 'prinse' de un proces?
Ce semnale nu pot fi 'prinse' de un proces?
Ce efect are semnalul SIGINT asupra proceselor?
Ce efect are semnalul SIGINT asupra proceselor?
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?
Ce rezultat are semnalul SIGTSTP asupra unui proces?
Ce rezultat are semnalul SIGTSTP asupra unui proces?
Care dintre următoarele comenzi generează semnalul SIGINT?
Care dintre următoarele comenzi generează semnalul SIGINT?
Ce reprezintă un proces în contextul execuției unui program?
Ce reprezintă un proces în contextul execuției unui program?
Care este rolul comenzii 'ps' în gestionarea proceselor?
Care este rolul comenzii 'ps' în gestionarea proceselor?
Care dintre următoarele descrie cel mai bine execuția proceselor?
Care dintre următoarele descrie cel mai bine execuția proceselor?
Care dintre următoarele motive nu este un motiv pentru cooperarea proceselor?
Care dintre următoarele motive nu este un motiv pentru cooperarea proceselor?
Ce reprezintă modelele IPC în comunicația între procese?
Ce reprezintă modelele IPC în comunicația între procese?
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ă?
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?
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?
Care dintre următoarele caracterizează un modul blocant de transmitere a mesajului?
Care dintre următoarele caracterizează un modul blocant de transmitere a mesajului?
Ce caracterizează o operație de tip send
neblocant?
Ce caracterizează o operație de tip send
neblocant?
Care dintre următoarele caracteristici sunt specifice pipe-urilor anonime în Unix?
Care dintre următoarele caracteristici sunt specifice pipe-urilor anonime în Unix?
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?
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?
Ce se întâmplă când un proces primește un semnal?
Ce se întâmplă când un proces primește un semnal?
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?
Flashcards
mkdir
mkdir
Creează un director nou. Numele directorului este specificat ca argument.
rmdir
rmdir
Șterge un director gol. Directorul trebuie să fie gol pentru a fi șters.
touch
touch
Creează un fișier gol. Dacă fișierul există deja, nu se întâmplă nimic.
mv
mv
Signup and view all the flashcards
cp
cp
Signup and view all the flashcards
grep
grep
Signup and view all the flashcards
grep -R sau -r
grep -R sau -r
Signup and view all the flashcards
grep -i
grep -i
Signup and view all the flashcards
find
find
Signup and view all the flashcards
find ... -exec
find ... -exec
Signup and view all the flashcards
Proces
Proces
Signup and view all the flashcards
PID (Process ID)
PID (Process ID)
Signup and view all the flashcards
Execuție secvențială
Execuție secvențială
Signup and view all the flashcards
Stivele de date
Stivele de date
Signup and view all the flashcards
Memorie partajată
Memorie partajată
Signup and view all the flashcards
Evenimente care nu produc erori majore
Evenimente care nu produc erori majore
Signup and view all the flashcards
Terminarea Programului
Terminarea Programului
Signup and view all the flashcards
Prinderea Semnalelor
Prinderea Semnalelor
Signup and view all the flashcards
Rutina de tratare a semnalului (handler)
Rutina de tratare a semnalului (handler)
Signup and view all the flashcards
Semnale neprinse
Semnale neprinse
Signup and view all the flashcards
IPC - Mesaje
IPC - Mesaje
Signup and view all the flashcards
send si receive
send si receive
Signup and view all the flashcards
Dimensiune mesaj
Dimensiune mesaj
Signup and view all the flashcards
Comunicare directa
Comunicare directa
Signup and view all the flashcards
Comunicare indirecta
Comunicare indirecta
Signup and view all the flashcards
Port
Port
Signup and view all the flashcards
Operatii casuta postala
Operatii casuta postala
Signup and view all the flashcards
Sincronizare
Sincronizare
Signup and view all the flashcards
Blocant
Blocant
Signup and view all the flashcards
Neblocant
Neblocant
Signup and view all the flashcards
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!