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


11

초기 버전의 Unix에서 프로세스가 메모리를 어떻게 공유 할 수 있습니까? 이것이 현대의 공유 메모리 구현과 어떻게 비교됩니까?

답변:


11

아주 초기 UNIX 시스템은하지 않았다 MMU를을 , 따라서 효과적으로 모든 시스템의 메모리는 메모리의 모든 프로세스간에 공유했다. UNIX V7은 메모리 관리 기능이있는 최초의 AFAIK였습니다. PDP-11은 출시 될 때 MMU도 없었습니다. 볼 이 PDF 책, 35 페이지 .

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.