Ampliación de Sistemas Operativos. Curso 2009-2010
Ingeniería Técnica Informática de Sistemas

Horario de teoría, aula 07:

  • Miércoles de 10 a 11.

  • Jueves de 10 a 11.

Horario de prácticas :

  • Lunes de 10 a 11, aula 07

  • Martes de 9 a 11, laboratorio 104

Horario de tutorías , despacho 2D064:

  • Martes, miércoles y jueves de 11h a 13h.

  • Otro horario: cita previa en benja(arroba)infor.uva.es

    Programa Teórico.

BLOQUE 1: GESTIÓN DE MEMORIA


Capítulo 1: Gestión de memoria

  • Introducción. Espacio de direcciones lógico y físico. Asignación de direcciones. Carga dinámica. Enlazado dinámico.

  • Intercambio.

  • Asignación contigua.

  • Paginación.

  • Estructura de la tabla de páginas.

  • Segmentación.

  • Segmentación paginada: el Pentium.

[Silberschatz10]

Capítulo 2: Memoria virtual

  • Paginación bajo demanda Prestaciones de la paginación bajo demanda.

  • Copia en escritura.

  • Reemplazo de páginas. Algoritmos.

  • Asignación de marcos.

  • Hiperpaginación.

  • Ficheros mapeados en memoria.

  • Gestión de memoria para el núcleo.

  • Otras consideraciones: prepaginación, tamaño de página, TLB "reach", tablas de páginas invertidas, estructura de los programas, interbloqueo de E/S.

[Silberschatz10]

BLOQUE 2: GESTIÓN DEL ALMACENAMIENTO


Capítulo 3: Interfaz con el sistema de archivos

  • Concepto de archivo.

  • Métodos de acceso.

  • Estructura de directorio.

  • Montaje de sistemas de fichero.

  • Compartición de ficheros.

  • Protección.

[Silberschatz10]

Capítulo 4: Implementación del sistema de archivos

  • Estructura del sistema de archivos.

  • Implementación del sistema de archivos.

  • Implementación de directorios.

  • Métodos de asignación.

  • Administración del espacio libre.

  • Eficiencia y prestaciones.

  • Recuperación.

  • Sistemas de ficheros basados en registro ("journaling").

  • NFS.

  • Sistema de ficheros WAFL.

  • Ejemplo detallado: Ext2.

[Silberschatz10]

Capítulo 5: Estructura del almacenamiento secundario

  • Estructura del almacenamiento secundario.

  • Estructura de los discos.

  • Conexión de los discos.

  • Planificación de discos.

  • Administración de discos.

  • Administración del espacio de intercambio.

  • RAID.

  • Implementación de almacenamiento estable.

  • Estructura del almacenamiento terciario.





[Silberschatz10]

Capítulo 6: Sistemas de E/S

  • Hardware de entrada/salida.

  • Interfaz E/S-aplicaciones.

  • Subsistema de E/S del núcleo.

  • Transformación de solicitudes de E/S en operaciones del hardware.

  • Prestaciones.


[Silberschatz10]

BLOQUE 3: PROTECCIÓN Y SEGURIDAD


Capítulo 7: Protección

  • Objetivos de la protección.

  • Dominios de protección.

  • Matriz de acceso.

  • Implementación de la matriz de acceso.

  • Revocación de derechos de acceso.

  • Protección basada en lenguajes.


[Silberschatz10]

Capítulo 8: Seguridad

  • El problema de la seguridad.

  • Amenazas por programas.

  • Amenazas al sistema y a la red.

  • Criptografía.

  • Autentificación de usuarios.

  • Implementación de defensas de seguridad.

  • Firewalls.

  • Clasificación de los sistemas de seguridad en computadores.


[Silberschatz10]

Problemas y cuestiones de examen:




Transparencias


Programa Práctico

Capítulo 1: Instalación de Minix.


Capítulo 2: Tareas Básicas de Administración.

  • Creación de usuarios.

  • Compilación del núcleo. Utilización de diferentes núcleos.

  • Compilación y ejecución de programas.

  • Concurrencia con fork-wait.



Capítulo 3: el núcleo de Minix I.

  • Estructura interna.

  • Introducción a la organización, comunicación y planificación de procesos.

  • Organización del código fuente de Minix.

  • Los archivos de cabecera.

  • Estructuras de datos para el control de procesos.

  • La inicialización de Minix (smx).



Capítulo 4: el núcleo de Minix II.

  • Manejo de interrupciones.

  • Comunicación entre procesos.

  • Planificación.

  • Gestión del reloj necesaria para la planificación apropiativa.




Capítulo 5: la administración de memoria en Minix

  • Generalidades sobre la administración de memoria en MINIX.

  • Archivos de cabecera y estructuras de datos.

  • El servidor mm.

  • Fork, exit, wait, exec, brk.






[Capítulo 6: el sistema de ficheros en Minix]


Normas para la realización de las prácticas

  • Se realizarán en grupos de 2 personas . Cada grupo entregará al profesor, antes del 23 de febrero esta hoja con los nombres y apellidos de los integrantes. Dicha hoja deberá estar firmada.
  • Las prácticas se realizarán en el laboratorio 104 los martes de 9 a 11 de la mañana .
  • Cada grupo realizará un trabajo práctico que versará sobre el núcleo (núcleo + sistema de memoria + sistema de ficheros + init + red + procesos) de Minix. El enunciado del trabajo y su orientación se decidirán a lo largo del curso de acuerdo con el profesor.
  • Cada grupo entregará un informe (formato pdf) sobre su trabajo en el momento del examen. Dicho examen será oral y por parejas pudiendo llevar toda la documentación que consideren oportuna ya que deberán contestar a preguntas relacionadas sobre el minix y sobre su trabajo.
  • La evaluación de las prácticas dará como resultado una nota de hasta 2.5 puntos. En dicha evaluación se tendrán en cuenta los siguientes aspectos:
    • Dificultad del trabajo.
    • Diseño.
    • Calidad de la implementación.
    • Examen oral.
    • Asistencia al laboratorio durante el curso.

Calendario de examen oral de prácticas
Despacho 2D064



  • Forma de entrega: se activará una tarea en aulas.inf.uva.es



Evaluación de la Asignatura

  • Para aprobar la asignatura será necesario obtener más de cinco puntos en la calificación final .

  • La calificación final de la asignatura se obtendrá sumando la nota obtenida en el examen teórico a la obtenida en el examen práctico.

  • El apartado teórico de la asignatura se evaluará con un máximo de 7.5 puntos.

  • El apartado práctico de la asignatura se evaluará con un máximo de 2.5 puntos.

Bibliografía Básica

[Silberschatz10]

A.Silberschatz, P.Galvin, G.Gagne, "Operating System Concepts. 8th Edition", Wiley, 2010. ISBN 978-0-470-23399-3.

Bibliografía Complementaria

[Silberschatz99]

A.Silberschatz, P.Galvin, "Sistemas Operativos. Conceptos Fundamentales. Quinta Edición.", Addison-Wesley, 1999

[Stallings01]

W.Stallings, "Sistemas Operativos. Cuarta Edición", Prentice-Hall, 2001

[Tanenbaum97]

A.S.Tanenbaum,  "Sistemas Operativos Modernos. Segunda Edición.", Prentice-Hall, 2003

[Milenkovic94]

M.Milenkovic, "Sistemas Operativos. Conceptos y Diseño. Segunda Edición.", McGraw-Hill, 1994

[Bach86]

M.J.Bach, "The Design of the UNIX Operating System.", Prentice-Hall, 1986

[Carretero01]

J.Carretero Pérez, P. de Miguel Anasagasti, F. García Carballeira, F. Pérez Costoya, "Sistemas Operativos. Una Visión Aplicada", McGraw Hill, 2001

Bibliografía para las Prácticas

[Tanenbaum97]

A.S.Tanenbaum, A.S.Woodhull, "Sistemas Operativos. Diseño e Implementación. Segunda Edición.", Prentice-Hall, 1997