preguntas sistemas operativos

19
PREGUNTAS GESTION DE LA MEMORIA 1. Con la información de internet, en la pagina (http://www.monografias.com ) elabore un cuadro con las ventajas y las desventajas de la paginación. PAGINACION VENTAJAS DESVENTAJAS no es necesario que las paginas estén contiguas en memoria no es necesario los procesos de compactación cuando existen marcos de paginas es fácil controlar todas las paginas ya que tienen el mismo tamaño es posible ejecutar un programa cargando solo una parte de el en memoria todo el mecanismo de traducción de direcciones es transparente al usuario se puede programar en función de una memoria mucho más grande a la existente se puede ejecutar más de un programa se elimina el problema de fragmentación externa por la nueva información que se maneja, así como por el mecanismo de traducción de direcciones se incrementa el costo de hardware y software para su implementación se consume más recurso de CPU se deben reservar áreas de memoria para las PMT Se crea el problema de asignar un tamaño óptimo sin desperdicio de memoria aparece el problema de fragmentación interna.

Upload: mauricio-velasquez

Post on 30-Jul-2015

41 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Preguntas sistemas operativos

PREGUNTAS

GESTION DE LA MEMORIA

1. Con la información de internet, en la pagina (http://www.monografias.com) elabore un cuadro con las ventajas y las desventajas de la paginación.

PAGINACIONVENTAJAS DESVENTAJAS

no es necesario que las paginas estén contiguas en memoria

no es necesario los procesos de compactación cuando existen marcos de paginas

es fácil controlar todas las paginas ya que tienen el mismo tamaño

es posible ejecutar un programa cargando solo una parte de el en memoria

todo el mecanismo de traducción de direcciones es transparente al usuario

se puede programar en función de una memoria mucho más grande a la existente

se puede ejecutar más de un programa

se elimina el problema de fragmentación externa

por la nueva información que se maneja, así como por el mecanismo de traducción de direcciones se incrementa el costo de hardware y software

para su implementación se consume más recurso de CPU

se deben reservar áreas de memoria para las PMT

Se crea el problema de asignar un tamaño óptimo sin desperdicio de memoria

aparece el problema de fragmentación interna.

2. El tamaño de una página es de 256 bytes. Cuál es la ubicación del byte 564 de un programa de ese tamaño?

3. Consulta sobre las maneras cómo se gestiona la paginación en Lunix y Windows.

PAGINACIONLINUX WINDOWSPaginación por demanda

Linux supone que hay tres niveles

En cualquier sistema informático, a medida que la carga aumenta (el número de

Page 2: Preguntas sistemas operativos

de tablas de páginas:

   1. El directorio de tablas de páginas (punteros a tablas intermedias).   2. La tabla de páginas intermedia (punteros a tablas de páginas).    3. Las tablas de páginas (punteros a páginas).

Cada plataforma sobre la que funciona Linux tiene que proporcionar las macros que permitan al núcleo atravesar las tablas de página de cada proceso. De esta forma, el núcleo no necesita conocer el formato de las entradas de la tabla de páginas ni cómo éstas se organizan.

Esto es tan útil que Linux utiliza el mismo código de gestión de tablas

de páginas en un procesador Alpha, que tiene tres niveles de

tablas de páginas, que en un Intel x86, que sólo tiene dos niveles de

tablas (para ello, supone que el tamaño de la tabla intermedia es 1, y por tanto, coincide con la entrada

del directorio).

ASIGNACIÓN DE PÁGINAS

Linux utiliza el algoritmo Buddy para asignar y liberar

eficientemente bloques de páginas. El código de asignación intenta asignar un bloque de una o más páginas físicas. Las páginas se asignan en bloques de tamaño potencia de 2. Esto quiere decir

que pueden asignar bloques de 1, 2, 4, etc páginas.

El algoritmo de asignación busca primero entre los bloques de

páginas de igual tamaño que el

usuarios, el volumen de trabajo), rendimiento disminuye, pero de una manera no lineal. Cualquier aumento en la carga o la demanda, más allá de un cierto punto, causa una disminución significativa del rendimiento. Esto significa que ciertos recursos se proveen de manera críticamente baja y esto lo convierte en un cuello de botella

 En algún momento, no se puede aumentar los recursos que son escasos. Esto significa que se ha alcanzado un límite de arquitectura. Algunos límites de arquitectura frecuentes en Windows son las siguientes: 

•          2 GB de espacio de direcciones virtual compartido para el sistema (kernel)

•          2 GB de espacio de dirección virtual privada por proceso (modo usuario)

•          660 MB del sistema de almacenamiento de información PTE (Windows Server 2003 y versiones anterior)

•          470 MB de almacenamiento de paginado (Windows Server 2003 y versiones anterior)

•          256 MB de almacenamiento de información de grupo no paginado (Windows Server 2003 y versiones anterior)

Esto se aplica específicamente a Windows Server 2003, pero

Page 3: Preguntas sistemas operativos

pedido. Luego sigue la lista de páginas libres que está encolada. Si no encuentra ningún bloque de páginas del tamaño pedido libre, entonces busca en los siguientes

(los cuales son del doble del tamaño pedido).

Puesto que el número de páginas de cada bloque es potencia de 2, simplemente dividiendo el bloque

por la mitad se obtienen dos bloques con un tamaño de bloque

inmediatamente inferior.

LIBERACIÓN DE PÁGINAS

Asignar bloques de páginas tiende a fragmentar la memoria al dividir

los bloques grandes para conseguir bloques más pequeños. El código

de liberación de páginas recombina páginas en bloques de mayor

tamaño siempre que es posible. De hecho, el tamaño de bloque de

página es importante pues facilita la recombinación en bloques grandes.

Siempre que se libera un bloque de páginas, se comprueba si está libre

el bloque adyacente de igual tamaño. Si es así, se combina con

el bloque de páginas recién liberado para formar un bloque

nuevo de tamaño doble. Cada vez que dos bloques de páginas se recombinan en uno mayor, el algoritmo de liberación intenta

volver a recombinarlo en otro aún mayor. De esta forma, los bloques de páginas libres son tan grandes como la utilización de la memoria

permita.

LA CACHE DE PÁGINAS LINUX

El cometido de la cache de páginas

esto también se aplica a Windows XP y Windows 2000. Sin embargo, Windows Vista, Windows Server 2008 y Windows 7 no todos comparten estos límites de arquitectura. Los límites de la memoria del núcleo (números 1 y 2 a continuación) y el usuario son los mismos, pero los recursos del núcleo como PTE y varios grupos de memoria son dinámicos. Esta nueva funcionalidad permite memoria paginada y no paginada. Esto también permite PTE y grupo de crecer más allá de los límites descritos anteriormente, hasta el punto donde se ha agotado el núcleo de todo la sesión.

Entre comillas y con frecuencia encontradas instrucciones como las siguientes:

Con un servidor de Terminal Server, los 2 GB de espacio de direcciones compartido completamente utilizará antes de 4 GB de RAM."

Esto puede ser cierto en algunos casos. Sin embargo, debe supervisar el sistema para saber si se aplican a su sistema o no. En algunos casos, estas declaraciones son las conclusiones de los entornos específicos de Windows NT 4.0 o Windows 2000 y no necesariamente se aplican a Windows Server 2003. Los cambios significativos realizados a Windows Server 2003 para reducir la probabilidad de que estos límites de arquitectura de hecho

Page 4: Preguntas sistemas operativos

en Linux es el de acelerar el acceso a los ficheros de disco. Las lecturas sobre los ficheros proyectados en

memoria se realizan página a página y estas páginas se guardan

en la cache de páginas.

Siempre que se lee en una página de un fichero proyectado en

memoria, por ejemplo cuando se necesita traer a memoria una página desde un fichero de

intercambio, la página se lee a través de la cache de páginas.

Linux asigna una página física y lee la página desde el fichero del disco.

Si es posible, Linux comenzará una lectura de la siguiente página del

fichero. Con esta página de adelanto se consigue que si el proceso está accediendo las

páginas de forma secuencial, la siguiente página esté lista y

esperando en memoria la petición del proceso.

Con el tiempo, la cache de páginas va creciendo conforme las

imágenes se leen y ejecutan. Las páginas han de ser eliminadas de

la cache cuando dejan de utilizarse. Conforme Linux utiliza memoria puede comenzar a escasear las

páginas de memoria física. En esta situación Linux reducirá el tamaño

de la cache de páginas.

INTERCAMBIANDO Y LIBERANDO PÁGINAS EN LINUX

Cuando queda poca memoria física, el subsistema de gestión de memoria de Linux tiene que intentar liberar páginas físicas. Este trabajo es realizado por el demonio de intercambio del núcleo (kswapd). El

se alcanzará en la práctica. Por ejemplo, algunos procesos que estaban en el núcleo se movieron a procesos de núcleo no reducir la memoria utilizada en el espacio de direcciones virtual compartida.

Page 5: Preguntas sistemas operativos

demonio de intercambio del núcleo es un tipo especial de proceso, un hilo de ejecución del núcleo (kernel thread). Los hilos del núcleo son procesos que no tienen memoria virtual, en lugar  de ello, se ejecutan en modo núcleo en el espacio de memoria física. Su misión es la de garantizar que haya suficientes páginas libres en el sistema para mantener al sistema de gestión de memoria funcionando eficientemente.

Linux no quiere enviar a disco de intercambio demasiadas páginas a la vez, por lo lleva la cuenta de cuantas páginas están en ese momento siendo copiadas al fichero de intercambio.

Si hay suficientes páginas libres, el demonio de intercambio se duerme hasta que el temporizador expire, en caso contrario, el demonio intenta de tres formas distintas reducir el número de páginas físicas ocupadas:

   1. Reduciendo el tamaño de la cache de páginas y el buffer cache,   2. Enviando a disco páginas compartidas,   3. Enviando a disco o descartando páginas.

Si el número de páginas libres ha caído demasiado, el demonio de intercambio intentará liberar 6 páginas antes de su próxima ejecución. En caso contrario, intentará liberar 3 páginas. Los métodos anteriores se intentan uno tras otro de hasta que se consiguen liberar suficientes páginas. Luego el demonio de intercambio se suspende hasta que el

Page 6: Preguntas sistemas operativos

temporizador vuelva a expirar. El demonio recuerda cuál fue el último método que empleó para liberar páginas, y la próxima vez que se ejecuta lo vuelve a intentar con el mismo método que tuvo éxito.

4. Consulte la manera como se gestiona la memoria virtual en SO como UNIX, MAC Y WINDOWS.

La memoria virtual es una técnica de administración de la memoria real que permite al sistema operativo ofrecer al software de usuario y a sí mismo un espacio de direcciones mayor que la memoria real o física. Consiste en mantener en memoria la parte del programa que se está ejecutando, mientras el resto permanece en el disco. Esta técnica, aplicada por la mayoría de los sistemas operativos, considera el espacio en disco libre como si se tratase de memoria RAM (memoria virtual). Así, para el usuario, el programa estará realmente cargado en RAM, aunque solamente se cargará en RAM la parte del programa que en realidad se está ejecutando en ese instante. Entre tanto, el resto del programa en ejecución permanece temporalmente almacenado en disco para su posterior utilización, si fuera necesario.

WINDOWS

Sin importar la cantidad de memoria que se tenga en el PC, es probable que os haya aparecido el siguiente mensaje en vuestro PC alguna vez, cuando teníais demasiadas aplicaciones corriendo simultáneamente.La memoria virtual es la memoria o el espacio en nuestro disco duro que Windows usa cuando le queda poca memoria RAM. 

Windows, por defecto, asigna cierta cantidad de espacio en nuestro disco duro para cumplir la función de “memoria virtual”. Y la verdad, este espacio asignado puede resultar insuficiente si usualmente corremos varios programas pesados.

Además, la configuración por defecto de Windows asigna un rango de MemoriaVirtual, lo cual no es muy recomendable. Así que lo que haremos, es darle un número fijo de Memoria Virtual, lo suficientemente amplio, para dejarnos correr todas las aplicaciones necesarias.

Page 7: Preguntas sistemas operativos

Averiguamos cuanta RAM tenemos Lo primero, es averiguar cuanto RAM tenemos actualmente en la máquina, pues de acuerdo a esto, se asignarán diferentes valores de memoria virtual. Así que, lo primero que haremos, es clic derecho en “Mi PC”, e iremos a Propiedades. En la primera pantalla, llamada “General”, se ve cuanta RAM tiene el PC.

Ahora haremos clic derecho en “Mi PC”e iremos a Propiedades. Seleccionamos la pestaña “Opciones avanzadas” y en “Rendimiento” pulsamos el botón “Configuración”. A continuación, en “Memoria Virtual” pulsamos el botón “Cambiar”.

Siempre hay que tener en cuenta un factor, y es que la memoria virtual que vayamos a asignar sea aproximadamente 1.5 veces la RAM que tenemos. Así, si tenemos 2 Gb de RAM, asignaremos 3 Gb de Memoria Virtual.

Por último, ¿Dónde ubicar la memoria virtual? Lo dividiremos en tres partes: 

Si sólo tienen un disco duro y una sola partición, simplemente lo dejaremos en el

disco “C”. Si tienen un sólo disco duro, pero dos particiones, por ejemplo, “C” y

“D”, pongan el 70-80% de la cantidad especificada en el punto anterior, en el disco

“C” y el resto en “D”.

Por último, si tienen dos discos duros o más, siempre es recomendable alojar la

mayor cantidad posible en otro disco duro que no sea donde tengamos la

instalación de Windows, pues usualmente, Windows utilizará este otro disco duro

de manera más eficiente.

MAC

La memoria virtual segura encripta los datos que se escriben desde la memoria de acceso aleatorio (RAM) al disco duro. La memoria virtual segura del Mac 10.7 Lion siempre está activada, lo que elimina posibles riesgos de seguridad al intercambiar datos entre el disco duro y la RAM.

La memoria RAM no contiene ninguna información cuando el ordenador está apagado. Los ordenadores modernos utilizan una memoria virtual para eliminar algunos problemas causados anteriormente por la falta de memoria. La memoria virtual intercambia datos entre el disco rígido y la memoria RAM. Si los datos no están encriptados, se produce un posible riesgo de seguridad porque la información importante contenida en la RAM del ordenador se escribiría sin encriptar en el disco duro en memoria virtual, y permanece allí hasta que sea sobrescrita.

Page 8: Preguntas sistemas operativos

LINUX

Los procesos de Linux usan bibliotecas de código común, como por ejemplo rutinas de manejo de ficheros. No tendría sentido que cada proceso tenga su propia copia de la biblioteca, así pues Linux usa bibliotecas compartidas que varios procesos pueden usar al mismo tiempo. El código y los datos de estas bibliotecas compartidas tienen que estar unidos al espacio virtual de direccionamiento de un proceso y también al espacio virtual de direccionamiento de los otros procesos que comparten la biblioteca.Un proceso no utiliza todo el código y datos contenidos en su memoria virtual dentro de un período de tiempo determinado. La memoria virtual del proceso puede que tenga código que sólo se usa en ciertas ocasiones, como en la inicialización o para procesar un evento particular. Puede que sólo haya usado unas pocas rutinas de sus bibliotecas compartidas. Sería superfluo cargar todo su código y datos en la memoria física donde podría terminar sin usarse. El sistema no funcionaría eficientemente si multiplicamos ese gasto de memoria por el número de procesos en el sistema. Para solventar el problema, Linux usa una técnica llamada Páginación por Demanda (demand paging) que sólo copia una página de memoria virtual de un proceso en la memoria física del sistema cuando el proceso trata de usarla. De esta manera, en vez de cargar el código y los datos en la memoria física de inmediato, el núcleo de Linux altera la tabla de páginas del proceso, designando las áreas virtuales como existentes, pero no en memoria.Linux necesita saber de dónde viene esa memoria virtual y cómo ponerla en memoria para arreglar los fallos de página. Como estas áreas de memoria virtual vienen de varias fuentes, Linux introduce un nivel de abstracción en la interfaz haciendo que la estructura apunte a un grupo de rutinas de manejo de memoria virtual. De esta manera, toda la memoria virtual de un proceso se puede gestionar de una manera consistente sin que importe las diferentes maneras de gestionar esa memoria por parte de distintos servicios de gestión.Cuando un proceso reserva memoria virtual, en realidad Linux no reserva memoria física para el proceso. Lo que hace es describir la memoria virtual creando una nueva estructura. Esta se une a la lista de memoria virtual del proceso. Cuando el proceso intenta escribir en una dirección virtual dentro de la nueva región de memoria virtual, el sistema creará un fallo de página. El procesador tratará de decodificar la dirección virtual, pero dado que no existe ninguna entrada de tabla de páginas para esta memoria, no lo intentará más, y creará una excepción de fallo de página, dejando al núcleo de Linux la tarea de reparar el fallo. Linux mira a ver si la dirección virtual que se trató de usar está en el espacio de direccionamiento virtual del proceso en curso. Si así es, Linux crea los PTEs (entrada en la tabla de páginas) apropiados y reserva una página de memoria física para este proceso.Linux utiliza en un sistema Intel x86 utiliza páginas de 4 Kbytes. Cada una de estas páginas tiene asociado un único número; el número de marco de página (PFN). En este modelo de paginación, una dirección virtual está compuesta de dos partes: un desplazamiento y un número de página virtual. Si el tamaño de página

Page 9: Preguntas sistemas operativos

es de 4Kbytes, los bits 11:0 de la dirección de memoria virtual contienen el desplazamiento y los restantes bits desde el bit 12 son el número de marco de página virtual.

5. Como maneja la paginación y la segmentación en memoria virtual un SO como WINDOWS por ejemplo.

La memoria virtual es una técnica que permite ejecutar procesos que no caben totalmente en memoria RAM (memoria física). Esto propicia la creación de programas que sean más grandes que la memoria física. Además, la memoria virtual ayuda a crear un esquema de abstracción de la memoria que la separa de la zona lógica que el usuario ve, esto facilita enormemente la tarea a los programadores puesto que no se han de preocupar por limitaciones de memoria. Los procedimientos de implementación de la memoria virtual se basan en que cuando se ejecuta un programa, éste está parcialmente en memoria, es decir, sólo hay cargada aquella zona de código y datos que se necesitan en ese instante de tiempo, y no el programa completo. La memoria virtual es la separación entre la memoria lógica disponible para el usuario y la memoria RAM, se implementa generalmente con el método de paginación por demanda aunque también se puede implementar en un sistema con segmentación.

En el momento en que en el sistema empieza a escasear la memoria, se crea un fichero SWAP (intercambio) en el disco que sirve como ampliación auxiliar de memoria. En el caso de Windows, cuando tenemos muchas aplicaciones en funcionamiento y la memoria RAM se agota, el sistema se apoya en el fichero SWAP para realizar movimientos desde el disco duro a la RAM y viceversa. De ese modo crean espacios en memoria física para ir ejecutando las órdenes. Esto, evidentemente, hace que el sistema vaya más lento. Todo ello permite simular la existencia de 4GB de RAM en el equipo, a pesar de que nadie dispone de 4GB en su ordenador (a excepción de algunos sistemas en empresas y universidades), y dar capacidad de ejecución a múltiples aplicaciones por grandes que sean.

En Windows, se puede configurar en panel de control>sistema>opciones avanzadas>rendimiento>opciones avanzada vemos en la ultima parte donde dice: Memoria Virtual y le damos al botón cambiar, seleccionamos "Tamaño Personalizado" y en Tamaño Inicial colococamos por ejemplo si tuviéramos 128mb colocamos eso y en Tamaño Máximo debemos multiplicar por 3 la cantidad de memoria que tengamos como explique en el ejemplo, 128mb x 3 = 384, colocamos eso, para finalizar le damos a establecer y nos pedirá que reiniciemos. Como muchos de nosotros somos curiosos nos dará ganas de probar diferentes opciones, pero nunca coloquen la opción sin archivo de paginación, al menos de que tengas mas de 1GB de memoria. Configuración de la Memoria Virtual en Windows.

El mecanismo básico de lectura de una palabra de la memoria supone la traducción por medio de la tabla de páginas de una dirección virtual o lógica, formada por un número de página y un desplazamiento, a una dirección física que está formada por un número de marco y un desplazamiento.

Page 10: Preguntas sistemas operativos

Con la memoria virtual, la CPU produce direcciones virtuales que son traducidas por una combinación de hardware y software a direcciones físicas, pues pueden ser utilizadas para acceder a memoria principal. Este proceso se denomina correspondencia de memoria o traducción de direcciones. Actualmente los dos niveles de la jerarquía de memoria controlados por la memoria virtual son las DRAM y los Discos magnéticos.Puesto que la tabla de páginas es de longitud variable, en función del tamaño del proceso, no es posible suponer que quepa en los registros.Estructura de la tabla de paginas.

Traducción de direcciones en un sistema de paginaciónCada referencia a la memoria virtual puede generar dos accesos a la memoria: uno para obtener la entrada  de la tabla de páginas correspondientes y otro para obtener el dato deseado.Un esquema sencillo de memoria virtual podría tener el efecto de doblar el tiempo de acceso a la memoria. Para solucionar este problema, la mayoría de los esquemas de memoria virtual hacen uso de una cache especial para las entradas de la tabla de páginas, llamada generalmente buffer de traducción adelantada (TLB,Translation Lookaside Buffer) que contiene aquellas entradas de la tabla de páginas usadas hace menos tiempo. La organización de hardware de paginación resultante se muestra en la figura siguiente.

Buffer de traducción adelantada Dada una dirección virtual, el procesador examinará primero la TLB. Si  la entrada de la tabla de páginas buscada está presente se obtiene el número de marco y se forma la dirección real. Si no se encuentra, el procesador emplea el número de página como índice para buscar en la tabla de páginas del proceso y examinar la entrada correspondiente de la tabla de páginas. Si no se encuentra activo el bit de presencia, es que la página está en la memoria principal y el procesador puede obtener el número de marco de la entrada de la tabla de páginas para formar la dirección real. El procesador, además, actualiza la TLB para incluir esta nueva entrada de la tabla de páginas. Si el bit de presencia no está activo, es que la página buscada no está en la memoria principal y se produce un fallo en el acceso a la memoria, llamado fallo de página.

La segmentación permite al programador contemplar  la memoria como si constara de varios espacios de direcciones o segmentos. Los segmentos pueden ser de distintos tamaños, incluso de forma dinámica. Las referencias a la memoria constan de una dirección de la forma (número de segmento, desplazamiento).Esta organización ofrece al programador varias ventajas sobre un espacio de direcciones no segmentado:

1.  Simplifica la gestión de estructuras de datos crecientes. Si el programador no conoce a priori cuán larga puede llegar a ser una estructura de datos determinada, es necesario suponerlo a menos que se permitan  tamaños de segmentos dinámicos. Con memoria virtual segmentada, a la estructura de datos se le puede asignar a su propio segmento y el S.O expandirá o reducirá el segmento cuando

Page 11: Preguntas sistemas operativos

se necesite.2. Permite modificar y recopilar los programas independientemente, sin que sea necesario recopilar o volver  a montar el conjunto de programas por completo.3.Se presta a la compartición entre procesos. Un programador puede situar un programa de utilidades o una tabla de datos en un segmento que puede ser referenciado por otros procesos.4.Se presta a la protección. Puesto que un segmento puede ser construido para albergar un conjunto de procedimientos y datos bien definido, el programador o el administrador del sistema podrá asignar los permisos de acceso de la forma adecuada.Segmentación

Tanto la paginación como la segmentación tienen sus ventajas. La paginación elimina la fragmentación externa y de este modo, aprovecha la memoria principal de forma eficiente. Además, puesto que los fragmentos que se cargan y descargan de la memoria principal son de tamaño fijo e iguales, es posible construir algoritmos se gestión de memoria sofisticados que aprovechen mejor el comportamiento de los programas. La segmentación tiene las ventajas antes citadas, incluida la capacitación de gestionar estructuras de datos que puedan crecer, la modularidad y el soporte de la compartición y la protección. Para combinar las ventajas de ambas, algunos sistemas están equipados con hardware del procesador y software del S.O. 

Paginación y Segmentación CombinadaEn un sistema con paginación y segmentación combinadas, el espacio de direcciones de un usuario se divide en varios segmentos según el criterio del programador. Cada segmento se vuelve a dividir en varias páginas de tamaño fijo, que tienen la misma longitud que un marco de memoria principal. Si el segmento tiene menor longitud que la página, el segmento ocupará sólo una página. Desde el punto de vista del programador, una dirección lógica todavía está formada por un número de segmento y un desplazamiento en el segmento. Desde el punto de vista de sistema, el desplazamiento del segmento se ve como un número de página dentro del segmento y un desplazamiento dentro de la página.

Un proceso de usuario sólo puede acceder memoria localizada en su espacio de direccionamiento virtual y un espacio de memoria compartido para sus procesos-hijo.

Habilidad de separar completamente las tareas, al poder dar a cada tarea un espacio de direcciones virtuales diferentes. Esto se hace dando un mapa de traducción de direcciones virtuales diferente a cada tarea.    Los otros mecanismos funcionan dentro de una tarea: para proteger al propio sistema operativo de la intrusión por parte de esa tarea, y al uso de registros especiales del procesador e instrucciones reservadas únicamente al sistema operativo.    Sólo un proceso kernel puede controlar y acceder cualquier espacio de direccionamiento.Protección y Compartimiento

Page 12: Preguntas sistemas operativos

Además la segmentación se presta a la implementación de políticas de protección, puesto que cada entrada de la tabla de segmentos incluye la longitud, además de la dirección base, un programa no podrá acceder por descuido a una posición de la memoria principal más allá de los límites de un segmento.Para conseguir la compartición, es posible que un segmento se referencia desde las tablas de segmentos de más de un proceso. Este mismo mecanismo es válido en un sistema de paginación.

6. Enuncie los pasos para modificar la magnitud de memoria virtual en Windows 7 u 8.

1. Para abrir Sistema, haga clic en el botón Inicio , haga clic con el botón secundario en Equipo y, a continuación, haga clic en Propiedades.

2. En el panel izquierdo, haga clic en Configuración avanzada del sistema.   Si se le solicita una contraseña de administrador o una confirmación, escriba la contraseña o proporcione la confirmación.

3. En la ficha Opciones avanzadas, en Rendimiento, haga clic en Configuración.

4. Haga clic en la ficha Opciones avanzadas y, a continuación, en Memoria virtual, haga clic en Cambiar.

5. Desactive la casilla Administrar automáticamente el tamaño del archivo de paginación para todas las unidades.

6. En Unidad [etiqueta de volumen], haga clic en la unidad que contiene el archivo de paginación que desee cambiar.

7. Haga clic en Tamaño personalizado, escriba un nuevo tamaño en megabytes en el cuadro Tamaño inicial (MB) o Tamaño máximo (MB), haga clic en Establecer y, a continuación, haga clic en Aceptar.

Page 13: Preguntas sistemas operativos