Podcast
Questions and Answers
Ce comanda este utilizata pentru a crea un director nou?
Ce comanda este utilizata pentru a crea un director nou?
- mv
- rmdir
- mkdir (correct)
- cp
Care dintre următoarele comenzi șterge un director doar dacă acesta este gol?
Care dintre următoarele comenzi șterge un director doar dacă acesta este gol?
- rmdir (correct)
- cp
- mv
- rm
Ce reprezintă caracterul '*' în contextul wildcards?
Ce reprezintă caracterul '*' în contextul wildcards?
- 0 sau mai multe apariții ale atomului precedent (correct)
- 1 apariție obligatorie a atomului precedent
- Începutul liniei
- Sfârșitul liniei
Ce efect are comanda 'mv' asupra fișierelor?
Ce efect are comanda 'mv' asupra fișierelor?
Ce fel de fișiere poate crea comanda 'mknod'?
Ce fel de fișiere poate crea comanda 'mknod'?
Ce opțiune din comanda grep inversează sensul matching-ului?
Ce opțiune din comanda grep inversează sensul matching-ului?
Care este scopul opțiunii -type în comanda find?
Care este scopul opțiunii -type în comanda find?
Ce opțiune face comanda grep să ignore diferențele dintre majuscule și minuscule?
Ce opțiune face comanda grep să ignore diferențele dintre majuscule și minuscule?
Ce face opțiunea -maxdepth în comanda find?
Ce face opțiunea -maxdepth în comanda find?
Ce va afișa comanda grep $ ls –l | grep ^d?
Ce va afișa comanda grep $ ls –l | grep ^d?
Care dintre următoarele descrieri se referă la un proces?
Care dintre următoarele descrieri se referă la un proces?
Ce informație este afișată de comanda ps?
Ce informație este afișată de comanda ps?
Care este rolul heap-ului în execuția unui program?
Care este rolul heap-ului în execuția unui program?
Ce motive există pentru care procesele cooperante pot interacționa?
Ce motive există pentru care procesele cooperante pot interacționa?
Care dintre următoarele modele de comunicare inter-procese implică schimb de mesaje?
Care dintre următoarele modele de comunicare inter-procese implică schimb de mesaje?
Ce semnale nu pot fi prinse de un program?
Ce semnale nu pot fi prinse de un program?
Ce se întâmplă când un proces prinde semnalul SIGINT?
Ce se întâmplă când un proces prinde semnalul SIGINT?
Care dintre următoarele comenzi utilizează un semnal pentru a termina un proces?
Care dintre următoarele comenzi utilizează un semnal pentru a termina un proces?
Pentru ce scop se utilizează comanda 'kill -l'?
Pentru ce scop se utilizează comanda 'kill -l'?
Ce semnal este generat prin apăsarea Ctrl-z?
Ce semnal este generat prin apăsarea Ctrl-z?
Care dintre următoarele afirmații descrie corect comunicația directă între procese?
Care dintre următoarele afirmații descrie corect comunicația directă între procese?
Ce caracterizează mesajele trimise prin comunicația indirectă?
Ce caracterizează mesajele trimise prin comunicația indirectă?
Cum se comportă un proces în modul de comunicare blocant?
Cum se comportă un proces în modul de comunicare blocant?
Ce tip de semnale pot fi generate de evenimente hardware și software?
Ce tip de semnale pot fi generate de evenimente hardware și software?
Ce se întâmplă dacă un proces primește un semnal SIGCHLD?
Ce se întâmplă dacă un proces primește un semnal SIGCHLD?
Care este funcția unei pipe FIFO?
Care este funcția unei pipe FIFO?
Ce se întâmplă cu un mesaj într-o comunicare asincronă?
Ce se întâmplă cu un mesaj într-o comunicare asincronă?
Care dintre următoarea este o operație care nu poate fi efectuată asupra unei casuțe postale?
Care dintre următoarea este o operație care nu poate fi efectuată asupra unei casuțe postale?
Ce se înțelege prin rendezvous în contextul comunicării între procese?
Ce se înțelege prin rendezvous în contextul comunicării între procese?
Flashcards
Comanda "cp"
Comanda "cp"
Creează o nouă listă de fișiere cu același conținut.
Comanda "ln"
Comanda "ln"
Creează un link care pointează către un fișier existent, permițând accesarea fișierului din mai multe locații.
Caracterele speciale (wildcard)
Caracterele speciale (wildcard)
Permite specificarea unor șiruri de caractere speciale pentru a identifica mai multe fișiere simultan.
Comanda "mkdir"
Comanda "mkdir"
Signup and view all the flashcards
Comanda "rmdir"
Comanda "rmdir"
Signup and view all the flashcards
grep
grep
Signup and view all the flashcards
grep -R
grep -R
Signup and view all the flashcards
find
find
Signup and view all the flashcards
find -type f
find -type f
Signup and view all the flashcards
find -exec
find -exec
Signup and view all the flashcards
Proces
Proces
Signup and view all the flashcards
Parti ale unui proces
Parti ale unui proces
Signup and view all the flashcards
Procese independente vs. cooperante
Procese independente vs. cooperante
Signup and view all the flashcards
Comunicare inter-procese (IPC)
Comunicare inter-procese (IPC)
Signup and view all the flashcards
Modele IPC
Modele IPC
Signup and view all the flashcards
Eveniment necritic
Eveniment necritic
Signup and view all the flashcards
Terminarea unui program prin semnal
Terminarea unui program prin semnal
Signup and view all the flashcards
Prinderea unui semnal
Prinderea unui semnal
Signup and view all the flashcards
Handler de semnal
Handler de semnal
Signup and view all the flashcards
Semnale necapturabile
Semnale necapturabile
Signup and view all the flashcards
Send blocant
Send blocant
Signup and view all the flashcards
Receive blocant
Receive blocant
Signup and view all the flashcards
Send neblocant
Send neblocant
Signup and view all the flashcards
Receive neblocant
Receive neblocant
Signup and view all the flashcards
Rendezvous
Rendezvous
Signup and view all the flashcards
Comunicare directă
Comunicare directă
Signup and view all the flashcards
Comunicare indirectă
Comunicare indirectă
Signup and view all the flashcards
Casuta postala
Casuta postala
Signup and view all the flashcards
Comunicare FIFO
Comunicare FIFO
Signup and view all the flashcards
Pipe
Pipe
Signup and view all the flashcards
Study Notes
Instrumente și tehnici de bază în informatică
- Cursul acoperă instrumente și tehnici fundamentale de bază în informatică.
- Cuprinde informații despre fisiere, directoare, procese, comunicare inter-proces, semnale.
Curs 4 - Outline
- Fisiere și directoare (epilog): Acoperire a comenzilor de bază pentru a lucra cu fisiere și directoare.
- Procese: Definiția unui proces, identificare prin PID și comandă
ps
, procese multiple, execuție secvențială. - Comunicare inter-procese (IPC): Informații despre metodele de comunicare între procese, inclusiv "memorie partajată" și "schimb de mesaje".
- Semnale: Mecanisme de notificare asincronă între procese, inclusiv exemple de semnale comune.
Sumar comenzi utile pt. lucrul cu fisiere
- mkdir: Creează directoare.
- rmdir: Șterge directoare (dacă sunt goale).
- touch: Creează fisiere goale.
- mv: Mută/redenumește fisiere sau directoare (nu copiază fizic, decât în cazul transferului între dispozitive diferite).
- cp: Copiază fisiere sau directoare.
- rm: Șterge fisiere sau directoare.
- ln: Creează linkuri hard sau simbolice.
- mknod: Creează fisiere speciale (caracter, bloc sau FIFO).
Wildcards
*
: 0 sau mai multe apariții ale atomului precedent.+
: Cel puțin o apariție a atomului precedent.?
: 0 sau 1 apariție a atomului precedent.$
: Simbolizează sfârșitul liniei.^
: Simbolizează inceputul liniei[]
: Grupează caractere.
Căutare în fisiere
- Comanda uzuală:
grep
. - Folosește tipare și expresii regulate.
grep <expresie> <fisiere>
: Căutare a expresiei în fisiere.- Optiuni:
-R/-r
: Căutare recursivă.-i
: Case-insensitive.-n
: Afișează numărul liniei.-W
: Căutare cuvânt exact.-v
: Inversează sensul căutării (afisează liniile care nu se potrivesc).
Căutare în directoare
- Comanda uzuala:
find
. find <pathname> -name <expresie>
: Căutare în directoare și subdirectoare.- Optiuni:
-exec
: Execută o comandă asupra fiecărui element găsit.-type
: Limitează rezultatele la un anumit tip de element (de exemplu, fisiere).-iname
: Similar cu-name
, dar case-insensitive.-maxdepth
: Limitează adâncimea căutării recursive.
Procese
- Reprezintă execuția unui program, inclus și datele.
- Identificat prin Process ID (PID).
- Comanda
ps
afișează procesele active. - Execuția proceselor este secvențială.
- Un proces poate fi descompus în mai multe părți (text, date, stivă, heap).
Imaginea unui program C în memorie
- Reprezentarea grafică a unui program C în memorie.
- Afișează segmentele de memorie alocate unui program (text, date, stivă, heap).
Comunicare inter-procese (IPC)
- Procesele pot interacționa prin diverse metode.
- Metode:
- Memorie partajată: procesele pot împărtăși porțiuni de memorie.
- Schimb de mesaje (message passing): procesele transmit și primesc mesaje.
IPC – Message Passing
- Mecanism de comunicare între procese fără variabile partajate.
- Operații:
send
șireceive
. - Dimensiunea mesajului poate fi fixă sau variabilă.
Tipuri de comunicare
- Directă: Procesele își cunosc identitatea.
- Folosește
send
șireceive
specificând procesul destinatar.
- Folosește
- Indirectă: Procesele nu își cunosc identitatea, dar comunică prin intermediul unei casute postale.
- Operatii de creare, trimitere și recepționare de mesaje în casute postale (porturi).
Sincronizare
- Schimbul de mesaje poate fi blocant sau neblocant.
- Modul blocant este sincron (send și receive sunt blocate până când se termină operația).
- Modul neblocant este asincron (send și receive nu se blochează).
Comunicare FIFO in Unix
- Comunicare prin pipe-uri anonime (unidirecționale) sau cu nume (bidirecționale).
Semnale
- Mecanisme de notificare asincronă (interrupiri software).
- Surse de semnale: procese, hardware, taste.
- Se pot genera voluntar sau invitat.
- O serie de comenzi (tip / kill) fac posibila manipularea semnalelor.
Posibilități de tratare a semnalelor
- Ignorare
- Execuția unei operații specifice (tratare/handler)
- Terminare program
Exemple utilizare semnale
- Comandană
kill
pentru a trimite semnale unor procese.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Acest quiz testează cunoștințele despre comenzile Linux și gestionarea proceselor. Vei răspunde la întrebări despre comenzi specifice, opțiuni, și concepte fundamentale ale sistemului de operare Linux. Pregătește-te să îți verifici abilitățile în utilizarea terminalului.