Introducción, Principios de Diseño y Estructuras de los Sistemas Operativos Sistemas Operativos Avanzados Prof. David A. Pérez A.

Slides:



Advertisements
Presentaciones similares
Sistemas operativos Prof. Alberto Rivas.
Advertisements

Arquitectura de Sistema de E/S
Dr. Joseabel Cegarra Núcleo LUZ-COL
Sistema operativo Componentes de un sistema operativo
Introducción a LAS Bases de Datos
Estructura de un Sistema Operativo
Programación Visual de Sistemas
Introducción al software
Estructuras en Sistemas Operativos
1.1.2 Sistemas de información para la gestión y para la ayuda en la toma de decisiones. Los SI contribuyen activamente a la consecución de los objetivos.
MOTORES DE BASE DE DATOS
Mejoras a las Máquinas Von Neumann
Introducción al Software
Bases de datos Distribuidas ITES de la región carbonífera 1 Bases de datos distribuidas.
Introducción a los SSOO Sebastián Sánchez Prieto.
Elemento Lógico (Software)
Tecnologías para el desarrollo de aplicaciones Web
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Introducción a la Programación. Lenguaje de Máquina.
Exokernel David Pérez 4/19/20151.
Arquitectura de una aplicación
Tecnología de la información Unidad: 3 El software Profesor: Fernando J. Martini.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Programación de Sistemas
SISTEMAS OPERATIVOS INTRODUCCIÓN Definición de Sistema Operativo
SISTEMAS OPERATIVOS.
Programación I MC José Andrés Vázquez Flores
Desarrollo de aplicaciones para ambientes distribuidos
Hilos En La Computación. (THREADS).
Overview de Sistemas Operativos
Introducción a los Sistemas Operativos
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
ICC243 Sistemas Operativos
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Introducción a los Sistemas Operativos
SISTEMAS OPERATIVOS 1.4 CLASIFICACIÓN DE LOS S.O
UNIVERSIDAD LATINA. I. TEORIA DE SISTEMAS OPERATIVOS.
Introducción a los SOs.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA COMPUTACIÓN Programación I MC Hilda Castillo Zacatelco.
W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.
Sistemas Distribuidos
Estructura de los Sistemas Operativos
Clasificación y estructura. Alejandra Rivero Esteban
INTRODUCCION A SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS Por Martín Arosemena.
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Estructura del Sistemas Operativos por su Estructura
SISTEMAS OPERATIVOS.
ARQUICTECTURA DE SERVIDORES
LIA. SUEI CHONG SOL, MCE..  1.- SOFTWARE BÁSICO O DE SISTEMA. Conjunto de programas imprescindibles para el funcionamiento del sistema.  2.- SOTWARE.
DOCENTE: DAISY KATERINE RODRÍGUEZ DURÁN
Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Programación I MC Beatriz Beltrán Martínez.
Teoría de Sistemas Operativos Estructura de SO Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Licenciatura Tecnologías de la Información y Comunicación
Sistemas Operativos I Introducción
Elementos y tipos de sistemas operativos
DOCENTE: DAISY KATERINE RODRÍGUEZ DURÁN. CONTENIDO TEMÁTICO SISTEMAS OPERATIVOS PAQUETES INTEGRADOS DE OFICINA PROCESOS Y PROCEDIMIIENTOS DE UNIDAD ADMINISTRATIVA.
SISTEMAS OPERATIVOS Son un conjunto de programas destinados a permitir la comunicación entre el usuario y en computador y gestionar sus recursos.
UNIDAD I INTRODUCCION A LOS S.O.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
ELEMENTO DE COMPETENCIA 3
SISTEMAS OPERATIVOS.
PROCESADOR.- El procesador es el cerebro del sistema, encargado de procesar toda la información. Básicamente, es el "cerebro" de la computadora. Prácticamente,
SOFTWARE DE COMPUTADORAS
CAPITULO III El Sistema Operativo (OS)
Gestión de Memoria – Parte 2
Estructura del sistema operativo
Transcripción de la presentación:

Introducción, Principios de Diseño y Estructuras de los Sistemas Operativos Sistemas Operativos Avanzados Prof. David A. Pérez A. 4/21/20151

Introducción SOA Definición SO. – Administrador de recursos. – Capa de software. – Nuestra propia definición. Motivación para utilizar un SO. – Máquina al desnudo. – Conjunto de instrucciones reducido. Ampliar el conjunto de instrucciones. 4/21/20152

Introducción SOA Motivación para utilizar un SO. – Soporte multiusuario. – Liberar al usuario ¿De qué? ¿Dónde consigo un SO? 4/21/20153

Introducción SOA Funciones de un SO. – Administración de recursos. Administración del tiempo. Administración del espacio. Manejo de sincronización de procesos. – Deadlock. Manejo de estadísticas y estado del sistema. 4/21/20154

Introducción SOA Funciones de un SO. – Interfaz amigable ¿Qué esconde la interfaz? Ambiente de ejecución. – Administración de procesos-creación, control y finalización. – Manipulación de archivos. – Manejo de interrupciones. – Soporte de E/S. Detección y manejo de errores. 4/21/20155

Introducción SOA Funciones de un SO. – Interfaz amigable. Protección y seguridad. Tolerancia a fallas y recuperación de las mismas. 4/21/20156

Introducción SOA Conceptos básicos. – ¿Qué debo proveer? Abstracción de proceso. Abstracción de hilo. Sincronización. Manejo de dispositivos. – Discos, etc. Manejo de memoria. – Principal y secundaria. Sistema de archivos. 4/21/20157

Enfoques de Diseño ¿Cuál es la idea natural? – La forma “burrera”, en verdad macro. – Gran colección de procesos sin estructura. – ¿Qué podría suceder al ejecutar una instrucción? Efecto domino. 4/21/20158

Enfoques de Diseño ¿Cuál es la idea natural? – La forma “burrera”, en verdad macro. – Gran colección de procesos sin estructura. – ¿Qué podría suceder al ejecutar una instrucción? Efecto domino. 4/21/20159

Enfoques de Diseño Ventajas del enfoque macro. – Propósito específico. – Sistemas pequeños. Desventajas del enfoque macro. – Poca factibilidad de expansión. – Fuertes complicaciones. Código, pruebas y depuración. 4/21/201510

Políticas vs. Mecanismos Políticas. – Que hacer. Mecanismos – Como hacer. No confundir Ejemplos – Planificación de procesos. – Funcionamiento de un restaurant. 4/21/201511

Políticas vs. Mecanismos ¿Quién realiza dicha separación? Ventajas. – Flexibilidad. – Independencia. ¿Qué cambia? – Las políticas. Alto nivel. – En ciertas ocasiones los mecanismos. Bajo nivel  ¿Implicaciones? 4/21/201512

Refinando Conceptos ¿Por qué surge el hilo? – Planificación. ¿Ambientes idóneos para usar hilos? – Procesos orientados a E/S. – Multiprocesadores. – Niveles. Usuario/Librerías. Kernel. 4/21/201513

Refinando Conceptos Granularidad. – Frecuencia de sincronización. – Categorías de paralelismo: Independiente. Grano grueso. Grano muy grueso. Grano medio. Grano fino. 4/21/201514

Refinando Conceptos 4/21/201515

Hyperthreading Tecnología propietaria de Intel. Por cada procesador físico presente, el SO direcciona o mapea dos procesadores virtuales. – Compartición de la carga de trabajo. Sólo se requiere que el SO posea soporte para múltiples procesadores. 4/21/201516

Hyperthreading Mejora el desempeño de aplicaciones con hilos. Desempeño de un 155 a un 30 % mejor que sus predecesores. Su funcionamiento esta basado en duplicar ciertas secciones del procesador. – Registros de control (EFLAGS, IMR, MMU registers, etc.) – Registros de propósito general (AX, BX, CX, DX, etc.) 4/21/201517

Hyperthreading No duplica los recursos de ejecución principales. – Ideas. Procesadores lógicos. – Planificación de hilos de manera simultanea. Punto débil. – Consumo de energía. – ARM con SMT usaba 46% menos de energía. 4/21/201518

Multi-core Sistema de procesamiento compuesto por dos o más cores independientes. Circuito integrado que posee dos o más procesadores individuales incrustados. La mejora en cuanto al desempeño depende fuertemente del diseño e implementación de software. – Nuevo paradigma para los desarrolladores. 4/21/201519

Multi-core Mejoras en el consumo de energía. ¿Se desecho hyperthreading? – Ideas. 4/21/201520

Multi-core 4/21/201521

Hyperthreading vs. Multi-core 4/21/201522

Multi-core + Hyperthreading 4/21/201523

Refinando Conceptos Reentrancia. – Programas reentrantes. No se modifica a si mismo. – Programas no reentrantes. Puede modificarse a si mismo. – Lo que parece no es… – Utilidad. – Tarea. Ejemplos de programas reentrantes y no reentrantes. 4/21/201524

Diseño – Enfoque en Capas Dijkstra. ¿Qué prentende? – Menor complejidad de diseño. – Menor complejidad de implementación. ¿Cómo planteamos o diseñamos un SO en capas? – Funcionalidades. – Balance. – Interfaz de comunicación. 4/21/201525

Diseño – Enfoque en Capas ¿A qué se parece este enfoque? – OSI. ¿Será el resultado un SO modular? – Separación y sus ventajas. ¿Qué ofrece este enfoque? – Simplicidad en: Diseño. Especificaciones. Implementación. 4/21/201526

Diseño – Enfoque en Capas Consideraciones que se deben tener en cuenta para las capas. – Anécdota. Ejemplo: – THE Tarea – Leer el articulo de THE para discutirlo en la próxima clase. 4/21/201527

Diseño – Enfoque en Capas 4/21/201528

Diseño – Enfoque en Capas Ejemplo: – Sistema MULTICS. – Capas concéntricas. 4/21/201529

Refinando Conceptos Protección. – Visión interna. – El sistema se protege a si mismo. Seguridad. – Visión Externa. – El sistema se protege de extraños. 4/21/201530

Diseño – Enfoque Núcleo Brinch Hansen. Núcleo. – Definición. Colección de primitivas. – ¿Qué provee? Ambiente. Flexibilidad – ¿Por qué? – Efecto cebolla. 4/21/201531

Diseño – Enfoque Núcleo Según Brinch Hansen. – Sólo visión de procesos. Creación y comunicación. – Sin concepto de recurso. – Núcleo grande. Poca flexibilidad a alto nivel. – Núcleo pequeño. Bajo soporte a alto nivel. 4/21/201532

Diseño – Enfoque Núcleo Ejemplos: – HYDRA. – C.mmp (Carnegie Mellon). – Nociones. Recursos. Procesos. 4/21/201533

Diseño – Máquinas Virtuales Definición. – Capa de software que emula la estructura del hardware. ¿Para qué? – Acceso único. ¿Qué se puede correr sobre este enfoque? – Monousuario. – Multiprogramación. 4/21/201534

Diseño – Máquinas Virtuales Flexibilidad. – ¿De que punto de vista? Ventajas. – Test-Bed. – No interfiere con el resto de los usuarios. Desventajas. – Complejidad. – Desempeño. Ejemplos. 4/21/201535

¿Por qué avanzan los Sistemas Operativos? Esfuerzos -- ¿Hacia donde? – Surgen nuevas arquitecturas. – Ley de Moore. ¿Qué paso? – Nos quedamos cortos. Nacen los Sistemas Operativos Modernos. – ¿Qué es un Sistema Operativo Moderno? 4/21/201536

Sistemas Operativos Avanzados 4/21/201537

SO Distribuidos Definición. – SO. – Conjunto de máquinas. – Autónomas. Función principal. – Transparencia. 4/21/201538

SO Distribuidos Diseño. – Sincronización. – Abrazo mortal. – Planificación. – Sistema de archivos. – Memoria. – Comunicación. – Nombramiento. – Manejo de reloj. – Retardo en las comunicaciones. 4/21/201539

SO Multiprocesadores Definición. – SO. – Varios procesadores. Diferencia con un SOD. 4/21/201540

SO Multiprocesadores Diseño. – Consideraciones básicas. – Sincronización de procesos. – Planificación de tareas. – Manejo de memoria. – Protección y seguridad. 4/21/201541

SO Base de Datos Definición. – SO. – Enfoque. ¿Qué debe incluir? – Transacciones. – Recuperación. – Manejo eficiente de buffer. 4/21/201542

SO Tiempo Real Definición. – SO. – Enfoque. ¿Qué debe incluir? – Manejo paranoico del tiempo. Tiempo real suave. Tiempo real duro. 4/21/201543