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 primeiras versões do Unix? Como isso se compara às implementações modernas de memória compartilhada?

    
por someone 17.12.2010 / 01:12

1 resposta

11

Muito os primeiros sistemas UNIX não tinham MMUs e, com tanta eficácia, toda a memória no sistema foi compartilhada entre todos os processos na memória. O UNIX V7 foi o primeiro que teve gerenciamento de memória, o AFAIK. O PDP-11 não tinha sequer uma MMU quando foi lançado; veja este livro em PDF, página 35 .

À medida que o tempo avançou e as MMUs se tornaram comuns, o UNIX começou a exigir isso. E então a memória pode ser separada entre os 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 em sistemas modernos para todas essas três coisas.

    
por 17.12.2010 / 03:15