Каковы различия в разделяемой памяти между ранними и современными системами Unix?

11

Как процессы могли совместно использовать память в ранних версиях Unix? Как это соотносится с современными реализациями разделяемой памяти?

кто то
источник

Ответы:

11

Очень ранние системы UNIX не имели MMU , и поэтому эффективно вся память в системе распределялась между всеми процессами в памяти. UNIX V7 был первым, кто имел управление памятью, AFAIK. У PDP-11 даже не было MMU, когда он был выпущен; см. эту книгу в формате PDF, стр. 35 .

С течением времени, и MMU стали обычным делом, UNIX начал нуждаться в этом. И тогда память может быть разделена между процессами. В 1980-х годах мы увидели больше механизмов IPC, включая разделяемую память, управляемую ОС (которая была новой в SVR1, около 1983 года). SVR1 также представил сообщения и семафоры, и API-интерфейсы System V все еще доступны в современных системах для всех этих трех вещей.

Майкл Трауш
источник