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