SO - process pipes

SO - process pipes

University

9 Qs

quiz-placeholder

Similar activities

C++ Structuri repetitive

C++ Structuri repetitive

8th Grade - University

7 Qs

Laborator #1

Laborator #1

University

5 Qs

Sistem Operasi

Sistem Operasi

University

10 Qs

Cuestionario SAP Fiori

Cuestionario SAP Fiori

University

10 Qs

Învățarea Automată

Învățarea Automată

University

13 Qs

Quiz functii Excel

Quiz functii Excel

10th Grade - University

7 Qs

Salvăm Parola

Salvăm Parola

6th Grade - University

11 Qs

Algoritmi Clasa V

Algoritmi Clasa V

5th Grade - University

5 Qs

SO - process pipes

SO - process pipes

Assessment

Quiz

Information Technology (IT)

University

Medium

Created by

Alex Serban

Used 7+ times

FREE Resource

9 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Ce este un pipe în contextul sistemelor de operare UNIX?

O metodă de comunicare bidirecțională între procese

O metodă de comunicare unidirecțională între procese înrudite

Un protocol de rețea pentru comunicarea între sisteme

O tehnică de sincronizare a thread-urilor

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Care este ordinea corectă a descriptorilor în array-ul completat de apelul pipe(filedes[2])?

filedes[0] - capătul de scriere, filedes[1] - capătul de citire

filedes[0] - capătul de citire, filedes[1] - capătul de scriere

filedes este completat aleatoriu, trebuie verificat după apel

filedes[0] și filedes[1] sunt identici, referind același capăt

3.

MULTIPLE CHOICE QUESTION

30 sec • 2 pts

Ce se întâmplă atunci când un proces încearcă să citească dintr-un pipe gol, dar există procese care au capete de scriere deschise?

Citirea returnează imediat 0 bytes

Operația generează o eroare cu codul "Empty pipe"

Procesul se blochează până când sunt scrise date în pipe

Procesul primește o valoare specială care indică pipe-ul gol

4.

MULTIPLE CHOICE QUESTION

1 min • 2 pts

De ce este generat semnalul SIGPIPE când un proces încearcă să scrie într-un pipe al cărui capăt de citire a fost închis de toate procesele?

Pentru a preveni pierderea de date într-un pipe fără cititori

Pentru a evita umplerea memoriei sistemului cu date care nu vor fi niciodată citite

Pentru a anunța procesul că trebuie să creeze un nou pipe

Pentru a forța procesul să deschidă propriul capăt de citire

5.

MULTIPLE CHOICE QUESTION

45 sec • 1 pt

Care din următoarele afirmații despre atomicitatea operațiilor de scriere în pipe este corectă?

Toate operațiile de scriere în pipe sunt atomice

Atomicitatea operațiilor de scriere este garantată doar dacă numărul de octeți scriși este mai mic decât PIPE_BUF

Operațiile de scriere în pipe nu sunt niciodată atomice

Atomicitatea operațiilor depinde doar de viteza procesorului

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Care este principalul scop al utilizării funcției fdopen() în contextul pipe-urilor?

Pentru a crea un nou pipe în mod direct

Pentru a asocia un descriptor deja deschis unui flux de date (stream) de tip FILE

Pentru a converti un pipe unidirecțional într-unul bidirecțional

Pentru a închide automat capetele neutilizate ale pipe-ului

7.

MULTIPLE CHOICE QUESTION

45 sec • 2 pts

Când un proces citește dintr-un pipe în care toate capetele de scriere au fost închise și nu mai există date, ce se întâmplă?

Procesul intră în starea zombie

Operația de citire returnează 0

Sistemul de operare termină procesul cu semnalul SIGPIPE

Operația de citire returnează -1 și setează errno

8.

MULTIPLE CHOICE QUESTION

45 sec • 1 pt

Care dintre următoarele afirmații despre redirectarea descriptorilor de fișier este adevărată?

Redirectările se pierd după apelarea unei funcții exec()

Redirectarea poate fi realizată doar pentru descriptorul standard de intrare (0)

După redirectare, modificarea poziției în fișier prin unul din descriptori nu afectează celălalt descriptor

Redirectările se păstrează chiar și după apelarea unei funcții exec()

9.

MULTIPLE CHOICE QUESTION

45 sec • 1 pt

Ce se întâmplă când un pipe este "plin" și un proces încearcă să scrie în el?

Datele noi suprascriu datele vechi din pipe

Operația write() se blochează până când un alt proces citește suficienți octeți din pipe

Operația write() eșuează și returnează eroare

Sistemul de operare extinde automat capacitatea pipe-ului pentru a permite scrierea