Sistemas operativos modernos
pueden compartirla, lo que elimina la necesidad de tenerla en el espacio de direcciones de ca da uno de los procesos. Aunque también es posible tener bibliotecas compartidas en sistemas con paginación pura, es mucho más complicado. De hecho, lo que se hace en esos sistemas es simular la segmentación. Puesto que cada segmento constituye una entidad lógica de la cual el programador tiene conocimiento, como un procedimiento, un arreglo o una pila, los distintos segmentos pueden tener tipos de protección diferentes. Un segmento de procedimiento podría especificarse co mo de sólo ejecución, prohibiéndose cualquier intento de leerlo o escribir en él. Un arreglo de punto flotante puede especificarse como de lectura/escritura pero no de ejecución, y se impedirá cualquier intento de saltar a él. Tal protección es útil para detectar errores de progra mación. Es importante entender por qué tiene senfido la protección en una memoria segmentada pe ro no en una memoria unidimensional paginada. En una memoria segmentada el usuario sabe qué hay en cada segmento. Generalmente, un segmento no contendría un procedimiento y una pila, por ejemplo, sino una cosa o la otra. Puesto que cada segmento contiene un solo tipo de objeto, puede tener la protección apropiada para ese fipo en particular. En la figura 4-37 se comparan la paginación y la segmentación. Consideración Paginación Segmentación ¿El programador necesita saber que se está usando esta técnica? No S í ¿Cuántos espacios de direcciones lineales hay? 1 Muchos ¿El espacio de direcciones total puede exceder el tamaño de la memoria física? S í S í ¿Pueden distinguirse los procedimientos y datos y protegerse por separado? No S í ¿ E s fácil manejar tablas de tamaño fluctuante? No S í ¿Se facilita el compartimiento de procedimientos entre usuarios? No S í ¿Por qué se inventó esta técnica? Para tener un espacio de direcciones lineal grande sin tener que comprar más memoria física Para poder dividir los programas y datos en espacios de direcciones lógicamente independientes y facilitar el compartimiento y la protección Figura 4-37. Comparación de paginación y segmentación.
RkJQdWJsaXNoZXIy MjI4NDcx