titulo.jpg (22800 bytes)

 

 

Sistemas de Operación I

Esta página contiene información sobre la parte teórica del curso que no varía de trimestre a trimestre. Consulte la página de su profesor para obtener información sobre el curso actual.

Información sobre el Taller de Sistemas de Operación

Cronograma


boton.jpg (1101 bytes) Objetivos

Introducir los conceptos básicos de los sistemas de operación, con énfasis en los sistemas multiusuarios. Al finalizar el curso se espera que los estudiantes tengan un conocimiento básico sobre los siguientes tópicos específicos:

Compartimiento de un CPU mediante la multiprogramación y concurrencia con procesos y threads. Políticas y mecanismos de despacho de programas.

Compartimiento de memoria principal. Uso de los registros base y límite. Manejo de la memoria virtual a través de las políticas y mecanismos de paginación y segmentación. Uso del Working Set.

Compartimiento de memoria secundaria. Uso de los sistemas de archivos lógicos y físicos. Sistemas de nombres (directorio). Esquemas básicos de Protección de archivos.

Manejo de interbloqueos e inanición.


boton.jpg (1101 bytes) Contenido

Tema 1 Introducción: Estructura de un sistema de computación. Definición de sistema de operación. Perspectiva histórica de los sistemas de operación. Componentes de un sistema de operación. Servicios de un sistema de operación. (archivo ps)

Tema 2 Estructura de los sistemas de computación: Estructura básica. Estructura de la E/S. Estructura DMA. Necesisdades de protección. Llamadas al sistema. (archivo ps)

Tema 3 Procesos: Definición de procesos. Modelo de procesos. Cambio de contexto. Operaciones sobre procesos. Procesos cooperantes. Threads. (archivo ps)

Tema 4 Planificación de procesos ("scheduling"): Colas de "scheduling". Niveles de "scheduling". Estructura de "scheduling". Algoritmos de "scheduling". (archivo ps)

Tema 5 Coordinación de procesos: Procesos cooperantes. Relación entre procesos. Procesos concurrentes. Threads. Condiciones de carrera, exclusión mutua y secciones críticas. Mecanismos de exclusión mutua y sincronización.

Tema 6 Interbloqueo (deadlock): Modelo del sistema. Caracterización de deadlocks. Métodos de prevención de deadlocks. Métodos para evitar deadlocks. Métodos de detección de deadlocks.

Tema 7 Memoria principal: Espacio de direcciones virtuales y espacio de direcciones físicas. Particiones múltiples fijas. Particiones múltiples de tamaņo variable. Paginación. Segmentación.

Tema 8 Memoria virtual: Paginación. Segmentación. Reemplazo de páginas. Algoritmos de reemplazo de páginas. Thrashing. Working set.

Tema 9 Sistemas de archivo: Archivos. Directorios. Protección de acceso. Implementación de archivos. Implementación de directorios. Eficiencia y desempeņo en los sitemas de archivos. Confiabilidad en los sistemas de archivos.

Tema 10 Administración de memoria secundaria: Estructura de disco, organización y direcciones. Administración del espacio libre. Planificación del disco.

Tema 11 Diseņo de Sistemas de Operación: monolíticos, microkernel, por capas, máquinas virtuales, orientado por objetos, cliente-servidor. Definición y uso de upcalls.


boton.jpg (1101 bytes) Bibliografía

Silberschatz A. & Galvin P.B. Öperating System Concepts. 4ta. Edición. Addison-Wesley Publishing Company. 1994.

Tanenbaum A. "Modern Operating Systems". Prentice-Hall. 1992.

Tanenbaum A. & Woodhull. "Operating Systems: Design and implementation". 2da. edición. Prentice-Hall. 1998.

Stalling W. "Operating Systems Internals and Design Principles". 3era. edición. Prentice-Hall. 1998.


boton.jpg (1101 bytes) Requisitos

Organización del Computador


boton.jpg (1101 bytes) Información

Para mayor información, ponerse en contacto con Prof. Yudith Cardinale, Prof. Angela Di Serio o Prof. Carlos Figueira.



  Última modificación realizada por Julio Rodríguez  el día viernes 14 de enero de 2000