Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas Operativos
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 2
Servicios del Sistema Operativo
Servicios del Sistema Operativo
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo |
● Interfaz de usuario
● Ejecución de programas
● Operaciones de Entrada/Salida
● Comunicaciones
● Detección de errores
● Asignación de recursos
● Protección y seguridad
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 4
Servicios del Sistema Operativo
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Interfaz de Usuario |
Interfaz de Usuario
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 5
Servicios del Sistema Operativo
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Interfaz de Usuario |
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 6
Servicios del Sistema Operativo
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Interfaz de Usuario |
• Los botones del ratón sobre los objetos causas diversas acciones (proporcionar información,
ejecutan funciones, abren directorios, etc.)
• UNIX y GNU/Linux tiene CLI principalmente y opcionalmente GUI (CDE, KDE, GNOME)
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 8
Servicios del Sistema Operativo
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Ejecución de Programas |
Ejecución de Programas
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 9
Servicios del Sistema Operativo
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Operaciones de Entrada y Salida |
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 10
Servicios del Sistema Operativo
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Manipulación de los archivos |
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 11
Servicios del Sistema Operativo
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Comunicaciones |
Comunicaciones
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 12
Servicios del Sistema Operativo
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Detección de errores |
Detección de errores
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 13
Servicios del Sistema Operativo
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Asignación de recursos |
Asignación de recursos
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 14
Servicios del sistema operativo
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Contabilidad |
Contabilidad
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 15
Servicios del sistema operativo
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Protección y Seguridad |
Protección y seguridad
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 16
Una vista de los Servicios de los Sistemas
Operativos
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Protección y Seguridad |
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 17
Llamadas al Sistema
Sistemas Operativos
Llamadas al sistema
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Llamadas al sistema |
● Generalmente accedido por los programas a través de una programación de aplicaciones de alto
nivel de interfaz (API) en lugar de utilización llamada al sistema directo
● Tres API más comunes son la API Win32 para Windows, POSIX API para sistemas basados en
POSIX (incluyendo casi todas las versiones de UNIX, Linux y Mac OS X), y la API de Java para la
máquina virtual Java (JVM).
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 19
Llamadas al sistema
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Llamadas al sistema |
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 20
Llamadas al sistema
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Llamadas al sistema |
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 21
Llamadas al sistema
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Llamadas al sistema |
• La interfaz de llamada al sistema mantiene una tabla indexada de acuerdo a estos números
● La interfaz de llamada al sistema invoca la llamada al sistema previsto en el núcleo del sistema
operativo y devuelve el estado de la llamada al sistema y los valores de retorno
● La persona que llama no necesita saber nada acerca de cómo se implementa la llamada al sistema
• Sólo necesita obedecer la API y entender lo que el sistema operativo hará como una llamada
• La mayoría de los detalles de interfaz del Sistema Operativo son ocultados al programador por
la API
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 22
Llamadas al sistema
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Llamadas al sistema |
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 23
Llamadas al sistema
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Llamadas al sistema |
● Control de procesos
● Gestión de archivos
● Gestión de dispositivos
● Mantenimiento de información
● Comunicaciones
● Protección
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 24
Llamadas al sistema
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Llamadas al sistema |
● Control de procesos
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 25
Llamadas al sistema
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Llamadas al sistema |
● Gestión de archivos
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 26
Llamadas al sistema
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Llamadas al sistema |
● Mantenimiento de Información
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 27
Llamadas al sistema
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Llamadas al sistema |
● Comunicaciones
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 28
Llamadas al sistema
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Llamadas al sistema |
● Protección
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 29
Llamadas al sistema
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Llamadas al sistema |
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 30
Llamadas al sistema
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Servicios del Sistema Operativo / Llamadas al sistema |
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 31
Diseño e implementación de un Sistema
Operativo
Sistemas Operativos
Diseño e implementación del Sistema
Operativo
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Diseño del Sistema Operativo |
● Diseñar e implementar un SO es un problema “insoluble”, pero hay ideas que han probado ser
exitosas
• Metas de usuario: el sistema operativo debe ser conveniente, fácil de aprender, confiable,
seguro y rápido.
• Metas del sistema: el sistema operativo debe ser fácil de diseñar, implementar y mantener. Así
como ser flexible, confiable, libre de errores y eficiente.
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 33
Diseño e implementación del Sistema
Operativo
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Diseño del Sistema Operativo |
● Los mecanismos determinan cómo hacer algo, las políticas deciden lo que se hará
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 34
Estructura simple - monolítica
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Diseño del Sistema Operativo |
● No tiene módulos
Programas de aplicación
MS-DOS
Driver de dispositivos
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 35
Estructura simple - monolítica
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Diseño del Sistema Operativo |
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 36
Enfoque por capas - Jerárquica
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Diseño del Sistema Operativo |
Capa …
● Las capas se seleccionan de tal manera que cada una
utilice funciones (operaciones) y servicios
exclusivamente de capas inferiores
Capa 0
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 37
Enfoque por capas - Jerárquica
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Diseño del Sistema Operativo |
Capa 0
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 38
UNIX
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Diseño del Sistema Operativo |
● UNIX: Estaba limitado por funcionalidad del hardware, el SO UNIX original tenía una estructura
limitada, con dos partes separadas:
• Programas de sistema
• El kernel
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 39
Estructura del sistema UNIX
| Servicios y Estructuras de Diseño de los Sistemas Operativos / Diseño del Sistema Operativo |
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 40
Estructura Microkernel
● Beneficios:
Entorno de aplicaciones y servicios
• Más fácil de extender un microkernel comunes
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 41
Módulos
necesita
Streams Executable
● En general, similar a las capas, pero más flexible modules formats
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 42
Máquinas virtuales
● Una máquina virtual lleva el enfoque de capas a su conclusión lógica. Trata el hardware y el kernel
del SO como si fueran hardware ambos
● Una máquina virtual ofrece una interfaz idéntica para cualquier hardware que esté abajo
● El sistema operativo crea la ilusión de múltiples procesos, cada uno ejecutando en su propio
procesador con su propia memoria (virtual)
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 43
Máquinas virtuales (Cont.)
● Los recursos de la computadora física se comparten para crear las máquinas virtuales
• La planificación de la CPU produce la ilusión de que los usuarios tienen su propio procesador
• Una terminal de usuario en un sistema de tiempo compartido, sirve como la máquina virtual
de la consola del operador
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 44
Máquinas virtuales (Cont.)
Procesos
Procesos Procesos Procesos
VM 1 VM 2 VM 3
Kernel
Implementación de Máquina Virtual
Hardware
Hardware
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 45
Máquinas virtuales (Cont.)
● El concepto de máquinas virtuales provee protección completa de los recursos del sistema, ya que
cada máquina virtual está aislada de las demás. Sin embargo, por el aislamiento no pueden
compartir recursos directamente.
● Una máquina virtual es un excelente vehículo para hacer investigación en SO. El desarrollo se lleva
a cabo en la máquina virtual, sin afectar la operación normal del sistema.
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 46
Virtualización alojada
Capa de Virtualización
Hardware
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 47
Arquitectura de Windows XP
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 48
Bibliografía
● STALLING W. Operating Systems: Internals and Design Principles. 7th Edition. 2011.
Basado en Operating System Concepts – 9th Edition de Silberschatz, Galvin and Gagne ©2013 50