Diferencia entre revisiones de «Multics»

Contenido eliminado Contenido añadido
Neckruin (discusión · contribs.)
m Deshecha la edición 26123415 de 213.172.57.238 (disc.)
Línea 24:
Multics fue un de los primeros sistemas operativos que implementó un único nivel de almacenamiento para el acceso a los datos, desechando la clara distinción entre los ficheros (llamados ''segmentos'' en Multics) y los procesos en memoria.
La memoria de un proceso consistía solamente en segmentos que estaban mapeados en su espacio de direcciones; para leer o escribir en ellos, el proceso simplemente utilizaba instrucciones normales de la [[CPU]], y el sistema operativo tenía cuidado de asegurarse que todas las modificaciones fueran guardadas en disco.
En la terminología [[POSIX]], era como si cada fichero fuese mapeado<code>[[mmap]]()</code>eado; sin embargo, en Multics no existía el concepto de ''memoria de proceso'', separado del de la memoria utilizada para mantener mapeados sobre los ficheros, como hace Unix. ''Toda'' la memoria del sistema formaba parte de ''algún'' segmento, que aparecía en el [[sistema de archivos]]; incluida la memoria temporal del proceso, la pila del núcleo, etc.
 
(Una desventaja práctica, dadas las particularidades de la arquitectura hardware de las máquinas en las que se ejecutaba, y no del concepto básico, era que el tamaño de los segementos estaba limitado a 256K palabras de 36 bits, aproximadamente igual a 1MB actual, y por lo tanto se debía utilizar código extra para trabajar con ficheros mayores que esto, llamados ficheros multisegmento. En los días anteriores a las bases de datos grandes, y los posteriores gráficos bitmaps inmensos, no era frecuente encontrarse con esta limitación.)