BrainTok
ENESIT

Sistemi operativi: Come un processore finge di essere tanti

Il gestore nascosto in ogni computer: processi, scheduling, lock, stalli, memoria, file system, dispositivi, macchine virtuali e protezione.

Sistemi operativi · 50 domande

Prova 3 domande

1. Qual è la differenza tra un programma e un processo?

  1. Un processo è un programma in esecuzione
  2. Sono due nomi per la stessa cosa
  3. Un processo è un programma più piccolo
Mostra la risposta

Risposta: Un processo è un programma in esecuzione

Un programma è un file di istruzioni; un processo è un'istanza in esecuzione, con memoria, registri e file aperti propri.

2. A differenza di processi separati, che cosa condividono i thread di uno stesso processo?

  1. Niente del tutto tra loro
  2. Lo stesso spazio di indirizzi di memoria
  3. Sempre lo stesso core del processore
Mostra la risposta

Risposta: Lo stesso spazio di indirizzi di memoria

I thread vedono le stesse variabili e lo stesso heap, il che rende economica la comunicazione ma rende anche possibili le race condition.

3. Nei sistemi di tipo Unix, che cosa fa la chiamata di sistema fork()?

  1. Termina il processo e tutti i suoi thread
  2. Crea una copia del processo chiamante
  3. Divide un file in due parti separate
Mostra la risposta

Risposta: Crea una copia del processo chiamante

fork() ritorna due volte, una nel padre e una nel nuovo figlio, che poi spesso carica un programma diverso.

Il quiz completo arriva prima delle tue app

BrainTok ti fa qualche domanda come queste prima di aprire le app che scegli, e il tempo davanti allo schermo diventa apprendimento. Per iPhone.

Unisciti alla beta