3 3 Recursos Compartidos – [PDF Document]
- 1. 3_3 Recursos compartidos Apoyo SSD2
2. Introduccin
- En este mdulo veremos al sistema operativo como mecanismo para compartir recursos.
- Veremos que muchos aspectos de la funcin del sistema operativo se pueden explicar en esos trminos.
- Los sistemas operativos comparten los recursos internos, tal como el procesador; y los recursos externos, tal como los discos duros
3. Memoria Virtual
- Una de las tareas ms importantes del ncleo ( kernel ) del sistema operativo es la administracin 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 ncleo ( kernel ) le asigna una cantidad de memoria a cada programa y controla lo que cada programa utiliza.
4. Memoria virtual
- Los sistemas operativos modernos, as como Windows y Linux, manejan la memoria virtual , la cual aumenta la flexibilidad de los programa
5. Antecedentes
- Los programas ejecutables escritos en cdigo binario de mquina, contienen instrucciones y datos.
- Tanto las instrucciones como los datos contienen direcciones de memoria
- Cuando se hace un programa el compiladordebe calcular la direccin para cada instruccin y para cada dato
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 ms escribe sus programas de la misma manera, empezando con la direccin 0.
- No se pueden ejecutar dos programas simultneamente con ese esquema – ya que tan pronto cargues el segundo programa, el primero se borrar
7. Relocalizacin
- Antes de que se inventara la memoria virtual, se invent otra solucin.
- Los programadores codificaban sus programas de tal forma que cada posicin de memoria contena una direccin marcada de manera especial en un archivo binario.
8. Relocalizacin
- Cuando un usuario ejecutaba el programa, el sistema operativo la asignaba memoria de algn lado (en lugar de comenzar en cero) y cargaba el programa a esa rea de memoria.
- Dicho proceso se conoce comorelocalizacin
9. Relocalizacin
- El esquema anterior le brinda a la computadora la habilidad de cargar varios programas a la memoria simultneamente en cualquier parte de la memoria que se encuentre disponible en ese momento
10. Ventajas vs. desventajas
- Es simple de implementar y no requiere cambios en el hardware
- La memoria asignada al programa debe ser contiguasi la aplicacin no puede acomodarse en el espacio que existe entonces no puede ejecutarse
- El tamao del programa que se ejecuta est limitado a la cantidad de memoria fsica
11. Memoria Virtual
- En un sistema de memoria virtual, cada programa se ejecuta en su propio espacio de direccin.
- De ese modo, cuando un programa se carga en memoria, no es necesario relocalizar
12. Condiciones para implementar memoria virtual
- Primero, la memoria se divide en partes llamadas pginas .
- Una pgina es la unidad ms pequea de memoria que se le puede asignar a un programa.
- En segundo lugar, el procesador debe tener la habilidad de convertir una direccin virtual en una real
13. Memoria virtual
- Usando el esquema de memoria virtual, cada programa tiene su tabla de pginas y el ncleo lo maneja.
- La memoria fsica asignada al programa no tiene que ser contigua.
- La tabla de pgina del programa hipottico pudiera decir: La pgina 0 empieza en la direccin real 30,000, la pgina 1 empieza en la direccin real 34,000, la pgina 2 en la 62,000, y as sucesivamente.
- El programa de usuario no conoce en que rea de la memoria fsica est corriendo, porque vive en un mundo virtual y no puede ver las direcciones reales
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.
15. Compartir archivos e impresoras 16. Introduccin
- Las computadoras comparten archivos e impresoras en un ambiente de redes, permitindoles el acceso de un archivo, unidad de disco o impresora remota a muchos usuarios.
17. Compartiendo archivos
- Los archivos se pueden compartir entre programas de aplicacin, en una red, los archivos tambin se pueden compartir entre usuarios
- Algunos archivos deben de ser privados; sin acceso para los dems usuarios
18. Compartiendo archivos
- Para lograr esto, el sistema operativo define un conjunto depermisospara un archivo o directorio.
- Los permisos, tambin denominadosACLs ( Listas de Control de Acceso – Access Control Lists -) , determinan quien puede leer, escribir o ejecutar cierto archivo
19. Permisos de archivos
- Acceso de Lectura ( Read Access )
- Acceso de Escritura ( Write Access )
- Acceso de Ejecucin ( Execute Access )
20. Compartiendo impresoras
- Las impresoras se comparten entre los programas de aplicacin, 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 impresin llamadaservidor de impresin
21. Compartiendo impresoras
- El servidor procesa las peticiones una por una. Al llegar la peticin, se almacena en el disco.
- El proceso es conocido comogestin de la cola de impresin ( spooling ) .
- Esto le permite al proceso que hace la peticin de impresin, continuar con otras actividades