SlideShare una empresa de Scribd logo
Estructuras en SOs Cecilia Hernández 2007-1
Objetivos SO Definir capa de software cuyos componentes maximicen: Confiabilidad Seguridad Extensibilidad Desempeño
Por qué es difícil escribir un SO Complejidad Millones de líneas de código Miles de desarrolladores y probadores Ambiente de programación delicado Se ejecuta sobre HW  Un error puede hacer que sistema se caiga dejando todos los usuarios sin servicio Concurrencia e interrupciones Restricciones de compatibilidad con versiones previas
Componentes más importantes del SO Procesos Manejo de colas de estados, planificación, protección, comunicación y sincronización Memoria Manejo VM por proceso, protección Almacenamiento secundario Usado por Sistema de archivos y memoria virtual Información persistente, comunicación con controlador de disco, protección E/S Incluyendo redes Autentificación Intérprete de comandos Auditoria de uso de recursos de sistema Tiempo, memoria, disco
Estructura de SOs No siempre claro como interactúan todos los módulos del SO Administración De Memoria E/S Adm Almacenamiento secundario Sist Archivos Protección Auditoria Adm Procesos Interprete de Comandos Servicios de informacion Manejo de errores
Enfoque más simple-Monolítico Una biblioteca grande Cualquier función puede llamar a cualquier otra Funcionalidad SO Programas usuario HW SO
Diseño monolítico Ventaja Comunicación entre módulos mediante llamadas a procedimientos Barato en tiempo, interfaz simple y homogénea Desventajas Cuando sistema crece se hace Difícil de entender Difícil de modificar Difícil de mantener Baja confiabilidad No exite aislación entre componentes Alternativas? Encontrar manera de estructurar componentes para simplicar su diseño, implementación y mantención
Estructura por niveles Idea: Diseñar e implementar SO mediante un conjunto de niveles Primer sistema de este tipo propuesto por DIJKSTRA con el sistem THE (1968) Nivel 5: Adminitrador de tareas Ejecuta programas de usuarios Nivel 4: Manejadores de dispositivos Maneja dispositivos y proporciona buffers Nivel 3: Consola Implementa consolas virtuales Nivel 2: Administrador de Páginas Implementa memoria virtual para cada proceso Nivel 1: kernel Implementa un procesador virtual para cada proceso Nivel 0: hardware Cada nivel puede ser probado y verificado independientemente
Desventajas estructura por niveles Estructura jerárquica es demasiado inflexible Sistemas reales tienen ciclos de uso Sistema de archivos requiere servicios de memoria virtual Memoria virtual puede usar archivos para respaldos en discos Bajo desempeño  Cada cruce entre niveles involucra una sobrecarga (overhead)
Usos En cierto grado se pueden definir algunos niveles Un ejemplo en sistemas modernos Separar rutinas específicas del HW del núcleo del SO Proporciona portabilidad Mejora entendimiento de sistema por la abstracción en cada nivel Núcleo SO (sistema archivos,  planificador,  Llamadas a sistema) Abstracción HW Nivel (manejadores disp,  Rutinas en assembly )
Microkernels Filosofía Jerarquía estricta no es buena Modularidad es buena Diseño Minimizar que va en el kernel Organizar el resto del SO como procesos de nivel usuario Ejemplo, Sist de Archivos como un servidor Procesos se comunican mediante pasos de mensajes Como en un sistema distribuido Ejemplos Hydra (1970s) Mach (1985-1994)
Ilustración SO Microkernel Hardware microkernel Procesos de sistema Procesos usuarios Memoria virtual Comunicación protección Control CPU Sistema de archivos hebras red planificador Paginación Firefox powerpoint apache Modo usuario kernel
Ventajas/desventajas microkernels Ventajas Simplicidad Kernel pequeño Extensibilidad Se puede agregar nueva funcionalidad en modo usuario Confiabilidad Servicios SO aislados en modo usuario Desventajas Bajo desempeño Comunicación mediante mensajes no tan bueno como llamadas a sistema
Estado del arte: Modulos kernel Idea básica: usuarios pueden proporcionar módulos, los cuales se ejecutan directamente en el espacio de dirección del kernel.  También llamados Loadable Kernel Modules (LKM) Son cargados después que kernel base está en ejecución Ventajas Buen desempeño Provee extensibilidad a SO Un módulo interesante accesible en linux 2.6.20  KVM (Kernel-based VM for linux) kvm.ko Funciona en arquitecturas que soportan virtualización (Intel Dual Core es una de ellas) ref  http://www.linux-watch.com/news/NS5168864143.html Usuarios pueden ejecutar múltiples máquinas virtuales ejecutando linux o Windows. Cada máquina virtual tiene su propio hw virtualizado Desventajas Módulos pueden comprometer seguridad y confiabilidad Manejadores de dispositivo causan el 85% de las caidas en Windows 2000

Más contenido relacionado

PPTX
Sistemas operativos ciclo 2 - capítulo 3
PPTX
Gestion de memoria
DOCX
Generaciones de la computadoras y Sistema Operativo
PPTX
Red hat
DOCX
Cuadro Comparativo ~Sistemas Operativos~
PPTX
Estructura jerarquica de un sistema operativo
PPT
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
PPTX
Sistemas operativos monousuarios
Sistemas operativos ciclo 2 - capítulo 3
Gestion de memoria
Generaciones de la computadoras y Sistema Operativo
Red hat
Cuadro Comparativo ~Sistemas Operativos~
Estructura jerarquica de un sistema operativo
Introduction to Unix operating system Chapter 1-PPT Mrs.Sowmya Jyothi
Sistemas operativos monousuarios

La actualidad más candente (20)

PPTX
Administración de memoria
PPT
Gestion De Memoria
PPT
Estructuras (CAPAS) de un sistema operativo
PPT
Sistemas operativos distribuidos
PDF
Sistemas operativos por estructura
PPTX
Gestion de memoria
PDF
Las computadoras digitales
PPT
CaracteríSticas Y Funciones De Cobian Backup
DOCX
PPTX
Segmentacion de memoria
PPTX
Sistemas operativos distribuidos.
PPTX
Arquitectura risc
PPTX
Diapositiva de linux
PDF
Buses
DOCX
Ejercicios directorios ii msdos
DOCX
Funciones del sistema operativo
PPTX
Ch11 file system implementation
PPT
Metodos De acceso
PDF
Disco duro.pdf
PPTX
Microkernel
Administración de memoria
Gestion De Memoria
Estructuras (CAPAS) de un sistema operativo
Sistemas operativos distribuidos
Sistemas operativos por estructura
Gestion de memoria
Las computadoras digitales
CaracteríSticas Y Funciones De Cobian Backup
Segmentacion de memoria
Sistemas operativos distribuidos.
Arquitectura risc
Diapositiva de linux
Buses
Ejercicios directorios ii msdos
Funciones del sistema operativo
Ch11 file system implementation
Metodos De acceso
Disco duro.pdf
Microkernel
Publicidad

Destacado (20)

PPSX
Estructura de los sistemas operativos
PPTX
estructura de sistemas operativos
PPT
Estructura Y Funciones Del Sistema Operativo
PPT
Sistemas Por Capas
PPT
Microkernel-based operating system development
PDF
Virtualizacion de Sistemas Operativos
DOCX
Funciones y caracteristicas del sistema operativo
DOCX
Tema 2 funciones y características del sistema operativo
PDF
Sistemas operativos 1
DOCX
Sistemas aoperativos ii
PDF
Funciones y características, S.O
DOCX
Sistemas distribuidos
PDF
Clasificación del S.O.
DOCX
Sistemas operativos 1
PDF
Sistemas operativos 2
DOCX
Diagrama de estados
PDF
Sistemas operativos 1
DOCX
Funciones y caracteristicas del sistema operativo
DOCX
Manual de memoria booteable y alojar un sistema operativo en una USB
Estructura de los sistemas operativos
estructura de sistemas operativos
Estructura Y Funciones Del Sistema Operativo
Sistemas Por Capas
Microkernel-based operating system development
Virtualizacion de Sistemas Operativos
Funciones y caracteristicas del sistema operativo
Tema 2 funciones y características del sistema operativo
Sistemas operativos 1
Sistemas aoperativos ii
Funciones y características, S.O
Sistemas distribuidos
Clasificación del S.O.
Sistemas operativos 1
Sistemas operativos 2
Diagrama de estados
Sistemas operativos 1
Funciones y caracteristicas del sistema operativo
Manual de memoria booteable y alojar un sistema operativo en una USB
Publicidad

Similar a Estructura Sistemas Operativos (20)

PPT
prueba
PDF
So 03-estructura del so-6x1
PPTX
Historia so
PPS
Los Sistemas Operativos
ODP
Introducción a Entrada/Salida
PDF
Reporte windows8
PPTX
Sistemas operativos
PPTX
introduccion sistemas operativos2.pptx
PPTX
Category
DOCX
Resumen Sistemas Operativos De Redes
PPTX
Sistemaoperativo 101120071653-phpapp02
PDF
Estructura de los Sistemas Operativos
PPT
Plataformas
PPTX
Presentacion sistemas operativos
PPTX
Presentacion sistemas operativos
PPTX
Presentacion sistemas operativos
PPTX
Estructura de los Sistemas Operativos
PDF
Sistema operativos para red
PPT
Leng prog clase_01
prueba
So 03-estructura del so-6x1
Historia so
Los Sistemas Operativos
Introducción a Entrada/Salida
Reporte windows8
Sistemas operativos
introduccion sistemas operativos2.pptx
Category
Resumen Sistemas Operativos De Redes
Sistemaoperativo 101120071653-phpapp02
Estructura de los Sistemas Operativos
Plataformas
Presentacion sistemas operativos
Presentacion sistemas operativos
Presentacion sistemas operativos
Estructura de los Sistemas Operativos
Sistema operativos para red
Leng prog clase_01

Más de Stefano Salvatori (20)

PPTX
Salida a Volcán Copahue Febrero 2011
PPT
Salida a Aguas Calientes abril 2011
PPTX
Sistema de capas
PPT
Enumeracion de Goedel
PPT
Maquinas Abstractas
PPT
Pipelining
PPT
Memoria I I
PPT
C P U Uniciclo
PPT
PPT
DesempeñO
PPT
PPT
Codificacion
PPT
Multiciclo
PPT
PPT
Planificacion Procesos Gral
Salida a Volcán Copahue Febrero 2011
Salida a Aguas Calientes abril 2011
Sistema de capas
Enumeracion de Goedel
Maquinas Abstractas
Pipelining
Memoria I I
C P U Uniciclo
DesempeñO
Codificacion
Multiciclo
Planificacion Procesos Gral

Último (20)

PPTX
Administración se srevidores de apliaciones
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPT
Que son las redes de computadores y sus partes
PDF
diagrama de pareto.pdf valerie giraldo diaz
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
taller de informática - LEY DE OHM
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
DOCX
Trabajo colaborativo Grupo #2.docxmmuhhlk
PPTX
Presentación de Redes de Datos modelo osi
PDF
ACTIVIDAD 2.pdf j
PPTX
Yogurt de tocosh (1).pptx preparacion receta
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
La electricidad y la electrónica .pdf n
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Administración se srevidores de apliaciones
Plantilla para Diseño de Narrativas Transmedia.pdf
SAP Transportation Management para LSP, TM140 Col18
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Que son las redes de computadores y sus partes
diagrama de pareto.pdf valerie giraldo diaz
Calidad desde el Docente y la mejora continua .pdf
taller de informática - LEY DE OHM
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
historia_web de la creacion de un navegador_presentacion.pptx
Trabajo colaborativo Grupo #2.docxmmuhhlk
Presentación de Redes de Datos modelo osi
ACTIVIDAD 2.pdf j
Yogurt de tocosh (1).pptx preparacion receta
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Estrategia de apoyo tecnología grado 9-3
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
La electricidad y la electrónica .pdf n
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad

Estructura Sistemas Operativos

  • 1. Estructuras en SOs Cecilia Hernández 2007-1
  • 2. Objetivos SO Definir capa de software cuyos componentes maximicen: Confiabilidad Seguridad Extensibilidad Desempeño
  • 3. Por qué es difícil escribir un SO Complejidad Millones de líneas de código Miles de desarrolladores y probadores Ambiente de programación delicado Se ejecuta sobre HW Un error puede hacer que sistema se caiga dejando todos los usuarios sin servicio Concurrencia e interrupciones Restricciones de compatibilidad con versiones previas
  • 4. Componentes más importantes del SO Procesos Manejo de colas de estados, planificación, protección, comunicación y sincronización Memoria Manejo VM por proceso, protección Almacenamiento secundario Usado por Sistema de archivos y memoria virtual Información persistente, comunicación con controlador de disco, protección E/S Incluyendo redes Autentificación Intérprete de comandos Auditoria de uso de recursos de sistema Tiempo, memoria, disco
  • 5. Estructura de SOs No siempre claro como interactúan todos los módulos del SO Administración De Memoria E/S Adm Almacenamiento secundario Sist Archivos Protección Auditoria Adm Procesos Interprete de Comandos Servicios de informacion Manejo de errores
  • 6. Enfoque más simple-Monolítico Una biblioteca grande Cualquier función puede llamar a cualquier otra Funcionalidad SO Programas usuario HW SO
  • 7. Diseño monolítico Ventaja Comunicación entre módulos mediante llamadas a procedimientos Barato en tiempo, interfaz simple y homogénea Desventajas Cuando sistema crece se hace Difícil de entender Difícil de modificar Difícil de mantener Baja confiabilidad No exite aislación entre componentes Alternativas? Encontrar manera de estructurar componentes para simplicar su diseño, implementación y mantención
  • 8. Estructura por niveles Idea: Diseñar e implementar SO mediante un conjunto de niveles Primer sistema de este tipo propuesto por DIJKSTRA con el sistem THE (1968) Nivel 5: Adminitrador de tareas Ejecuta programas de usuarios Nivel 4: Manejadores de dispositivos Maneja dispositivos y proporciona buffers Nivel 3: Consola Implementa consolas virtuales Nivel 2: Administrador de Páginas Implementa memoria virtual para cada proceso Nivel 1: kernel Implementa un procesador virtual para cada proceso Nivel 0: hardware Cada nivel puede ser probado y verificado independientemente
  • 9. Desventajas estructura por niveles Estructura jerárquica es demasiado inflexible Sistemas reales tienen ciclos de uso Sistema de archivos requiere servicios de memoria virtual Memoria virtual puede usar archivos para respaldos en discos Bajo desempeño Cada cruce entre niveles involucra una sobrecarga (overhead)
  • 10. Usos En cierto grado se pueden definir algunos niveles Un ejemplo en sistemas modernos Separar rutinas específicas del HW del núcleo del SO Proporciona portabilidad Mejora entendimiento de sistema por la abstracción en cada nivel Núcleo SO (sistema archivos, planificador, Llamadas a sistema) Abstracción HW Nivel (manejadores disp, Rutinas en assembly )
  • 11. Microkernels Filosofía Jerarquía estricta no es buena Modularidad es buena Diseño Minimizar que va en el kernel Organizar el resto del SO como procesos de nivel usuario Ejemplo, Sist de Archivos como un servidor Procesos se comunican mediante pasos de mensajes Como en un sistema distribuido Ejemplos Hydra (1970s) Mach (1985-1994)
  • 12. Ilustración SO Microkernel Hardware microkernel Procesos de sistema Procesos usuarios Memoria virtual Comunicación protección Control CPU Sistema de archivos hebras red planificador Paginación Firefox powerpoint apache Modo usuario kernel
  • 13. Ventajas/desventajas microkernels Ventajas Simplicidad Kernel pequeño Extensibilidad Se puede agregar nueva funcionalidad en modo usuario Confiabilidad Servicios SO aislados en modo usuario Desventajas Bajo desempeño Comunicación mediante mensajes no tan bueno como llamadas a sistema
  • 14. Estado del arte: Modulos kernel Idea básica: usuarios pueden proporcionar módulos, los cuales se ejecutan directamente en el espacio de dirección del kernel. También llamados Loadable Kernel Modules (LKM) Son cargados después que kernel base está en ejecución Ventajas Buen desempeño Provee extensibilidad a SO Un módulo interesante accesible en linux 2.6.20 KVM (Kernel-based VM for linux) kvm.ko Funciona en arquitecturas que soportan virtualización (Intel Dual Core es una de ellas) ref http://www.linux-watch.com/news/NS5168864143.html Usuarios pueden ejecutar múltiples máquinas virtuales ejecutando linux o Windows. Cada máquina virtual tiene su propio hw virtualizado Desventajas Módulos pueden comprometer seguridad y confiabilidad Manejadores de dispositivo causan el 85% de las caidas en Windows 2000