universitystudyingsubject-2203

2024-05-01

Sistemi Operativi

  • Perché esiste un k-stack per processo? Non basterebbe un k-stack per CPU?

  • In caso di pagine condivise, se un processo modifica una pagina condivisa (nella cache di livello 1 (pre-MMU)) con un’altro processo, la cache non si aggiorna (in quanto gli indirizzi virtuali non sono univoci).

  • In caso di pagine condivise, la tabella dei frame, come fa a puntare a conservare il PID del processo di riferimento, se questi sono più di uno?

  • Zero-fill-on-demand: com’è possibile che il malloc non crei spazio “pulito”?

  • il bit di scrittura, se 0, in caso di scrittura viene sempre fatto COW?

  • vedere come funzionano i file (esempio: come si capisce se il flusso è finito?)

  • Vedere meglio gli slab allocator

  • Vedere Memory Management: Implementation Issues (pg 179 pdf Tanenbaum)

VEDI PARAGRAFO PRIMA COW
per curiosità:

  • vedere elenco di tutte le syscall
  • vedere elenco di tutti i codici operativi di x86 o arm