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?
fonte
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?
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.