Sistemi Operativi 1

Programma che genera 4 threads: Tr, Te, Td, e Tw.

  • Tr legge da tastiera una sequenza di caratteri (S) arbitrariamente lunga fino a che non riconosce il carattere (ENTER).
  • Te legge dal device “/dev/random” una stringa di caratteri R della dimensione di S, e successivamente, ne fa lo XOR byte-per-byte con S ottenendo Se = XOR(R, S).
  • Td legge R e Se e calcola Sd = XOR(R, Se).
  • Tw stampa a schermo la stringa Sd.

Codice e descrizione completa