UA
   SISTEMAS OPERATIVOS    Año académico       Versión PDF.
Código9281Descripción
Crdts. Teor.4,5MODELOS. ORGANIZACIÓN, ESTRUCTURA Y SERVICIO DE LOS SISTEMAS OPERATIVOS. GESTIÓN Y ADMINISTRACIÓN DE MEMORIA Y DE PROCESOS. GESTIÓN DE ENTRADA/SALIDA. SISTEMAS DE FICHEROS. ADMINISTRACIÓN DE SISTEMAS OPERATIVOS. ADMINISTRACIÓN DE REDES. SISTEMAS CLIENTE/SERVIDOR.
Crdts. Pract.4,5
A efectos de intercambios en programas de movilidad, la carga de esta asignatura equivale a 11,25 ECTS.


Departamentos y Áreas
DepartamentosÁreaCrdts. Teor.Crdts. Pract.Dpto. Respon.Respon. Acta
TECNOLOGÍA INFORMÁTICA Y COMPUTACIÓNARQUITECTURA Y TECNOLOGIA DE COMPUTADORES4,54,5


Estudios en los que se imparte
Ingeniería Técnica en Informática de Gestión - plan 2001


Pre-requisitos
INFORMÁTICA BÁSICA
FUNDAMENTOS DE PROGRAMACIÓN I
FUNDAMENTOS DE PROGRAMACIÓN II


Incompatibilidades de matrícula por contenidos equivalentes
Sin Datos


Matriculados (2009-10)
Grupo (*)Número
1 39
2 40
TOTAL 79
(*) 1: GRUPO 1 - CAS
(*) 2: GRUPO 2 - CAS


Ofertada como libre elección (2009-10)
Sin departamento
Consulta Gráfica de Horario
A efectos de intercambios en programas de movilidad, la carga de esta asignatura equivale aPincha aquí


Horario (2009-10)
ModoGrupo (*)Día inicioDía finDíaHora inicioHora finAula
CLASE TEÓRICA 1 14/09/2009 23/12/2009 M 10:30 12:00 A2/B02
  1 01/02/2010 21/05/2010 M 10:30 12:00 A2/B02
  2 14/09/2009 23/12/2009 M 15:00 16:30 A2/C14
  2 01/02/2010 21/05/2010 M 15:00 16:30 A2/C14
PRÁCTICAS DE LABORATORIO 1 14/09/2009 23/12/2009 L 17:00 18:30 0016P1003
  1 01/02/2010 21/05/2010 L 17:00 18:30 0016P1003
  2 14/09/2009 23/12/2009 L 18:30 20:00 0016P1003
  2 01/02/2010 21/05/2010 L 18:30 20:00 0016P1003
  3 14/09/2009 23/12/2009 L 20:00 21:30 0016P1003
  3 01/02/2010 21/05/2010 L 20:00 21:30 0016P1003
(*) CLASE TEÓRICA
1: GRUPO 1 - CAS
2: GRUPO 2 - CAS
(*) PRÁCTICAS DE LABORATORIO
1: GRUPO 1 - CAS
2: GRUPO 2 - CAS
3: GRUPO 3 - CAS


Grupos de matricula (2009-10)
Grupo (*)CuatrimestreTurnoIdiomaDistribución (letra nif)
1 Anual M CAS desde A hasta M
2 Anual T CAS desde N hasta Z
(*) 1: GRUPO 1 - CAS
(*) 2: GRUPO 2 - CAS


Objetivos de las asignatura / competencias (2009-10)






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.


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


Contenidos teóricos y prácticos (2009-10)




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.
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.
1.Instalación, puesta en marcha y evaluación de al menos 35 sistemas operativos de escritorio (Incluirá varios sistemas operativos de las siguientes familias: Windows, BSD, RedHat, Debian, Slackware, Solaris, etc.). Entre otros:
Familia Windows
Windows XP
Windows Vista
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
PC-BSD
LiveCD
Familia Solaris
OpenSolaris
NexentaOS
LiveCD Belenix
Familia Mandriva
Mandriva
PCLinuxOS
Otras Familias
Gentoo
OpenSuse


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
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
Servidor de Correo (Dovecot, Postfix+MySQL+amavis+spamassassin, sendmail+ clamav+MailScanner+spamasasin, Merak, WebMail)
Mensajería instantánea (Jabber)
RAID: (en t. instalación, a posteriori. Administración. Reemplazo de un disco)
Servidor Web (dominios virtuales)
Servidor FTP (Serv-U, vsftp, proftpd)
Backup (absoluto, incremental y sincronización; AMANDA, RSINC, etc)
Servidor de trabajo en grupo (Hula, Open Change, 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.










Más información
Profesor/a responsable
LEDESMA LATORRE , BERNARDO


Metodología docente (2009-10)
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.


Tipo de actividades: teóricas y prácticas
Laboratorios
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.


Profesores (2009-10)
Grupo Profesor/a
TEORIA DE 92811LEDESMA LATORRE, BERNARDO
2LEDESMA LATORRE, BERNARDO
PRÁCTICAS DE LABORATORIO DE 92811LEDESMA LATORRE, BERNARDO
Serra Pérez, José Antonio
2LEDESMA LATORRE, BERNARDO
Serra Pérez, José Antonio
3LEDESMA LATORRE, BERNARDO
Serra Pérez, José Antonio
Enlaces relacionados
http://one.revver.com/collections/show/284299/
http://sliceoflinux.com/2010/05/19/instalar-oracle-vm-virtualbox-en-ubuntu/
http://ubuntu-tutorials.com/2007/09/26/how-to-install-vmware-server-on-ubuntu-710/
http://www.centos.org
http://www.debian.org
http://www.dtic.ua.es/~bernardo/Beginning_Ubuntu_Linux_From_Novice_To_Professional_2006.pdf
http://www.dtic.ua.es/~bernardo/Hacking_Ubuntu_Serious_Hacks_Mods_and_Customizations.chm
http://www.dtic.ua.es/~bernardo/The_Official_Ubuntu_Book.chm
http://www.dtic.ua.es/~bernardo/Ubuntu_for_Non-Geeks_2ndEd.pdf
http://www.dtic.ua.es/~bernardo/Ubuntu_Linux_Bible_2007.pdf
http://www.dtic.ua.es/~bernardo/Ubuntu_Unleashed.chm
http://www.freebsd.org/
http://www.google.com/linux
http://www.guia-ubuntu.org
http://www.howtoforge.com/ubuntu_vmware_server
http://www.linuxparatodos.net
http://www.opensolaris.org
http://www.slackware.org/


Bibliografía

Linux
Autor(es):TACKETT, Jack ; BURNETT, Steven
Edición:Madrid : Prentice Hall, 2000.
ISBN:84-8322-167-5
Recomendado por:LEDESMA LATORRE, BERNARDO (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

Linux Filesystems
Autor(es):Hagen, William von
Edición:Indianapolis : Sams, 2002.
ISBN:0672322722
Recomendado por:LEDESMA LATORRE, BERNARDO (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

Sistemas operativos : conceptos y diseño
Autor(es):MILENKOVIC, Milan
Edición:Madrid : McGraw-Hill, 1995.
ISBN:84-481-1871-5
Recomendado por:LEDESMA LATORRE, BERNARDO (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

Sistemas operativos. Diseño e implementación (2ª Edición)
Autor(es):Tanenbaum, A.S.; Woodhull,A.S.
Edición:Dades no disponibles.
ISBN:No disponible
Recomendado por:LEDESMA LATORRE, BERNARDO (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

Sistemas operativos modernos
Autor(es):Tanenbaum, Andrew S.
Edición:México : Pearson Educación, 2003.
ISBN:970-26-0315-3
Recomendado por:LEDESMA LATORRE, BERNARDO (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

Sistemas Operativos (5ª Edición)
Autor(es):Silberstchatz, A.; Galvin, P.B.
Edición:Dades no disponibles.
ISBN:No disponible
Recomendado por:LEDESMA LATORRE, BERNARDO (*1)

UNIX : programación avanzada
Autor(es):Márquez García, Francisco Manuel
Edición:Madrid : Ra-Ma, 2004.
ISBN:978-84-7897-603-5
Recomendado por:LEDESMA LATORRE, BERNARDO (*1)
[ Acceso al catálogo de la biblioteca universitaria ] [ Acceso a las ediciones anteriores ]
(*1) Este profesor ha recomendado el recurso bibliográfico a todos los alumnos de la asignatura.
Fechas de exámenes oficiales (2009-10)
ConvocatoriaGrupo (*)fechaHora inicioHora finAula(s) asignada(s)Observ:
Exámenes extraordinarios de finalización de estudios (diciembre) -1 09/11/2009 -
Periodo ordinario para asignaturas de segundo semestre y anuales -1 07/06/2010 15:00 18:00 EP/S-09G
0039PS003
-
Periodo extraordinario de julio -1 14/07/2010 11:30 14:30 A2/E14 -
(*) 1: GRUPO 1 - CAS
(*) 2: GRUPO 2 - CAS


Instrumentos y criterios de evaluación (2009-10)
Evaluación continua
Se plantea una evaluación continua basada en la componente práctica de la asignatura. 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 Septiembre y Diciembre se plantea un examen que evaluará los aspectos teóricos y prácticos de la asignatura. Se incluirá, por tanto, aspectos derivados de las prácticas de tipo A y B.