Які відмінності в спільній пам'яті між ранніми та сучасними системами Unix?


11

Як процеси могли спільно використовувати пам'ять у ранніх версіях Unix? Як це порівнюється із сучасними реалізаціями спільної пам'яті?

Відповіді:


11

Дуже ранні системи UNIX не мали MMU , і так ефективно, вся пам'ять в системі була розділена між усіма процесами в пам'яті. UNIX V7 був першим, хто керував пам'яттю, AFAIK. PDP-11 навіть не мав MMU при звільненні; дивіться цю книгу PDF, стор. 35 .

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.