Quali sono le differenze nella memoria condivisa tra i sistemi Unix antichi e moderni?


11

In che modo i processi possono condividere la memoria nelle prime versioni di Unix? Come si confronta con le moderne implementazioni della memoria condivisa?

Risposte:


11

I primissimi sistemi UNIX non disponevano di MMU e in modo efficace tutta la memoria del sistema era condivisa tra tutti i processi in memoria. UNIX V7 è stato il primo ad avere la gestione della memoria, AFAIK. Il PDP-11 non aveva nemmeno un MMU quando è stato rilasciato; vedere questo libro PDF, pagina 35 .

Con il passare del tempo e le MMU diventate una cosa comune, UNIX ha iniziato a richiederlo. E quindi la memoria potrebbe essere separata tra i processi. Negli anni '80 abbiamo visto più meccanismi IPC, inclusa la memoria condivisa gestita dal sistema operativo (che era nuovo in SVR1, circa 1983). SVR1 ha anche introdotto messaggi e semafori e le API System V sono ancora disponibili sui sistemi moderni per tutte e tre queste cose.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.