Sistemas Operativos I
Sistemas Operativos I
Fundamentación:
Sistemas Operativos I es una materia obligatoria correspondiente al segundo año
de la carrera Ingeniería en Informática.
En la materia los estudiantes abordarán conceptos fundamentales de los Sistemas
Operativos, a partir del enfoque clásico del Sistema Operativo como
administrador eficiente de recursos.El estudiante conoce en detalle los
componentes, las estructuras y las funciones de los Sistemas Operativos. Los
Sistemas Operativos son la plataforma base a través de la cual los usuarios
pueden manipular las computadoras y el software puede funcionar. Por ello, es
necesario que el estudiante conozca en detalle su diseño. De manera de entender
su funcionamiento y pueda realizar software de sistemas.
Objetivos:
Que losestudianteslogren adquirir una visión general de los Sistemas Operativos.
Que los estudiantes identifiquen los componentes de los sistemas operativos, sus
objetivos, funciones y características.
Que los estudiantesinteractúen con Sistemas Operativos conocidos.
Que los alumnos apliquen técnicas de administración deprocesos. Logrando
capacidad de realizar diagramas y analizar las prestaciones de los algoritmos.
Que los estudiantes analicen y aplique las técnicas de administración de memoria
y sus implicaciones en el desempeño de los sistemas operativos.
Que los estudiantes busquen información sobre los dispositivos de entrada/salida,
identifiquen los problemas más comunes de estos dispositivos.
Que los estudiantes utilicen la estructura general de un sistema de archivos e
identifiquen los mecanismos de acceso y recuperación de archivos.
Que los alumnos realicentrabajos experimentales sobre Sistemas Operativos
conocidos.
Contenidos mínimos:
Tipos de sistemas operativos (de propósito general, para tiempo real, embebidos).
Conceptos de arquitecturas basadas en servicios. El SO y los diferentes
paradigmas: concepto de cliente servidor, plataforma, componentes. Conceptos
básicos: eventos, interrupciones y excepciones, llamadas al sistema. Procesos y
scheduling (planificación) de recursos. Administración de memoria (caché, RAM,
externa). Control de E/S. Administración de archivos. Interbloqueos. Aplicación
de los conceptos en diferentes Sistemas Operativos.
1
Contenidos Temáticos o Unidades:
Unidad I - Conceptos de sistemas operativos:
Aproximación a la definición de un Sistema Operativo: como administrador
eficiente de recursos y facilitando su uso al usuario. Evolución de los sistemas
operativos. Tipos de sistemas: de Mainframe, de Servidores, de
Multiprocesadores, de computadoras personales, de computadoras de bolsillo,
integrados, de nodos sensores, de tiempo real, de tarjetas inteligentes. Estructuras
de los Sistemas Operativos. Concepto de kernel. Estructura de un sistema
operativo: monolítico, en capas, microkernels, modelo cliente-servidor, máquinas
virtuales. Conceptos básicos: procesos, archivos, entrada/salida, eventos,
interrupciones y excepciones, llamadas al sistema.
Unidad VI - Interbloqueo:
Condiciones de exclusión mutua, de contención y espera, no apropiativa y
condición de espera circular. Modelado de Interbloqueos. Grafo de asignación de
recursos. Algoritmos de detección con un recurso de cada tipo o con varios
recursos de cada tipo. Estrategias para lidiar con los interbloqueos. Recuperación
de un interbloqueo: apropiación, retroceso, eliminación de recursos. Estados
seguro e inseguro. Algoritmo del banquero. Prevención de interbloqueos.
Interbloqueo en comunicaciones.
Bibliografía Obligatoria:
- Tanenbaum, Andrew. Sistemas Operativos Modernos. Editorial Pearson-
Prentice Hall (ISBN: 978-607-442-046-3). Ed. 3°. Año 2009.
- Silberschatz, Abraham; Galvin, Peter Baer&Gagne, Greg (2012)
Conceptos de Sistemas Operativos, Madrid: Mc-Graw Hill /
Interamericana de España SAU ISBN: 84 481-4641-7
Bibliografía de consulta:
- Stallings, William (2007) Sistemas operativos Aspectos Internos y
principios de diseño, Madrid, Pearson Educación SA - Prentice Hall. ISBN:
978-84-205-4462-5
- Russinovich, Mark; Salomon, David &Ionescu, Alex (2012). Windows
Internals, Microsoft Press. ISBN: 978-0-7356-4873-9
- Bach, Maurice. The Design Of The Unix Operating System. Editorial
Prentice Hall (ISBN: 9780132017992). Año 1986.
3
Modalidad de dictado:
Las clases se desarrollarán en el Laboratorio de Informática. Se organizarán en
modalidades teórico-prácticas con soporte de presentaciones digitales y prácticas
en función de cada clase.
En las clases se presentan los contenidos teóricos y se van resolviendo en forma
conjunta ejemplos que ayuden a comprender los nuevos conceptos introducidos.
La formación práctica está basada en la resolución de problemas tipo, de
actividades experimentales y de problemas abiertos de ingeniería, cuyas
resoluciones se realizan principalmente en computadoras. Se trata de analizar
diferentes soluciones en distintos sistemas operativos. Básicamente se trabaja
sobre Windows y Linux.
En cuanto a la formación experimental se realizarán las siguientes actividades:
- Introducir al estudiante al laboratorio y ofrecer alternativas para la instalación de
un Sistema Operativo GNU/Linux.
- Introducir al estudiante al manejo de una consola en Linux y a la planificación de
procesos.
- Introducir al estudiante en la administración de distintos tipos de memoria
(caché, RAM, externa).
- Introducir al estudiante en la administración y las operaciones sobre sistemas de
archivos.
- Introducir al estudiante en lo relativo al control de entrada/salida.
La realización de estas actividades garantiza a los estudiantes una adecuada
formación experimental, a partir de la aplicación de los conocimientos adquiridos
hasta entonces.
En cuanto a los problemas abiertos de ingeniería, se realizarán trabajos con el
concepto de laboratorio virtual, mediante software de simulación, en particular
utilizando maquinas virtuales para la configuración, prueba y medición de
distintos Sistemas Operativos. La realización delos trabajos implica la
identificación de un problema dado y la solución del mismo, a partir de la
aplicación de los conocimientos adquiridos hasta entonces, lo cual constituye la
base formativa para que el estudiante adquiera las habilidades que le permitan
encarar proyectos y diseños de ingeniería.
El material correspondiente a las clases teóricas, así como los documentos de la
práctica se encontrarán disponibles a través de la plataforma Moodle al cual los
estudiantes tendrán acceso. Este mecanismo también será utilizado para realizar
consultas simples.