3 3 Recursos Compartidos
-
Upload
uvm -
Category
Technology
-
view
2.341 -
download
0
Transcript of 3 3 Recursos Compartidos
3_3 Recursos compartidos
Apoyo SSD2
Mtl Lourdes Cahuich 2
Introducción
En este módulo veremos al sistema operativo como mecanismo para compartir recursos.
Veremos que muchos aspectos de la función del sistema operativo se pueden explicar en esos términos.
Los sistemas operativos comparten los recursos internos, tal como el procesador; y los recursos externos, tal como los discos duros
Mtl Lourdes Cahuich 3
Memoria Virtual
Una de las tareas más importantes del núcleo (kernel) del sistema operativo es la administración de la memoria del sistema
Una parte de la memoria principal queda reservada para el sistema operativo, pero la mayor parte está disponible para los programas del usuario
El núcleo (kernel) le asigna una cantidad de memoria a cada programa y controla lo que cada programa utiliza.
Mtl Lourdes Cahuich 4
Memoria virtual
Los sistemas operativos modernos, así como Windows y Linux, manejan la memoria virtual, la cual aumenta la flexibilidad de los programa
Mtl Lourdes Cahuich 5
Antecedentes
Los programas ejecutables escritos en código binario de máquina, contienen instrucciones y datos.
Tanto las instrucciones como los datos contienen direcciones de memoria
Cuando se hace un programa el compilador debe calcular la dirección para cada instrucción y para cada dato
Mtl Lourdes Cahuich 6
Antecedentes
Supongamos que un programa ordena sus instrucciones desde la localidad de memoria cero y ordenas todas las instrucciones y datos en secuencia
Ahora, supongamos que alguien más escribe sus programas de la misma manera, empezando con la dirección 0.
No se pueden ejecutar dos programas simultáneamente con ese esquema - ya que tan pronto cargues el segundo programa, el primero se borrará
Mtl Lourdes Cahuich 7
Relocalización
Antes de que se inventara la memoria virtual, se inventó otra solución.
Los programadores codificaban sus programas de tal forma que cada posición de memoria contenía una dirección marcada de manera especial en un archivo binario.
Mtl Lourdes Cahuich 8
Relocalización
Cuando un usuario ejecutaba el programa, el sistema operativo la asignaba memoria de algún lado (en lugar de comenzar en cero) y cargaba el programa a esa área de memoria.
Dicho proceso se conoce como relocalización
Mtl Lourdes Cahuich 9
Relocalización
El esquema anterior le brinda a la computadora la habilidad de cargar varios programas a la memoria simultáneamente en cualquier parte de la memoria que se encuentre disponible en ese momento
Mtl Lourdes Cahuich 10
Ventajas vs. desventajas
Es simple de implementar y no requiere cambios en el hardware
La memoria asignada al programa debe ser contigua –si la aplicación no puede acomodarse en el espacio que existe entonces no puede ejecutarse
El tamaño del programa que se ejecuta está limitado a la cantidad de memoria física
Mtl Lourdes Cahuich 11
Memoria Virtual
En un sistema de memoria virtual, cada programa se ejecuta en su propio espacio de dirección.
De ese modo, cuando un programa se carga en memoria, no es necesario relocalizar
Mtl Lourdes Cahuich 12
Condiciones para implementar memoria virtual
Primero, la memoria se divide en partes llamadas páginas. Una página es la unidad más pequeña de
memoria que se le puede asignar a un programa.
En segundo lugar, el procesador debe tener la habilidad de convertir una dirección virtual en una real
Mtl Lourdes Cahuich 13
Memoria virtual
Usando el esquema de memoria virtual, cada programa tiene su tabla de páginas y el núcleo lo maneja.
La memoria física asignada al programa no tiene que ser contigua. La tabla de página del programa hipotético pudiera
decir: La página 0 empieza en la dirección real 30,000, la página 1 empieza en la dirección real 34,000, la página 2 en la 62,000, y así sucesivamente.
El programa de usuario no conoce en que área de la memoria física está corriendo, porque vive en un mundo virtual y no puede ver las direcciones reales
Mtl Lourdes Cahuich 14
Desventaja de la memoria virtual
Una desventaja de utilizar disco duro para la memoria virtual, es que mantiene al disco duro tan ocupado que se puede retrasar el acceso a otros archivos.
Compartir archivos e impresoras
Mtl Lourdes Cahuich 16
Introducción
Las computadoras comparten archivos e impresoras en un ambiente de redes, permitiéndoles el acceso de un archivo, unidad de disco o impresora remota a muchos usuarios.
Mtl Lourdes Cahuich 17
Compartiendo archivos
Los archivos se pueden compartir entre programas de aplicación, en una red, los archivos también se pueden compartir entre usuarios
Algunos archivos deben de ser privados; sin acceso para los demás usuarios
Mtl Lourdes Cahuich 18
Compartiendo archivos
Para lograr esto, el sistema operativo define un conjunto de permisos para un archivo o directorio.
Los permisos, también denominados ACLs (Listas de Control de Acceso -Access Control Lists-), determinan quien puede leer, escribir o ejecutar cierto archivo
Mtl Lourdes Cahuich 19
Permisos de archivos
Acceso de Lectura (Read Access) Acceso de Escritura (Write Access) Acceso de Ejecución (Execute Access)
Mtl Lourdes Cahuich 20
Compartiendo impresoras
Las impresoras se comparten entre los programas de aplicación, entre usuarios y entre computadoras
Cuando se va a imprimir un archivo, se manda a la parte del sistema operativo que mantiene la cola de las peticiones de impresión llamada servidor de impresión
Mtl Lourdes Cahuich 21
Compartiendo impresoras
El servidor procesa las peticiones una por una. Al llegar la petición, se almacena en el disco.
El proceso es conocido como gestión de la cola de impresión (spooling).
Esto le permite al proceso que hace la petición de impresión, continuar con otras actividades