stringtranslate.com

Sistema operativo de espacio de direcciones único

En informática , un sistema operativo de espacio de direcciones único (o SASOS ) es un sistema operativo que proporciona solo un espacio de direcciones compartido globalmente para todos los procesos . En un sistema operativo de espacio de direcciones único, las direcciones lógicas numéricamente idénticas ( memoria virtual ) en diferentes procesos se refieren todas exactamente al mismo byte de datos. [1]

En un sistema operativo tradicional con espacio de direcciones privado por proceso, la protección de la memoria se basa en los límites del espacio de direcciones ("aislamiento del espacio de direcciones"). Los sistemas operativos de espacio de direcciones único hacen que la traducción y la protección sean ortogonales, lo que de ninguna manera debilita la protección. [2] [3] La principal ventaja es que los punteros (es decir, las referencias a la memoria) tienen validez global, lo que significa que su significado es independiente del proceso que los utiliza. Esto permite compartir estructuras de datos conectadas por puntero entre procesos y hacerlas persistentes, es decir, almacenarlas en un almacén de respaldo.

Algunas arquitecturas de procesador tienen soporte directo para protección independiente de la traducción. En tales arquitecturas, un SASOS puede realizar cambios de contexto más rápido que un sistema operativo tradicional. Dichas arquitecturas incluyen Itanium y la versión 5 de la arquitectura Arm , así como arquitecturas de capacidad como CHERI.

Un SASOS no debe confundirse con un modelo de memoria plana , que no proporciona traducción de direcciones y, en general, no protege la memoria. Por el contrario, un SASOS hace que la protección sea ortogonal a la traducción: puede ser posible nombrar un elemento de datos (es decir, conocer su dirección virtual) sin poder acceder a él.

Los proyectos de SASOS que utilizan protección basada en hardware incluyen lo siguiente:

Relacionados están los sistemas operativos que brindan protección a través de seguridad de tipos a nivel de lenguaje.

Ver también

Referencias

  1. ^ Eric J. Koldinger; Jeffrey S. Chase; Susan J. Eggers (septiembre de 1992). "Soporte de arquitectura para sistemas operativos de espacio de direcciones únicas". Avisos ACM SIGPLAN . 27 (9): 175–186. doi :10.1145/143371.143508.
  2. ^ Tim Wilkinson; Kevin Murray; Stephen Russell; Gernot Heiser; Jochen Liedt (13 de noviembre de 1995). "Sistemas operativos de espacio de direcciones únicas" (PDF) . Universidad de Nueva Gales del Sur . Sección 2: "Protección de la memoria". CiteSeerX 10.1.1.13.7042 . 
  3. ^ Jeffrey S. Chase; Henry M. Levy ; Michael J. Feeley; Edward D. Lazowska (noviembre de 1994). "Compartir y proteger en un sistema operativo de espacio de dirección única" (PDF) . Transacciones ACM en sistemas informáticos . 12 (4): 271–307. CiteSeerX 10.1.1.127.7313 . doi :10.1145/195792.195795. 
  4. ^ Michael Golm; Meik Felser; Christian Wawersich; Jürgen Kleinöder. "El sistema operativo JX" (PDF) .
  5. ^ Kevin Boos, Namitha Liyanage, Ramla Ijaz y Lin Zhong. "Teseo: un experimento en estructura de sistemas operativos y gestión del estado". 2020.
  6. ^ "Sistema operativo de torsión". cita: "Torsion... un sistema operativo multitarea de espacio de direcciones único con persistencia de datos transparente".

Bibliografía