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


11

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

Ответы:


11

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.