eman ta zabal zazu

Universidad Euskal Herriko del País Vasco Unibertsitatea INFORMATIKA FAKULTATEA

Sistemas Operativos I

1 Objetivos Obtener una visión funcional del sistema operativo como interfaz del computador para el usuario y las aplicaciones. Para ello se centra en el estudio del sistema operativo UNIX. Una vez superada la asignatura, el alumno/a deberá haber adquirido determinadas competencias específicas de la materia, es decir, deberá ser capaz de: C1

Utilizar una máquina UNIX tanto de forma interactiva como a través de un lenguaje de comandos.

C2

Comprender los mecanismos de acceso a los servicios de un Sistema Operativo para su uso eficiente.

C3

Usar las funciones de E/S de un Sistema Operativo para programar utilidades.

C4

Comprender los mecanismos de ejecución de programas en memoria para una gestión eficiente de la misma.

C5

Usar las funciones de Gestión y Comunicación de Procesos de un Sistema Operativo para programar utilidades.

C6

Analizar, diseñar y construir aplicaciones Cliente/Servidor.

Además, con la metodología de trabajo que se propone se espera que el alumno/a desarrolle las siguientes competencias transversales:



Capacidad de análisis y síntesis.



Capacidad de organización y planificación.



Resolución de problemas.



Trabajo en grupo.



Razonamiento crítico.



Adaptación a nuevas situaciones.



Compromiso y responsabilidad.

Sistemas Operativos I

1

2008/2009

eman ta zabal zazu

Universidad Euskal Herriko del País Vasco Unibertsitatea INFORMATIKA FAKULTATEA

2 Organización del curso. Programa Temas Laboratorio

Competencias Utilizar una máquina UNIX tanto de forma C1 interactiva como a través de un lenguaje de comandos. Comprender los mecanismos de acceso a los C2 servicios de un Sistema Operativo para su uso eficiente. C3

Usar las funciones de E/S de un Sistema Operativo para programar utilidades.

T1 y T3

T2

T4

Comprender los mecanismos de ejecución de C4 programas en memoria para una gestión eficiente de la misma.

T5

Usar las funciones de Gestión y Comunicación de C5 Procesos de un Sistema Operativo para programar utilidades.

T6 y T7

C6

Analizar, diseñar y construir aplicaciones Cliente/Servidor.

Sistemas Operativos I

2

L1 y L2

L3

L4 y L5

T7 y T8

2008/2009

eman ta zabal zazu

Universidad Euskal Herriko del País Vasco Unibertsitatea INFORMATIKA FAKULTATEA

3 Temario. TEMA 1. Introducción a los Sistemas Operativos 1 Introducción. 2 Visión funcional de los Sistemas Operativos. 3 Funciones de los Sistemas Operativos. 4 Evolución de los Sistemas Operativos. 5 Clasificación de los Sistemas Operativos. 6 Ejemplos y Familias. TEMA 2. Llamadas al sistema 1 Arquitectura soporte de los Sistemas Operativos (E/S) 2 Mecanismo de llamadas a rutinas de Entrada/Salida 3 Rutinas residentes. 4 Mecanismo de acceso al SO: llamadas al sistema. TEMA 3. Intérprete de comandos 1 Control de programas, intérprete de comandos. 2 Características de un intérprete de comandos. 3 Código de intérprete de comandos. TEMA 4. Sistema de Ficheros y E/S 1 Espacios de nombres, directorios. 2 Sistemas multiusuario. Protección. Compartición de ficheros. Gestión de usuarios. 3 Independencia del dispositivo. Buffering. 4 Llamadas al sistema de E/S. TEMA 5. Carga y ubicación de programas en memoria 1 Código fuente. Compilación. 2 Librerías objeto. Montaje. 3 Modos de ubicación de programas en memoria. 4 Librería de enlace dinámico. TEMA 6. Multiprogramación y multiflujo 1 Motivación. 2 Flujos de ejecución. Procesos e hilos. 3 Contexto de ejecución. 4 Estados y transiciones. 5 Llamadas al sistema. 6 Forma general de trabajo de un sistema operativo.

Sistemas Operativos I

3

2008/2009

eman ta zabal zazu

Universidad Euskal Herriko del País Vasco Unibertsitatea INFORMATIKA FAKULTATEA

TEMA 7. Comunicación entre programas concurrentes 1. Motivación. 2. Comunicación y sincronización. 3. Métodos de comunicación y sincronización. 4. Comunicación por variables compartidas. 5. Comunicación mediante buzones. 6. Llamadas al sistema. TEMA 8. Modelo cliente/servidor 1. Descripción. 2. Servidores, gestores (drivers) y daemons. 3. Ejemplos. 4. Modelos de programación de servidores y clientes. 5. Esquema de funcionamiento de un sistema operativo multiprogramado.

4 Clases prácticas. Las clases prácticas se desarrollan en grupos reducidos que resultan de la división del grupo completo en dos subgrupos (en función del tamaño del grupo). Pueden llevarse a cabo en un aula de clase o en un laboratorio de terminales, dependiendo del contenido de dicha clase práctica. 1. Comandos básicos del UNIX. Compilación, montaje, ejecución y depuración de programas en C. 2. Intérprete de Comandos. Programación con Shell. 3. Sistema de Ficheros y E/S. 4. Multiprogramación 1: Control de programas y tiempos. 5. Multiprogramación 2: Comunicación y sincronización entre procesos.

5 Bibliografía. C. Rodríguez, I. Alegria, J. González, A. Lafuente: Descripción Funcional de los Sistemas Operativos. Síntesis, 1994. F.M. Márquez: UNIX. Programación Avanzada 3ª Edición. Rama, 2004. W. Stallings: Sistemas Operativos. 4º Ed. Prentice-Hall, 2001. A. Afzal: Introducción a UNIX. Un enfoque práctico. Prentice-Hall, 1997

Sistemas Operativos I

4

2008/2009

eman ta zabal zazu

Universidad Euskal Herriko del País Vasco Unibertsitatea INFORMATIKA FAKULTATEA

6 Evaluación. Convocatoria ordinaria (junio) Habrá dos modalidades de evaluación, a elección personal de cada alumna o alumno. Condiciones: 1 2

3 4 5

La elección será irreversible, con esto se pretende trabajar el valor del compromiso dado que es un valor clave en el ejercicio profesional. La elección de la Modalidad 2 supone, además, trabajar el valor del compromiso en el cumplimiento de plazos y de las especificaciones de las entregas, igualmente clave en la realidad de la profesión. La elección se hará por escrito, firmando un compromiso a modo de contrato en el formato que proporcionará el profesor. La elección se podrá realizar hasta el lunes 17 de febrero de 2009. En caso de no realizar ninguna elección en la fecha señalada, se entenderá por defecto que se elige la Modalidad 1.

Modalidad 1. Evaluación tradicional mediante un examen final: Se realizará por medio de un examen final, a realizar el martes 2 de junio de 2009. La calificación de la convocatoria se obtendrá directamente del resultado de la evaluación de dicho examen. La asignatura se promociona con una calificación superior o igual a 5 (sobre 10). El examen se compondrá de dos partes: una de conceptos teóricos y otra de ejercicios prácticos basados en los ejercicios realizados en clase y los laboratorios. La parte de conceptos teóricos supone un 30% de la calificación final. Las prácticas de laboratorio no serán obligatorias y es una oportunidad del alumno asistir a las sesiones para practicar los conceptos expuestos en clase de cara a obtener las competencias indicadas. Se realizarán en grupos de dos personas de la misma Modalidad 1. Modalidad 2. Evaluación mixta. La calificación final de la convocatoria se obtendrá de la forma: un 70% del examen final y un 30% del seguimiento de las prácticas de laboratorio. La asignatura se promociona con una calificación sobre 10, superior o igual a 5, siempre y cuando en cada una de las dos partes se haya obtenido una calificación superior o igual al 30%.

Sistemas Operativos I

5

2008/2009

eman ta zabal zazu

Universidad Euskal Herriko del País Vasco Unibertsitatea INFORMATIKA FAKULTATEA

Al igual que en la Modalidad 1, el examen se realizará el martes 2 de junio de 2009. El examen se compondrá de dos partes: una de conceptos teóricos y otra de ejercicios prácticos basados en los ejercicios realizados en clase y los laboratorios. La parte de conceptos teóricos supone un 30% de la calificación del examen. Las prácticas de laboratorio se evaluarán teniendo en cuenta: El trabajo previo de preparación realizado por los/as alumnos/as —que se entregará como fecha límite el día anterior a la sesión de laboratorio—. La terminación de los mismos, que se deberá entregar como límite a los DOS días posteriores de la sesión de laboratorio. Al final de cada sesión se realizará un pequeño control individual. También se podrán realizar entrevistas con cada grupo donde se valorará los conocimientos y habilidades adquiridas, así como la implicación en la realización de los trabajos. Se realizarán en grupos de dos de la misma Modalidad 2. Nota primera. El examen final de las dos modalidades será el mismo. La diferencia es que en la Modalidad 1 su peso es del 100% y en la Modalidad 2 su peso es el 70%. Nota segunda. Los componentes de los grupos de prácticas deberán ser de la misma modalidad. Convocatoria extraordinaria (septiembre) Sólo habrá una única modalidad de evaluación, la Modalidad 1 de la convocatoria ordinaria. Se realizará por medio de un examen final, a realizar el miércoles 2 de septiembre de 2009. La calificación de la convocatoria se obtendrá directamente del resultado de la evaluación de dicho examen. La asignatura se promociona con una calificación superior o igual a 5 (sobre 10). El examen se compondrá de dos partes: una de conceptos teóricos y otra de ejercicios prácticos basados en los ejercicios realizados en clase y los laboratorios. La parte de conceptos teóricos supone un 30% de la calificación final.

Sistemas Operativos I

6

2008/2009

eman ta zabal zazu

Universidad Euskal Herriko del País Vasco Unibertsitatea INFORMATIKA FAKULTATEA

7 Laboratorios. M2 (viernes)

Laboratorios

M1 (viernes)

Peso

9:00 - 11:25

11:25 - 13:55

-

27-feb

27-feb

4%

13-mar

13-mar

12%

3-abr

3-abr

L4

Multiprogramación 1: Control de programas y 6% tiempos.

24-abr

24-abr

L5

Multiprogramación 2: Comunicación y sincronización entre procesos.

15-may

15-may

L1

UNIX .Compilación, montaje, ejecución y depuración de programas en C

L2

Intérprete de Comandos. Programación con Shell.

L3 Sistema de Ficheros y E/S.

8%

8 Profesorado y tutorías. Grupo 01 (ITIS): Iñaki Morlán Despacho 303 (provisional) / tlf. 943 01.5090. [email protected] http://www.sc.ehu.es/morlan [Docencia → Sistemas Operativos I]. Tutorías: Lunes, de 11:30 a 12:30. Martes, de 11:30 a 12:30 . Martes, de 16:00 a 20:00 .

Sistemas Operativos I

7

2008/2009