Saltar al contingut Menu
Mapa
  • Inicio
  • Información
  • Contacto
  • Mapa

Administración de Sistemas Operativos (ASO)

Créditos Dept.
6.0 (4.8 ECTS) AC

Profesores

Responsable:  (-)
Otros:(-)

Objectivos Generales

Alcanzar el nivel de competencias necesarias para desarrollar las tareas atribuidas a un administrador de sistemas júnior (según la definición de la System Administrators Guild): capacidad para administrar por sí mismo una instalación pequeña (diez máquinas, todas con el mismo sistema operativo, con veinte o menos usuarios), o una instalación mayor bajo supervisión de un administrador más experimentado. Atención directa a los usuarios. Recepción de problemas, clasificación y redirección de incidencias al administrador adecuado.

Objectivos Específicos

Conocimientos

  1. Las tareas del administrador de sistemas, los conocimientos necesarios.El código ético del administrador de sistemas.
  2. Familiaridad con la mayoría de los comandos UNIX, tanto a nivel de usuario como de administración.
  3. Configuración de los servicios locales: temporización e impresora.
  4. Configuración de los principales servidores de red: www, e-mail, ftp, nfs, samba.
  5. Principales aspectos de la seguridad de un sistema. Prevención de los ataques locales (de los propios usuarios) y remotos (de sistemas externos).

Habilidades

  1. Planificación e instalación del sistema operativo. Particionado del disco. Configuración básica.
  2. Alta, baja y desactivación de usuarios. Mantenimiento de las bases de datos del sistema.
  3. Instalación y configuración de aplicaciones. Mantenimiento de diferentes versiones de una aplicación.
  4. Monitorización del sistema y gestión de procesos.
  5. Mantenimiento del sistema de ficheros. Realización y restauración de copias de seguridad.

Competencias

  1. Capacidad para actuar autónomamente: Saber trabajar de forma independiente, recibiendo sólo la información indispensable y unas guías mínimas.
  2. Capacidad para aprender de forma autónoma.
  3. Capacidad de relación interpersonal. Receptividad respecto al interlocutor.
  4. Capacidad para resolver problemas poco estructurados.
  5. Capacidad para tomar decisiones en presencia de incertidumbre o de requisitos contradictorios

Contenidos

Horas estimadas de:

T P L Alt L Ext. Est O. Ext.
Teoria Problemas Laboratorio Otras actividades Laboratorio externo Estudio Otras horas fuera del horario fijado

1. Introducción a la administración de sistemas operativos
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 0 2,0 0 4,0 0 0 8,0
Descripción de la figura del administrador de sistemas: tareas y responsabilidades, los conocimientos necesarios, el código ético. Fuentes de información y documentación.

  • Laboratorio:
    Navegación por el sistema de ficheros (cd, ls), manipulación de ficheros y directorios (mkdir, rmdir, cp, mv, rm), ayuda online (man, apropos), búsqueda de información en ficheros (grep, find), familiaridad con el editor "vi". Programación de shell scripts básicos.
  • Actividades de laboratorio adicionales:
    Refrescar los conocimientos de UNIX a nivel de usuario: navegación por el sistema de ficheros, manipulación de ficheros, edición de ficheros con "vi". Conocimientos básicos de programación de shell scripts.

2. Instalación del sistema operativo
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 0 6,0 0 0 4,0 0 12,0
Planificación de la instalación. Preparación del disco: particionado y formateo del sistema de ficheros. Estructura del sistema de ficheros de UNIX. El área de swap. Configuración básica. Puesta en marcha y parada del sistema operativo.

  • Laboratorio:
    Planificación de una instalación de Linux. Creación de particiones en el disco. Formateo del sistema de ficheros. Montaje del sistema de ficheros. Instalación del sistema Linux. Configuración del proceso de puesta en parcha del sistema operativo.
  • Actividades de laboratorio adicionales:
    Comandos relacionados con el particionado del disco: fdisk, mke2fs, mkswap, mount

3. Gestión de usuarios
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 0 2,0 0 0 4,0 0 8,0
Las bases de datos del sistema. Alta, baja y desactivación de usuarios. Permisos y protecciones. Usuarios y grupos especiales.

  • Laboratorio:
    Creación de usuarios en una instalación de Linux atendiendo a restricciones de acceso compartido a ficheros y directorios. Creación de usuarios especiales.

  • Actividades de laboratorio adicionales:
    Comandos relacionados: adduser, deluser, chmod, chown. Significado de los diferentes permisos en directorios, ficheros de dispositivo y ficheros de datos. Los bits de SETUID y SETGID.

4. Gestión de aplicaciones
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 0 2,0 0 0 4,0 0 8,0
Estructura del sistema de ficheros de UNIX. Instalación de aplicaciones. Mantenimiento de diferentes versiones de una aplicación. Formatos de distribución de software.

  • Laboratorio:
    Instalación y configuración de una aplicación sobre Linux. Ejecuciones de prueba de la aplicación.

  • Actividades de laboratorio adicionales:
    Comandos relacionados: zip, rar, tar, gzip, configure, make.

5. Monitorización del sistema
T      P      L      Alt    L Ext. Est    O. Ext. Total 
1,0 0 0 0 0 4,0 0 5,0
Gestión de procesos. Tareas de gestión de procesos. Monitorización de usuarios. Monitorización del disco.



  • Actividades de laboratorio adicionales:
    Herramientas de monitorización del sistema: ps, top, iostat, vmstat, du, df, w, last.

6. Mantenimiento del sistema de ficheros
T      P      L      Alt    L Ext. Est    O. Ext. Total 
3,0 0 2,0 0 0 4,0 0 9,0
Verificación, optimización y reparación del sistema de ficheros. Sistemas de replicación automática (RAID). Copias de seguridad.

  • Laboratorio:
    Realizar y restaurar copias de seguridad (completas e incrementales) sobre un sistema Linux usando las herramientas más comunes: tar y dump.

  • Actividades de laboratorio adicionales:
    Herramientas de copia de seguridad: dump, tar, gzip, zip

7. Servicios locales
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 0 4,0 0 0 6,0 0 12,0
Temporización y automatización de tareas. Sistema de impresión en UNIX. Servicios de información.

  • Laboratorio:
    Programación avanzada de shell scripts usando lenguaje shell (sh) y Perl. Ejecución temporizada de shell scripts usando at y cron. Automatización de algunas tareas de mantenimiento del sistema operativo.
  • Actividades de laboratorio adicionales:
    Lenguajes de programación de shell scripts: shell, perl. Comandos relacionados: finger, id, whois, w, rusers.

8. Servicios de red
T      P      L      Alt    L Ext. Est    O. Ext. Total 
6,0 0 6,0 0 0 6,0 0 18,0
El superservidor. Portmapper y RPCs. Resolución de nombres (DNS). Transferencia de ficheros (FTP). World Wide Web (HTTP). Correo electrónico (SMTP).

  • Laboratorio:
    Configuración del cliente de DNS. Configuración del servidor de DNS (primario y secundario).
    Instalación y configuración del servidor de web (Apache). Creación de CGIs y generación de contenido dinámico en páginas web.
  • Actividades de laboratorio adicionales:
    Configuración del cliente de correo electrónico. Filtros de correo electrónico. Nociones básicas de páginas web: HTML.

9. Servicios de ficheros
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 0 2,0 0 0 4,0 0 8,0
Sistemas de ficheros en red (NFS, SMB). Administración de sistemas distribuida (NIS).

  • Laboratorio:
    Configuración del servidor de Samba. Montaje de directorios remotos en una red mixta Windows/Unix.
  • Actividades de laboratorio adicionales:
    Configuración de NFS y SMB (Samba).

10. Protección y seguridad
T      P      L      Alt    L Ext. Est    O. Ext. Total 
4,0 0 0 0 0 6,0 0 10,0
seguridad local: permisos y protecciones, autentificación de usuarios, acceso a dispositivos. Seguridad en red: servicios activos, filtrado de conexiones. Auditoría de seguridad. Cifrado y firma digital.



  • Actividades de laboratorio adicionales:
    Lectura y comentario de textos sobre seguridad informática. Herramientas de auditoría de seguridad.


Total por tipo T      P      L      Alt    L Ext. Est    O. Ext. Total 
26,0 0 26,0 0 4,0 42,0 0 98,0
Horas adicionales dedicadas a la evaluación 20,0
Total horas de trabajo para el estudiante 118,0

Metodología docente

Los objetivos de la asignatura se conseguirán a través de una combinación de clases expositivas, aprendizaje cooperativo, sesiones prácticas de laboratorio y trabajo personal del alumno.

Las clases de teoría combinarán la clase expositiva, en la que el profesor describe los conceptos más relevantes del tema a tratar; el aprendizaje cooperativo entre los alumnos, que deberán desarrollar en grupos algunos de los conceptos expuestos por el profesor; y el trabajo personal del alumno, que deberá acabar los conceptos no expuestos por el profesor en base a la bibliografía.



Las clases prácticas permitirán al alumno poner a prueba los conocimientos y habilidades adquiridos en una situación real, en la que deberán actuar como administradores de sistemas de su propia máquina.

Método de evaluación

La nota final de la asignatura se deriva de una evaluación de la teoría y del resultado de una prueba de laboratorio.

La nota de la parte teórica se obtendrá mediante una o varias pruebas parciales (P) distribuidas durante el cuatrimestre y una prueba final (F). Si la nota (P) es igual o superior a 6 la asistencia al final será voluntaria. La parte práctica se evaluará en base a una prueba individual realizada en las últimas semanas de curso (L).
Adicionalmente se podrá negociar un trabajo optativo (Opt) con los profesores.

Esquemáticamente la evaluación es la siguiente:

Si (P) >= 6 i no se ha hecho el final
Nota = 50% (P) + 50% (L) + (Opt)
sino
Si (P) > (F) -> Nota = 25% (P) + 25% (F) + 50% (L) + (Opt)
Si (P) <= (F) -> Nota = 50% (F) + 50% (L) + (Opt)

Bibliografía básica

  • Evi Nemeth ... [et al.] UNIX system administration handbook, Prentice Hall PTR, 2001.
  • leen Frisch Essential system administration, O'Reilly, 2002.
  • Craig Hunt TCP/IP network administration, O'Reilly, 2002.
  • W. Richard Stevens TCP/IP illustrated, Addison-Wesley, 1994-1996.

Bibliografía complementaria

  • Simson Garfinkel, Gene Spafford & Alan Schwartz Practical UNIX and Internet security, O'Reilly, 2003.
  • Murray Stokely and Nik Clayton, [editors] FreeBSD handbook, FreeBSD, 2002.
  • Varios autores The Linux System Admionistrator's Guide, Linux Documentation Project, 2001.
  • Varios autores Linux Network Administrator's Guide (version 2), Linux Documentation Project, 2002.

Enlaces web

  1. http://sageweb.sage.org/


  2. http://www.linuxdoc.org


  3. http://www.cert.org/tech_tips/usc20_full.html


  4. http://studies.ac.upc.es/FIB/ASO


Capacidades previas

Conocimientos de UNIX a nivel de usuario: navegación a través del sistema de ficheros (cd, mkdir, rmdir, ls, cp, rm, mv), ayuda online (man, apropos), búsqueda de información en ficheros (grep, find), familiaridad con el editor "vi".

Conocimientos básicos de programación de shell scripts.

Conocimientos de programación en C y de la herramienta make.

Conocimientos de la estructura interna del sistema operativo: tabla de procesos, sistema de entrada/salida, descriptores de dispositivos, sistemas de ficheros, inodos, memoria virtual.


Compartir

 
logo FIB © Facultad de Informática de Barcelona - Contacto - RSS
Esta web utiliza cookies propias para ofrecerle una mejor experiencia y servicio. Si continúa la navegación, entendemos que acepta nuestra política de cookies. Versión clássica Versión móvil