1 / 27

INTRODUCCION Cátedra: Diseño e Implementación de Sistemas Operativos UTN-FRSF

INTRODUCCION Cátedra: Diseño e Implementación de Sistemas Operativos UTN-FRSF. Docentes y Ayudantes Objetivos de la Cátedra Programa de la Cátedra Trabajos Prácticos Regularidad Promoción Bibliografía. Docentes y Ayudantes. Profesor: Pablo Pessolani JTP: Cesar Ballardini

Download Presentation

INTRODUCCION Cátedra: Diseño e Implementación de Sistemas Operativos UTN-FRSF

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. INTRODUCCIONCátedra: Diseño e Implementación de Sistemas Operativos UTN-FRSF

  2. Docentes y Ayudantes • Objetivos de la Cátedra • Programa de la Cátedra • Trabajos Prácticos • Regularidad • Promoción • Bibliografía

  3. Docentes y Ayudantes • Profesor: • Pablo Pessolani • JTP: • Cesar Ballardini • Ayudantes 2da: • David Campo

  4. Objetivos de la Cátedra • Dominar los aspectos centrales relativos diseño y detalles de implementación de un sistema operativo. • Obtener la habilidad para desarrollar y/o implementar mecanismos de planificación, de comunicación entre procesos, de administración de memoria, de gestión de entrada/salida y de sistemas de archivos.

  5. Programa • Introducción • MINIX - introducción al codigo fuente • MINIX - Código del Kernel • MINIX - Gestión de Procesos • MINIX - Gestión de Entrada/Salida • MINIX - Gestión del Adm. de Memoria • MINIX - Gestión del Sistema de Archivos

  6. Trabajos Prácticos/Regularidad • 4 Trabajos Prácticos Grupales • Grupos de 3 Alumnos máximo • Condiciones de Regularidad • Web y CD-ROM • Consultas

  7. Promoción • Promoción Directa con Trabajo o Proyecto Final.

  8. Bibliografía Operating Systems Design and Implementation, Third Edition By Andrew S. Tanenbaum - Vrije Universiteit Amsterdam, The Netherlands, Albert S. Woodhull - Amherst, Massachusetts Publisher : Prentice Hall - Pub Date : January 04, 2006

  9. Repaso de Arquitectura

  10. CPU • Unidad Aritmético-Lógica • Unidad de Control • Buses internos • Registros • Puntero de Instrucciones (IP o PC) • Acumulador • De uso Generales • De Indices • De Banderas de Estado (Flags) • De puntero de Pila (SP)

  11. Ciclo de Ejecución

  12. NIVELES DE PROTECCION

  13. BUSES • BUS DE DATOS • BUS DE DIRECCIONES • BUS DE CONTROL

  14. BUSES

  15. MEMORIA

  16. DMA-Acceso Directo a Memoria • Permite hacer transferencias entre Memoria y E/S sin consumir ciclos de CPU • Se consumen ciclos de BUS • Se necesita Arbitraje de BUS • Como se usa? • El software programa la transferencia DMA indicando: • Origen • Destino • Cantidad de Información a transferir • Finalizada la transferencia la DMA avisa con una interrupción.

  17. DMA-Acceso Directo a Memoria

  18. Subrutinas o Procedimientos

  19. EXCEPCIONES • Son INTERNAS a la CPU. • Son SINCRÓNICAS • Ejemplos: • División por Cero • Overflow • Intrucción Ilegal • Trace

  20. INTERRUPCIONES • Es la forma que tiene el hardware de comunicarle la ocurrencia de un evento externo al software. • Son ASINCRÓNICAS • Son atendidas por las Rutinas de Servicio de Interrupción (ISR).

  21. INTERRUPCIONES

  22. INTERRUPCIONES

  23. INTERRUPCIONES en PC

  24. Ciclo de Ejecución con INT

  25. INTERRUPCIONES en cadena

  26. Fallos • En General están asociados a los mecanismos de Administración de Memoria de la CPU. • Ejemplos: • Fallo de Protección de Memoria: Se trató de acceder a un area de memoria sin autorización. • Fallo de Página • Fallo de Segmento

  27. GATES/TRAPS • Son mecanismos que ofrecen ciertas CPUs para facilitar la comunicación entre los programas de usuario y el sistema operativo.

More Related