3 3 recursos compartidos

Download 3 3 Recursos Compartidos

Post on 07-Jul-2015

2.327 views

Category:

Technology

0 download

Embed Size (px)

TRANSCRIPT

  • 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