Saltar al contingut Saltar a navegacio
Mapa
  • Inicio
  • Información
  • Contacto
  • Mapa

Uso de los Sistemas Operativos (USO)

Créditos Dept. Tipo Requisitos
7.5 (6.0 ECTS) AC
  • Obligatoria para la ETIG
EC1 - Prerequisito para la ETIG
IC - Prerequisito para la ETIG
P1 - Prerequisito para la ETIG
PRAP - Prerequisito para la ETIG

Profesores

Responsable:  (-)
Otros:(-)

Objectivos Generales

El estudiante debe conocer los servicios y las utilidades que ofrece un sistema operativo. Esto incluye los siguientes conceptos: intérprete de pedidos, llamada al sistema, seguridad, protección, librería de sistema, librería dinámica, proceso, multiproceso, tiempo compartido, concurrencia, thread, entrada/salida, canal, sistema de ficheros, comunicación entre procesos (pipe, socket, events), memoria compartida, memoria virtual, paginación, área de swap.

Objectivos Específicos

Conocimientos

  1. Conocer los servicios que ofrece un SO desde el punto de vista de un usuario programador.
  2. Conocer y saber utilizar diferentes sistemas de interacción con el SO (comandos, scripts, bibliotecas, llamadas al sistema, ...).
  3. Concepto de proceso y servicios relacionados.
  4. Sistemas de ficheros y servicios relacionados con entrada/salida.
  5. Describir las tareas asignadas al administrador de sistemas.

Habilidades

  1. Utilizar directamente los servicios ofrecidos por el sistema operativo para implementar programas.
  2. Adquirir agilidad al trabajar como usuario sobre un sistema operativo.
  3. Prever que ciertas acciones habituales pueden poner en compromiso la seguridad de la máquina.

Competencias

  1. Disposición y capacidad para actualizarse a lo largo de la carrera profesional, en cuanto a conocimientos, procedimientos y técnicas.
  2. Capacidad de actuar autónomamente: Saber trabajar de forma independiente, recibiendo sólo la información indispensable y unas guías mínimas.
  3. Capacidad para diseñar y llevar a cabo experimentos y analizar los resultados.
  4. Velar por el buen uso de los recursos de que se dispone.
  5. Capacidad de iniciativa: ser resolutivo, saber tomar decisiones y actuar para solucionar un problema.

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: Concepto de SO, Entrada al SO, Requisitos hardware, Evolución histórica de los SOs, Aproximación a los SO de uso más habitual, Tareas administrador sistemas
T      P      L      Alt    L Ext. Est    O. Ext. Total 
4,0 1,0 4,0 0 1,0 4,0 0 14,0
  • Laboratorio:
    En la primera sesión de laboratorio se describirá el entorno donde realizarán las prácticas de la asignatura y se procederá a la instalación de alguna distribución de Linux sencilla (y desde CD) a un PC.
    En la segunda sesión de laboratorio se describirá el trabajo sobre Unix desde el intérprete de comandos: inicio sesión, gestión de ficheros, de procesos,...

  • Actividades de laboratorio adicionales:
    Estudio de la documentación relacionada con la segunda sesión de laboratorio.

2. Software de Sistema: Generación de ejecutables, Cargadores, Tareas del administrador de sistemas
T      P      L      Alt    L Ext. Est    O. Ext. Total 
3,0 1,0 4,0 0 2,0 4,0 0 14,0
  • Laboratorio:
    En la primera sesión deberán realizar varios shellscripts sobre linux.
    En la segunda sesión deberán realizar un pequeño programa en lenguaje C, compilarlo, crear las librerías y montarlo. También descubrirán algunas herramientas de ayuda como por ejemplo indent, objdump, strace, strings, make... Finalmente, instalarán alguna aplicación siguiendo los pasos estándar (configure, make install,...).
  • Actividades de laboratorio adicionales:
    Estudio de la documentación relacionada con las clases de laboratorio.

3. Procesos: Concepto y características, SO multiproceso, Llamadas al sistema Unix, Llamadas al sistema Windows, Tareas del administrador de sistemas
T      P      L      Alt    L Ext. Est    O. Ext. Total 
6,0 3,0 6,0 0 3,0 11,0 0 29,0
  • Laboratorio:
    En la primera sesión el alumno experimentará con algunos pequeños programas de prueba sobre Unix que creen procesos y threads, refrescará los comandos unix relacionados con la gestión de procesos y realizará algún shellscript relacionado con procesos.
    En la segunda sesión el alumno deberá realizar pequeños programas sobre Unix donde utilice las llamamadas al sistema relacionadas con gestión de procesos.
    En la tercera sesión el alumno experimentará con algunos pequeños programas de prueba sobre Windows que creen procesos y threads. También verá cómo obtener información sobre los procesos en ejecución.
  • Actividades de laboratorio adicionales:
    Estudio de la documentación relativa a las sesiones de laboratorio.

4. Sistemas de Ficheros: EF disco, Conceptos de sistemas de ficheros, Sistemas de ficheros Unix, Windows, Consideraciones sobre rendimiento, Tareas administrador de sistemas
T      P      L      Alt    L Ext. Est    O. Ext. Total 
4,0 2,0 4,0 0 2,0 8,0 0 20,0
  • Laboratorio:
    En la primera sesión el alumno utilizará los comandos UNIX más habituales que permiten explorar el sistema de ficheros (find...) y gestionar ficheros (como tar, bzip2,..), montara/desmontará unidades sobre linux, trabajará con las protecciones de los ficheros y realizará algún shellscript relacionado con el sistema de ficheros.
    En la segunda sesión el alumno experimentará con algunos pequeños programas de prueba sobre Windows que exploran el sistema de ficheros. También verá cómo obtener información sobre el sistema de ficheros.

  • Actividades de laboratorio adicionales:
    Estudio de la documentación relativa a las sesiones de laboratorio.

5. Entrada/Salida: Independencia de dispositivos, Modelos de Comunicación, Comandos Unix (ficheros, pipes, Sockets y por eventos), Tareas del administrador de sistemas
T      P      L      Alt    L Ext. Est    O. Ext. Total 
5,0 3,0 6,0 0 3,0 11,0 0 28,0
  • Laboratorio:
    En la primera sesión el alumno probará una serie de programas de ejemplo sobre uno que realicen operaciones básicas de entrada salida, y realizará algún shellscript.
    En la segunda sesión el alumno desarrollará algún pequeño programa que utilice las llamadas al sistema de entrada/salida sobre ficheros/pipes y sockets.
    En la tercera sesión el alumno trabajará la entrada salida utilizando sockets.

  • Actividades de laboratorio adicionales:
    Estudio de la documentación relativa a las sesiones de laboratorio.

6. Memoria: espacios direcciones, crecimiento espacio lógico, memoria virtual, tareas del administrador de sistemas
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 1,0 2,0 0 1,0 3,0 0 9,0
  • Laboratorio:
    En la sesión de laboratorio el alumno experimentará con las llamadas al sistema que permiten modificar la medida del espacio lógico de un proceso y con los comandos que muestran información sobre la memoria ocupada por los procesos. El alumno realizará algún shellscript relacionado con la gestión de memoria y depurará programas que trabajen de forma incorrecta con la memoria.
  • Actividades de laboratorio adicionales:
    Estudio de la documentación relativa a la sesión de laboratorio.

7. Seguridad: Elección de passwords, correo electrónico, comunicaciones cifradas, virus, tareas del administrador de sistemas
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 1,0 2,0 0 1,0 3,0 0 9,0
  • Laboratorio:
    El alumno deberá instalar alguna aplicación que ayude a incrementar la seguridad de su sistema y utilizarla correctamente. Experimentará con las situaciones que pueden poner en compromiso la seguridad de su máquina.
  • Actividades de laboratorio adicionales:
    Estudio de la documentación relativa a la sesión de laboratorio.


Total por tipo T      P      L      Alt    L Ext. Est    O. Ext. Total 
26,0 12,0 28,0 0 13,0 44,0 0 123,0
Horas adicionales dedicadas a la evaluación 20,0
Total horas de trabajo para el estudiante 143,0

Metodología docente

Clases de teoría "magistrales participativas".

Clases de problemas. El alumno conocerá con antelación los problemas que se harán en la siguiente clase.

Clases de laboratorio. El alumno dispondrá de un guión con el que necesitará estudiar por la próxima sesión de laboratorio.

Método de evaluación

Al final de cada sesión de laboratorio el alumno deberá entregar un informe de las actividades que ha realizado en clase (y los ficheros que haya escrito). A partir de estas entregas (70%) y la soltura de los alumnos en el laboratorio (30%), el profesor determinará la calificación de laboratorio del alumno.

A medio curso se realizará un examen parcial no liberador.



La nota de la asignatura será:

0.4*ExFinal + 0.2*MAX(ExFinal, Parcial) + 0.4*MAX(ExFinal, Laboratorio)

Bibliografía básica

  • Avi Silberschatz, Peter Galvin, and Greg Gagne Operating System Concepts. Sixth Ed., Ed. Wiley, 2003.
  • R.E. Bryant and D. O'Hallaron Computer Systems. A programmer's perspective, Ed. Prentice Hall, 2003.

Bibliografía complementaria

(Información no introducida)

Enlaces web

(Información no introducida)

Capacidades previas

-Estructura de computadores
-Conocimientos de programación

Las asignaturas EC1 y las de programación de fase selectiva deberían aportar estos conocimientos.


Compartir

 
logo FIB © Facultad de Informática de Barcelona - Contacto - RSS