Linux Commands and Processes Quiz
29 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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?

  • rmdir (correct)
  • cp
  • mv
  • rm

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?

<p>Mută sau redenumește fișierele (A)</p> Signup and view all the answers

Ce fel de fișiere poate crea comanda 'mknod'?

<p>Fișiere speciale tip caracter, bloc sau FIFO (B)</p> Signup and view all the answers

Ce opțiune din comanda grep inversează sensul matching-ului?

<p>-v (B)</p> Signup and view all the answers

Care este scopul opțiunii -type în comanda find?

<p>Limitează rezultatele afișate la un anumit tip de element. (A)</p> Signup and view all the answers

Ce opțiune face comanda grep să ignore diferențele dintre majuscule și minuscule?

<p>-i (B)</p> Signup and view all the answers

Ce face opțiunea -maxdepth în comanda find?

<p>Limitează nivelul de recursivitate al căutării. (A)</p> Signup and view all the answers

Ce va afișa comanda grep $ ls –l | grep ^d?

<p>Toate fișierele de tip directory. (C)</p> Signup and view all the answers

Care dintre următoarele descrieri se referă la un proces?

<p>Un proces este programul plus starea sa de execuție, inclusiv registrele CPU. (D)</p> Signup and view all the answers

Ce informație este afișată de comanda ps?

<p>PID-urile proceselor aflate în execuție. (D)</p> Signup and view all the answers

Care este rolul heap-ului în execuția unui program?

<p>Oferă memorie alocată dinamic în timpul execuției. (C)</p> Signup and view all the answers

Ce motive există pentru care procesele cooperante pot interacționa?

<p>Pentru a partaja informația și a accelera calculul. (A)</p> Signup and view all the answers

Care dintre următoarele modele de comunicare inter-procese implică schimb de mesaje?

<p>Message passing. (B)</p> Signup and view all the answers

Ce semnale nu pot fi prinse de un program?

<p>SIGKILL (C)</p> Signup and view all the answers

Ce se întâmplă când un proces prinde semnalul SIGINT?

<p>Se execută handlerul asociat. (D)</p> Signup and view all the answers

Care dintre următoarele comenzi utilizează un semnal pentru a termina un proces?

<p>kill -TERM 1234 (C)</p> Signup and view all the answers

Pentru ce scop se utilizează comanda 'kill -l'?

<p>Pentru a afișa toate semnalele disponibile. (C)</p> Signup and view all the answers

Ce semnal este generat prin apăsarea Ctrl-z?

<p>SIGTSTP (B)</p> Signup and view all the answers

Care dintre următoarele afirmații descrie corect comunicația directă între procese?

<p>Procesele își folosesc identitatea explicită pentru a trimite și primi mesaje. (D)</p> Signup and view all the answers

Ce caracterizează mesajele trimise prin comunicația indirectă?

<p>Procesele pot comunica doar dacă partajează o casuță poștală. (D)</p> Signup and view all the answers

Cum se comportă un proces în modul de comunicare blocant?

<p>Este blocat până când mesajul trimis este primit. (D)</p> Signup and view all the answers

Ce tip de semnale pot fi generate de evenimente hardware și software?

<p>Semnalele pot proveni din evenimente externe, cum ar fi apăsările de taste. (D)</p> Signup and view all the answers

Ce se întâmplă dacă un proces primește un semnal SIGCHLD?

<p>Procesul este notificat despre terminarea unui copil. (B)</p> Signup and view all the answers

Care este funcția unei pipe FIFO?

<p>Activează comunicarea între procese care nu se cunosc reciproc. (C)</p> Signup and view all the answers

Ce se întâmplă cu un mesaj într-o comunicare asincronă?

<p>Mesajul poate fi vid și nu va bloca procesul receptor. (A)</p> Signup and view all the answers

Care dintre următoarea este o operație care nu poate fi efectuată asupra unei casuțe postale?

<p>Resetează ID-ul casuței. (A)</p> Signup and view all the answers

Ce se înțelege prin rendezvous în contextul comunicării între procese?

<p>Este un mecanism în care ambele procese sunt blocate la un moment dat. (B)</p> Signup and view all the answers

Flashcards

Comanda "cp"

Creează o nouă listă de fișiere cu același conținut.

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)

Permite specificarea unor șiruri de caractere speciale pentru a identifica mai multe fișiere simultan.

Comanda "mkdir"

Creează un director nou.

Signup and view all the flashcards

Comanda "rmdir"

Șterge un director gol.

Signup and view all the flashcards

grep

Comanda utilizată pentru căutarea unui anumit text în fișiere.

Signup and view all the flashcards

grep -R

Opțiune pentru grep care permite căutarea recursivă în toate sub-directoriile.

Signup and view all the flashcards

find

Comanda utilizată pentru a căuta fișiere într-un director.

Signup and view all the flashcards

find -type f

Opțiune pentru find care permite specificarea tipului de fișiere de căutat.

Signup and view all the flashcards

find -exec

Opțiune pentru find care permite executarea unei comenzi asupra fișierelor găsite.

Signup and view all the flashcards

Proces

O abstractizare a executiei unui program, incluzand codul, datele si starea curenta a programului la un moment dat. Este identificat printr-un ID unic (PID).

Signup and view all the flashcards

Parti ale unui proces

Un proces este compus din mai multe parti: codul programului (sectiunea de text), registrele CPU care stocheaza starea curenta, stiva pentru date temporare, sectiunile de date initializate/neinitializate si heap-ul pentru memoria dinamica.

Signup and view all the flashcards

Procese independente vs. cooperante

Procesele pot fi independente sau cooperante. Procesele cooperante pot afecta sau fi afectate de alte procese, inclusiv prin partajarea datelor.

Signup and view all the flashcards

Comunicare inter-procese (IPC)

Mecanismul prin care procesele cooperante comunica intre ele, permitand partajarea datelor sau transmiterea de mesaje.

Signup and view all the flashcards

Modele IPC

Doua modele principale de IPC: Memorie partajata si schimb de mesaje.

Signup and view all the flashcards

Eveniment necritic

Un eveniment care nu provoacă erori sau consecințe grave. Aceste evenimente nu afectează funcționarea normală a programului.

Signup and view all the flashcards

Terminarea unui program prin semnal

Când un proces este terminat printr-un semnal extern, de obicei un mesaj trimis sistemului de operare.

Signup and view all the flashcards

Prinderea unui semnal

Capacitatea unui program de a procesa un semnal și a lua măsuri definite în funcție de tipul de semnal.

Signup and view all the flashcards

Handler de semnal

O rutină asociată cu un anumit tip de semnal, care este executată de programul care prinde semnalul.

Signup and view all the flashcards

Semnale necapturabile

Semnale care nu pot fi prinse de un program, forțând programul să se termine imediat.

Signup and view all the flashcards

Send blocant

Un proces care trimite un mesaj sta în așteptare până când mesajul a fost primit de către receptor.

Signup and view all the flashcards

Receive blocant

Un proces care primește un mesaj este blocat până când un mesaj este disponibil.

Signup and view all the flashcards

Send neblocant

Un proces care trimite un mesaj continuă execuția imediat după trimiterea mesajului.

Signup and view all the flashcards

Receive neblocant

Un proces care primește un mesaj primeste fie un mesaj valid, fie un mesaj nul.

Signup and view all the flashcards

Rendezvous

Atunci când atât send cât și receive sunt blocante, se realizează un rendezvous.

Signup and view all the flashcards

Comunicare directă

Procesele comunică direct, utilizând identificatorii lor unici. Exemplul cel mai comun este sockets.

Signup and view all the flashcards

Comunicare indirectă

Procesele comunică indirect, prin intermediul unor casute postale.

Signup and view all the flashcards

Casuta postala

O casuta postala este un spațiu de stocare pentru mesaje, cu un identificator unic.

Signup and view all the flashcards

Comunicare FIFO

Comunicarea FIFO se realizează prin pipe-uri anonime sau cu nume.

Signup and view all the flashcards

Pipe

O forma speciala de fisier care permite comunicarea unidirectionala intre procese.

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 și receive.
  • Dimensiunea mesajului poate fi fixă sau variabilă.

Tipuri de comunicare

  • Directă: Procesele își cunosc identitatea.
    • Folosește send și receive specificând procesul destinatar.
  • 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.

Quiz Team

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.

Use Quizgecko on...
Browser
Browser