You are on page 1of 10

SISTEMAS OPERATIVOS

SOP ITIG 9281. Curso 2010/11

Profesorado
Coordinador Asignatura: Bernardo Ledesma
José Serra

Clases de Teoría:
Martes 10:30 – 12:00 AII – 0A22 Bernardo Ledesma
Martes 15:00 – 16:30 AII – 0D26 Bernardo Ledesma

Clases de Prácticas:
Martes 9:00 – 10:30 EPS – L25 Bernardo Ledesma/José Serra
Martes 16:30 – 18:00 EPS – L25 Bernardo Ledesma/José Serra
Martes 18:00 – 19:30 EPS – L25 Bernardo Ledesma/José Serra

Tutorías:
Campus Virtual
Martes 10:00 – 13:00
Mierc. 10:00 – 13:00

Antecedentes

A modo de introducción cabe decir que la asignatura se encuentra ubicada en tercer y


último curso de la titulación de ingeniería informática de gestión lo que sugiere un
contenido aplicado; aunque por otra parte es la primera asignatura de la materia, con
carácter obligatorio, que los estudiantes cursan en su titulación.

Es por ello que la asignatura debe orientarse de manera que se aborden los conceptos
introductorios y fundamentales de los sistemas operativos, relacionándolos con la
arquitectura del computador pero profundizando en la forma en que éstos derivan en los
servicios que los sistemas operativos actuales ofertan de manera que se puedan realizar
prácticas individuales con objetivos verticales desde el punto de vista de los contenidos.

Bernardo Ledesma 1
En Finlandia la metodología utilizada para abordar las clases en muy diferente a la
española: los profesores finlandeses trabajan mucho en grupo con sus alumnos, buscando
retroalimentación de los mismos y realizando clases participativas, donde el ambiente es
relajado y tolerante. Este hecho contrasta con la filosofía clásica española, donde el
profesor imparte una clase magistral (cosa que por fin parece que va a cambiar gracias a
Bolonia). Este punto sin duda es otra de las claves del éxito del sistema finlandés. Hugo
Landolfi en su blog “sabiduría.com” incide sobre este punto explicando porqué
aprendemos tan poco en la escuela: El éxito del aprendizaje, según el pedagogo
estadounidense Edgard Dale, depende en gran medida del nivel de participación del
alumno, tal como plasmó en el “cono de la experiencia”:

Bernardo Ledesma 2
Mas allá de este punto, existe otros condicionantes importantes:
• Los profesores se comprometen con el éxito de cada alumno, y hacen un foco
importante en el desarrollo de competencias.
• El profesorado dispone de un PC en su aula, no sólo para realizar presentaciones…
etc. sino para interactuar con ellos en espacios habilitados a tal efecto o mediante
correo electrónico.

Bernardo Ledesma 3
Objetivos:

Objetivos orientados al Conocimiento:


• Conocer los principios y abstracciones fundamentales de los sistemas operativos.
• Identificar las relaciones entre sistema operativo, arquitectura y usuario
• Conocer un amplio abanico de los S.O. Actuales y desde un punto de vista
funcional los servicios que se ofrecen en ellos.
• Comprender cómo se utilizan las interrupciones para permitir la multiplexación
temporal de las CPUs y poder ejecutar simultáneamente muchos procesos con un
número inferior de procesadores
• Comprender el funcionamiento del núcleo de un sistema operativo y de cómo
afectan las diferentes políticas de planificación de CPU a la ejecución y evolución de
los procesos.
• Comprender y analizar los problemas ligados a los procesos concurrentes.
• Comprender y analizar los problemas ligados a la gestión de memoria
• Comprender y analizar los problemas ligados a la gestión de ficheros.

Objetivos orientados a las Competencias:


a) Específicos
• Saber instalar una muestra significativa de los sistemas operativos que se
encuentran disponibles en la actualidad, tanto propietarios como de fuente abierta.
• Conocer los interfaces de los sistemas operativos:
• Con el usuario: mediante el conjunto de llamadas al sistema
• Con el hardware: a través de la ejecución de instrucciones e interrupciones para la
comunicación con los dispositivos
• Identificar los objetivos funcionales de esta muestra de SO: Servidores y de
escritorio
• Que el alumno sea capaz de describir, utilizar y poner en funcionamiento los
servicios básicos que incorporan la mayoría de los SO.
• El alumno deberá adquirir una perspectiva funcional del conjunto de los SO
actuales.
• Que el alumno sea capaz de utilizar las principales herramientas de emulación,
virtualización y paravirtualización como mecanismos para la prueba y evaluación
de servicios previo a la integración de los mismos en producción.
B) Transversales
• Capacidad de organizarse en grupos y planificar trabajo
• Capacidad de trabajar en equipo
• Presentación oral con apoyos audiovisuales de los trabajos

Bernardo Ledesma 4
Metodología Docente: Clases Teóricas y Prácticas
Los alumnos recibirán clases teóricas donde serán impartidos los contenidos científico-
técnicos de los temas. Para ello se utilizará una clase de tipo magistral en la que el profesor
se apoyará en el retroproyector para los contenidos estáticos y en el encerado para
ejemplos al uso relacionados con la exposición. En las clases prácticas se realizarán
ejemplos concretos de implantación de servicios sobre alguno de los sistemas sobre los
estudiantes, posteriormente, deberán de trabajar. El profesor se apoyará en un portátil
conectado al proyector para estos contenidos dinámicos (por ejemplo una instalación de
un sistema operativo dado). A continuación, y correspondiendo con clases de tipo práctico,
los alumnos desarrollarán ejercicios reales sobre diferentes sistemas en función de la
unidad práctica a desarrollar.

Se plantean dos tipos de prácticas que derivarán en la organización en grupos distintos


para su realización y tendrán diferente cadencia temporal. Las de tipo A serán prácticas
semanales que se realizarán por parejas. El objetivo principal de estas prácticas es la de
comunicarse con el sistema operativo a través de las llamadas al sistema. Las de tipo B se
realizarán en grupos de cinco personas y abordarán la instalación de sistemas operativos
tipo "Estación de trabajo" y "Servidor"; así como la implantación de servicios sobre
sistemas operativos servidores. Su duración será bimensual y deberán ser defendidas
públicamente en una sesión en la que se utilizarán los medios audiovisuales necesarios

Evaluación
Se plantea una evaluación continua. Por ello se exigirá la asistencia presencial al 85% de
las clases tanto de teoría como de prácticas y superar por separado el conjunto de prácticas
de tipo A y B. Las de tipo A serán supervisadas y corregidas semanalmente por el profesor
y las de tipo B serán defendidas públicamente en una fecha convenida. El último día de
prácticas, se deberá realizar una demostración de cada uno de los sistemas servidor
funcionando con todos los servicios correctamente configurados. En las convocatorias de
Julio y Diciembre se plantea un examen que evaluará los aspectos teóricos y prácticos de la
asignatura. No obstante para la presentación al examen será obligatorio la entrega de los
trabajos y prácticas realizados durante el curso académico al menos 10 días hábiles antes
del examen. En el examen se incluirá, también, aspectos derivados de las prácticas de tipo
A y B.

Bernardo Ledesma 5
Programa asignatura:
Teoría:
1. Introducción
2. Interfaces del SO
3. Servicios de los SSOO.
4. El Núcleo del SO. Gestión de Procesos
5. Concurrencia entre procesos
6. Conceptos de la Gestión de ficheros
7. Conceptos de la Gestión de memoria

Prácticas de laboratorio tipo A. Grupos de 2 personas.


• Paso de parámetros a main. Ficheros
• Llamadas al Sistema. Conceptos generales. Gestión de procesos. Fork()
• Finalización de un proceso. exit()-wait()
• Ejecución de otro proceso. exec()
• Gestión de Señales. POXIS. Pause(), signal(), kill(), alarm().
• Creación, ejecución y redirección de E/S. Tubos, dup, pipe.
• Concurrencia entre procesos. Semáforos. El problema de la exclusión mutua
• El problema de los lectores y escritores con prioridad lectores.
• Sistema de archivos P1
• Sistema de archivos P2

Prácticas de laboratorio tipo B. Grupos de 5 personas.


1. Instalación, puesta en marcha y evaluación de sistemas operativos de escritorio
(Incluirá varios sistemas operativos de las siguientes familias: Windows, BSD,
RedHat, Debian, Slackware, Solaris, etc.). Concretamente:
➢ Familia Windows
• Windows XP
• Windows 7
• Windows 2008 Server
• Live CD
• Familia Red-Hat
• Fedora
• Centos
• Live CD
• Familia Slackware
• Slackware
• Slax
• Zenwalk
• Live CD
• Familia Debian
• Ubuntu Linux
• Debian Stable
• Debian Testing
• Debian Inestable
• LiveCD Knoppix
• Familia BSD
• FreeBSD

Bernardo Ledesma 6
• PC-BSD
• LiveCD
• Familia Solaris
• OpenIndiana
• Solaris
• NexentaOS
• LiveCD Belenix
• Familia Mandriva
• Mandriva
• PCLinuxOS
• Otras Familias
• Gentoo
• OpenSuse
• Macos (ihackintosh-ideneb)

2. Servicios básicos sobre servidores (Windows Server, Centos, FreeBSD, Debian,


Slackware, Solaris). Concretamente se tratará:
• Licencias
• Particionado
• Arranque y parada de servicios
• Administración remota:
• ssh, sftp, scp (Acceso por usuario y mediante clave pública/privada)
• vnc
• Terminal Services (administración, usuario y modo consola)
• XDMCP
• freenx
• Servidor de Directorio (active directory, OpenLDAP, Fedora Directory Server)
• Gestión de Usuarios: Local, NIS, LDAP
• Servicio DNS (estático y dinámico, como dyndns)
• Servicio DHCP (asignación por MAC)
• Unión DNS+DHCP para la actualización dinámica de direcciones según
concesión.
• Servidor de archivos: NFS
• Servidor de archivos: SAMBA/SMB (LDAP)
• Servidor de Impresión
• Servidor de Correo (Dovecot, Postfix+MySQL+amavis+spamassassin,
sendmail+ clamav+MailScanner+spamasasin, Merak, WebMail)
• Servidor FTP (Serv-U, vsftp, proftpd)
• Emulación de otro sistema operativo: CYGWIN, WINE, Qemu
• Virtualización: vmware, Qemu+herramienta virtualización
• Paravirtualización: Xen

3. Servicios sobre servidores (Windows Server, Centos, FreeBSD, Debian, Slackware,


Solaris). Concretamente se tratará:
• Administración de instalaciones remotas
• Servidor de terminales de usuario: LTSP , PXE, DRBL
• Mensajería instantánea (Jabber)

Bernardo Ledesma 7
• RAID: (en t. instalación, a posteriori. Administración. Reemplazo de un
disco)
• Servidor Web (dominios virtuales)
• Backup (absoluto, incremental y sincronización; AMANDA, RSINC, etc)
• Servidor de trabajo en grupo (Hula, OpenXchange, Opengroupware,
Microsoft Exchange, ...)
• Servidor de BD: Mysql, PosgreSQL, Oracle express. (Combinación de
documentos desde openoffice)
• Proxy Cache (Squid): Restricción de contenidos, páginas, usuarios,
autenticación LDAP.
• Rutado, Firewall y VPN
• Ley de protección de datos.

Bibliografía
Bibliografía básica:
• Sistemas Operativos. Conceptos fundamentales. Silberschatz, A.; Peterson, J.;
Galvin, P. Addison Wesley, 1993.
• Sistemas Operativos. Conceptos y diseño. Milencovic, M. Mc Graw Hill, 1995
• Sistemas Operativos. Diseño e implementación. Tanenbaum, A.S. Prentice-Hall,
1991

Bibliografía Complementaria:
• Sistemas Operativos Modernos. Tanenbaum, A.S. Prentice-Hall , 1993.
• Operating System Concepts. Siberschatz, A.; Galvin, P.B. Addison-Wesley, 1994.
• Sistemas Operativos. Conceptos y Diseño. Milenkovic M. McGraw Hill, 1994.
• The Logical Design of Operating Systems. Bic, L.; Shaw, A.C. Prentice-Hall, 1988.
• An Operating Systems Vade Mecum (2nd ed.). Finkel, R.A. Prentice-Hall, 1988.
• Operating Systems: Advanced Concepts. Maekawa, M.;Oldeoeft, A.E. & Oldeoeft,
R.R. Benjamin Cummings, 1987.
• UNIX. Programación Avanzada. Márquez García, F.M. Ed RA-MA, 1993.
• UNIX. Manual de Referencia. Stephen Coffin. Mc Graw-Hill. 1989

Bernardo Ledesma 8
Planificación diaria:
Día septiembre octubre noviembre diciembre
lunes 1
martes 2 T2. Interfaces
Miercoles 1 3 p4/c3 1
jueves 2 4 2
viernes 3 1 5 3
sábado 4 2 6 4
domingo 5 3 7 5
lunes 6 4 P1 8 P5/C4 6
martes 7 5 T2. Interfaces 9 T2. Interfaces 7
Miercoles 8 6 10 8
jueves 9 7 11 9
viernes 10 8 12 10
sábado 11 9 13 11
domingo 12 10 14 12
lunes 13 11 15 P6/C5 13 E1.3y4
martes 14 Presentación 12 16 T3. Servicios 14 T3. Servicios
Miercoles 15 13 17 15
jueves 16 14 18 16
viernes 17 15 19 17
sábado 18 16 20 18
domingo 19 17 21 19
lunes 20 Matriculación P. 18 P2/C1 22 p7/c6 20 E1.5y6
martes 21 T1. Introducción 19 T2. Interfaces 23 T3. Servicios 21 T3. Servicios
Miercoles 22 20 24 22
jueves 23 21 25 23
viernes 24 Publicación gruposP 22 26 24
sábado 25 23 27 25
domingo 26 24 28 26
lunes 27 Virtualización 25 p3/c2 29 E1.1y2 27
martes 28 T1. Introducción 26 T2. Interfaces 30 T3. Servicios 28
Miercoles 29 27 29
jueves 30 28 30
viernes 29 31
sábado 30 1
domingo 31 2

Bernardo Ledesma 9
enero febrero marzo abril mayo
3 E2.3 2
4 1 1 T5.Concurrencia 3
5 2 2 4
6 3 3 5
7 4 4 1 6
8 5 5 2 7
9 6 6 3 8
10 7 E2.0/C7 7 E2.4 4 E3.1 9 E3.4
11 8 T4. El Núcleo 8 T5.Concurrencia 5 T6. Gestión Fich. 10 T7. Gestión Mem.
12 9 9 6 11
13 10 10 7 12
14 11 11 8 13
15 12 12 9 14
16 13 13 10 15
17 14 E2.1 14 E2.5 11 E3.2 16 E3.5
18 15 T5. Concurrencia 15 T5. Concurrencia 12 T6. Gestión Fich. 17 T7. Gestión Mem.
19 16 16 13 18
20 17 17 14 19
21 18 18 15 20
22 19 19 16 21
23 20 20 17 22
24 21 E2.2 21 E3.0 18 E3.3 23
25 22 T5. Concurrencia 22 T6. Gestión Fich. 19 T6. Gestión Fich. 24 Demo
26 23 23 20 25
27 24 24 21 26
28 25 25 22 27
29 26 26 23 28
30 27 27 24 29
31 28 28 E3.0 25 30
29 T6. Gestión Fich. 26 31
30 27
31 28
29
30
1

El color verde indica el período de exámenes comprendido entre cuatrimestres


El color azul indica los fines de semana y días no lectivos.
Pi indica realización de la Práctica (de tipo A) i y Pi/Cj adicionalmente la Corrección de la
j.
Ea.b indica la Exposición de la práctica (de tipo B) a por el grupo b.
Demo Trab. Indica la presentación final de los servidores y servicios funcionando.

Bernardo Ledesma 10

You might also like