¿Cómo podrían los procesos compartir memoria en las primeras versiones de Unix? ¿Cómo se compara esto con las implementaciones modernas de memoria compartida?
fuente
¿Cómo podrían los procesos compartir memoria en las primeras versiones de Unix? ¿Cómo se compara esto con las implementaciones modernas de memoria compartida?
Los primeros sistemas UNIX no tenían MMU y, por lo tanto, toda la memoria del sistema se compartía entre todos los procesos de la memoria. UNIX V7 fue el primero que tenía administración de memoria, AFAIK. El PDP-11 ni siquiera tenía una MMU cuando fue lanzado; vea este libro en PDF, página 35 .
A medida que el tiempo avanzó y las MMU se convirtieron en algo común, UNIX comenzó a requerirlo. Y luego la memoria podría separarse entre procesos. En la década de 1980 vimos más mecanismos de IPC, incluida la memoria compartida administrada por el sistema operativo (que era nuevo en SVR1, alrededor de 1983). SVR1 también introdujo mensajes y semáforos, y las API de System V todavía están disponibles en los sistemas modernos para estas tres cosas.