Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
Unidad II
Sergio Fuenlabrada Velzquez
Edna Martha Miranda Chvez
Revisin Feb 2011
Sergio Fuenlabrada Velzquez
Proceso lento
Programa de aplicacin
Programa residente del S.O. Manejadores de dispositivos del S.O.
Usuario
Shell, comandos, compiladores, interpretes
Monoltico
Una generalizacin de este modelo es el modelo de anillos concntricos. Los anillos internos tienen ms privilegios que los anillos externos.
Estrato 7.- Programas del usuario Estrato 6.- Proceso operador del sistema
(comunicacin con el usuario y con el hardware -- estrato ms interno del S.O.)
Estrato 5.- Distribucin del procesador y multiprogramacin. Estrato 4.- Manejo de memoria Estrato 3.- Comunicacin entre procesos Estrato 2.- Manejo de dispositivos E/S Estrato 1.- Proceso operador del sistema Estrato 0.- Hardware
Tiempo real
El sistema operativo de tiempo real (Real Time Operating System), fue desarrollado para soportar aplicaciones en tiempo real.
Las aplicaciones en tiempo real se caracterizan por contar con una serie de dispositivos los cuales reciben informacin del medio ambiente, y el sistema debe dar una respuesta inmediata a dicho requerimiento. Los sistemas operativos en tiempo real se evalan en funcin al tiempo que se tardan en recibir los datos, generar y emitir una respuesta. Este tipo de sistema operativo se encuentra instalado en aviones, automoviles, equipos industriales, etc.
Tiempo real
Una versin de los sistemas operativos de tiempo real son: Los sistema operativos guiados por eventos. Se activan cuando un evento ocasiona o requiere un servicio. Ejemplo se recibe una seal de un electrodo conectado a un paciente el cual indica que los niveles de insulina se encuentran abajo del minimo establecido. El sistema puede responder enviando una dosis de insulina o emitiendo una alarma audible, o enviando un mensaje al pool de enfermeras, etc. Se comparte el recurso por tiempo. Estos cambian o activan tareas por que se gener una interrupcin del reloj o por un evento. Ejemplo, nuevamente un electrodo conectado a un paciente y un control de tiempo del sistema. El paciente puede recibir medicamento de acuerdo a un horario establecido o porque la enfermera programa el dispositivo para emitir una descarga de dicho medicamento.
Maquina virtual
Cada proceso genera una maquina virtual (Virtual Machine VM). La cual consta de una copia de los programas de servicio, programas de control y el corazn del sistema operativo. El Acceso al procesador lo controla el monitor de maquina virtual. Cada VM interacta directamente con el hardware en E/S. En un equipo de computo pueden estar ejecutandose varias VM, incluso pueden ejecutarse en diferente sistemas operativos.
Programa Programa Programa usuario usuario usuario Maquina virtual Maquina virtual Hardware Maquina virtual Llamada al sistema Copia Sistema Operativo Distribucin del procesador y multiprogramacin
Maquina virtual
Difcil implementacin
Cada proceso: Crea la ilusin de que es el unico proceso ejecutandose en el computador, ya que se crea la imagen de que el proceso cuenta con su propio procesador, memoria, dispositivo etc. A cada proceso se le presenta una copia virtual del procesador y la memoria. Cada MV se le crea un espacio de memoria, llamada minidiscos. El spooling ayuda a simular dispositivos dedicados. Java (1995) Interfaz API soporte de lenguaje basico para graficar Maquina virtual JVM - Interprete de JAVA, ejecuta codigos de bytes independiente del Hardware.
Mensajes
2
Programas servicio
Ncleo Hibrido
Los ncleos hbridos aumentar el rendimiento del sistema operativo, integrndose fundamentalmente con micro ncleos. Esto es, transfieren algo de cdigo del ncleo (componente no esencial) al espacio de usuario El ncleo hbrido usa conceptos de arquitectura o mecanismos tanto del diseo monoltico como de micro ncleo
Se basan en el paso de mensajes. La mayora de los sistemas operativos actuales (ao 2008) pertenecen a esta categora, como Microsoft Windows, XNU, Mac OS X.
Se basan en ncleos hbridos - La idea es pasar cdigo a estratos mayores (usuario) e implantar la mayora de las funciones del S.O. en procesos del usuario y minimizar el ncleo (micro-kernel). La comunicacin (paso de mensajes) facilita la ejecucin de procesos locales y remotos.
Todos los procesos se corren en modo usuario, por lo tanto el acceso al hardware sigue siendo responsabilidad del S.O.
Existe independencia de procesos y por lo tanto de errores.
El proceso puede enviar informacin a una direccin y esto significa (por default, ya que se prende una bandera) que se requiere leer la informacin que se encuentra en esa direccin o enviarla a un buffer.
Orientacin a Objetos
Futuro de los S.O.
Toma las caractersticas de operacin de sus antecesores. Se basa en el principio de dividir al sistemas operativo en funciones o servicios. Por lo tanto cada objeto ejecuta una funcin o servicio especifico y mientras ms especializado mejor. La comunicacin entre objetos es a travs de mensajes. Un objeto ejecuta una tarea especifica de principio a fin. El kernel es el objeto primario y establece las comunicaciones entre clientes (procesos usuarios) y servidores (gestores de recursos). Facilita al usuario la interaccin con el sistema operativo y la ejecucin de procesos locales y remotos, ya que pierde importancia de donde proceda el mensaje. Los objetos del sistema operativo pueden ser llamados (ejecutados) por aplicaciones del usuario.
INVESTIGACIN
Tarea: Investigue una estructura de los sistemas operativos distribuidos y de sistemas operativos para equipos mviles