이전 버전의 Unix에서는 프로세스가 메모리를 어떻게 공유했습니까? 이것은 공유 메모리의 최신 구현과 어떻게 비교됩니까?
답변1
매우초기 UNIX 시스템에는MMU, 매우 효과적으로,모두시스템의 메모리는 메모리의 모든 프로세스에서 공유됩니다. 내가 아는 한 UNIX V7은 메모리 관리 기능을 갖춘 최초의 운영 체제였습니다. PDP-11은 출시 당시에는 MMU도 없었습니다.이 PDF 책, 35페이지.
시간이 지나면서 MMU가 일반화되었고 UNIX에서는 MMU를 요구하기 시작했습니다. 그런 다음 메모리는 프로세스 간에 분할될 수 있습니다. 1980년대에는 운영 체제에서 관리하는 공유 메모리(1983년경 SVR1의 새로운 기능)를 포함하여 더 많은 IPC 메커니즘을 보았습니다. SVR1은 또한 메시지와 세마포어를 도입했으며 System V API는 최신 시스템에서 이 세 가지 모두에 여전히 사용할 수 있습니다.