Download Sistemas Operativos I

Document related concepts

Historia de los sistemas operativos wikipedia , lookup

Unix wikipedia , lookup

Pwd wikipedia , lookup

Linux International wikipedia , lookup

Núcleo (informática) wikipedia , lookup

Transcript
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