초기 Unix 시스템과 현대 Unix 시스템의 공유 메모리 차이점은 무엇입니까?

초기 Unix 시스템과 현대 Unix 시스템의 공유 메모리 차이점은 무엇입니까?

이전 버전의 Unix에서는 프로세스가 메모리를 어떻게 공유했습니까? 이것은 공유 메모리의 최신 구현과 어떻게 비교됩니까?

답변1

매우초기 UNIX 시스템에는MMU, 매우 효과적으로,모두시스템의 메모리는 메모리의 모든 프로세스에서 공유됩니다. 내가 아는 한 UNIX V7은 메모리 관리 기능을 갖춘 최초의 운영 체제였습니다. PDP-11은 출시 당시에는 MMU도 없었습니다.이 PDF 책, 35페이지.

시간이 지나면서 MMU가 일반화되었고 UNIX에서는 MMU를 요구하기 시작했습니다. 그런 다음 메모리는 프로세스 간에 분할될 수 있습니다. 1980년대에는 운영 체제에서 관리하는 공유 메모리(1983년경 SVR1의 새로운 기능)를 포함하여 더 많은 IPC 메커니즘을 보았습니다. SVR1은 또한 메시지와 세마포어를 도입했으며 System V API는 최신 시스템에서 이 세 가지 모두에 여전히 사용할 수 있습니다.

관련 정보