Quais são as diferenças na memória compartilhada entre os sistemas Unix antigos e modernos?

11

Como os processos poderiam compartilhar memória nas versões anteriores do Unix? Como isso se compara às implementações modernas da memória compartilhada?

alguém
fonte

Respostas:

11

Os sistemas UNIX muito antigos não tinham MMUs e, de maneira eficaz, toda a memória no sistema era compartilhada entre todos os processos na memória. O UNIX V7 foi o primeiro a ter gerenciamento de memória, o AFAIK. O PDP-11 nem tinha um MMU quando foi lançado; consulte este livro em PDF, página 35 .

À medida que o tempo avançava e as MMUs se tornavam comuns, o UNIX começou a exigir isso. E então a memória pode ser separada entre processos. Nos anos 80, vimos mais mecanismos de IPC, incluindo memória compartilhada gerenciada pelo sistema operacional (que era novo no SVR1, por volta de 1983). O SVR1 também introduziu mensagens e semáforos, e as APIs do System V ainda estão disponíveis nos sistemas modernos para essas três coisas.

Michael Trausch
fonte