Este documento está disponible en inglés, catalán y castellano.

Curso 2025/2026 Q1

Sistemas Operativos (SO) es una asignatura del plan de estudios de Grado en Informática de la Facultad de Informática de Barcelona (FIB), en la Universidad Politécnica de Cataluña (UPC).

PROFESSORES

Para hacer consultas fuera de clase, contactad previamente por e-mail con el profesor para concertar día y hora. Todas las direcciones de e-mail terminan con @upc.edu.

  • Yolanda Becerra (coordinadora, email: yolanda.becerra).

  • Amador Millán (amador.millan).

  • David Álvarez (david.alvarez.robert).

  • Jordi Fornés (jordi.fornes.de).

  • Jordi Guitart (jordi.guitart).

  • Jordi Paillissé (jordi.paillisse).

  • José Luís Negueruela (jose.luis.negueruela).

  • Julita Corbalán (julita.corbalan).

  • Xavier Verdú (javier.verdu).

ASIGNACIÓN PROFESORES A GRUPOS

  • Grupo 10:

    • Teoría: David Álvarez

    • Laboratorios: 11-Xavi Verdú, 12-Julita Corbalán, 13-Yolanda Becerra

  • Grupo 20:

    • Teoría: Yolanda Becerra

    • Laboratorios: 21-Julita Corbalán, 22-Yolanda Becerra, 23-Yolanda Becerra

  • Grupo 30:

    • Teoría: Julita Corbalán

    • Laboratorios: 31-Xavi Verdú, 32-Jordi Fornés, 33-Jordi Fornés

  • Grupo 40:

    • Teoría: Amador Millán

    • Laboratorios: 41-Xavi Verdú, 42-Amador Millán, 43-Amador Millán

  • Grupo 50:

    • Teoría: Jordi Fornés

    • Laboratorios: 51-José L. Negueruela, 52-, 53-Jordi Guitart

  • Grupo 60:

    • Teoría: Yolanda Becerra

    • Laboratorios: 61-Jordi Paillissé, 62-David Álvarez, 63-Jordi Paillissé

DESCRIPCIÓN DE LA ASIGNATURA

Esta asignatura pretende dar al alumnado una visión general de los Sistemas Operativos tanto desde un punto de vista de usuario como diseñador de sistemas como de administrador. Se presentan los conceptos y servicios básicos asociados a la gestión de un sistema y se explica cómo implementa internamente el sistema la gestión de los recursos y cómo se ofrece la funcionalidad necesaria para obtener la transparencia y la eficiencia objetivos del sistema. SO está ubicada en el tercer cuatrimestre del grado y es una asignatura obligatoria de 6 créditos ECTS. Esto significa que tiene una carga para el alumnado de 150 horas.

METODOLOGÍA DOCENTE

La asignatura tendrá principalmente dos tipos de clase: teoría y laboratorios.

Clases de teoría

Las clases de teoría serán para explicar conceptos principalmente genéricos o aplicados en el caso particular de Linux. Estas clases se realizarán con el apoyo de transparencias y/o pizarra. La asignatura se basa en evaluación continuada, por tanto el alumnado deberá trabajar semanalmente los conceptos explicados en clase de teoría antes de ir al laboratorio.

Clases de laboratorio

Las clases de laboratorio serán semanales e incluirán un trabajo previo a realizar por el alumnado antes de clase y unos ejercicios para realizar en clase. La dinámica de los laboratorios será la siguiente:

  • Las sesiones de laboratorio se realizan de manera individual. Cada sesión consiste en unos pequeños ejercicios para aprender a utilizar pedidos y llamadas a sistema. Se divide en dos partes:

    • El trabajo previo de la sesión se entrega a través del Racó y la entrega se cierra al inicio de la clase de la sesión.

    • El trabajo de la sesión se realiza con el apoyo del profesor y también se entrega a través del rincón. La entrega se cierra unos minutos antes de finalizar la clase de sesión. Como trabajo personal, el alumnado deberá terminar las sesiones (en caso de no hacerlo en el laboratorio), aclarar dudas en horas de consulta (en caso de no entender completamente la sesión) y realizar algún ejercicio más complejo (por ejemplo de la colección de problemas o exámenes de laboratorio de cursos anteriores).

  • Al final de cada sesión (excepto las dos primeras sesiones) cada estudiante resuelve de forma individual un cuestionario sobre los conceptos aplicados a la sesión. Este cuestionario solo se puede resolver de manera presencial (desde el aula de clase)

  • Es obligatorio asistir como mínimo el 80% de las sesiones de laboratorio para poder ser evaluado por evaluación continua (6 de las 8 sesiones)

Dos de las clases de laboratorio están reservadas para resolver unos ejercicios que simulan un examen de laboratorio, pero de duración más reducida. Estos simulacros de examen se resuelven de forma individual. Estos simulacros solo se pueden hacer de manera presencial (desde el aula de clase)

PLANIFICACIÓN

  • Planificación grup 10

  • Planificación grup 20

  • Planificación grup 30

  • Planificación grup 40

  • Planificación grup 50

  • Planificación grup 60

  • Tanto el parcial de laboratorio como el parcial de teoría se realizarán fuera de horas de clase. Recordad que tenéis la lista de TODOS los parciales que se hacen fuera de horas de clase en la web de la FIB en el siguiente enlace LLISTA EXAMENS. Es responsabilidad vuestra detectar cualquier solapamiento entre asignaturas.

  • Las sesiones marcadas como PROB_T2 y PROB_T4 son sesiones de problemas. Se os darán los enunciados previamente. Se realizarán en clases de teoría o laboratorio según estén marcadas.

  • Las sesiones marcadas como SIMLAB son sesiones de simulacro de examen de laboratorio. Para estas sesiones no es necesario entregar trabajo previo.

  • TestST: es un test de seguimiento de teoría sobre los temas 1 y 2.

COMPETENCIAS TÉCNICAS

Consultad la guía docente de la FIB. GUÍA DOCENTE

OBJETIVOS

Consultad la guía docente de la FIB. GUÍA DOCENTE

MÉTODO DE EVALUACIÓN

La asignatura tiene dos notas: la nota de la competencia transversal y la nota técnica. La nota de la Competencia transversal se explica en el siguiente apartado. La nota de la competencia técnica se calcula con la siguiente fórmula:

Nota final = max (0,4 * EC + 0,6 * EF, EF)

La componente EC se basa en los parciales tanto de teoría (CT) como de laboratorio (CL), en una nota de seguimiento de teoría (ST) y en una nota de seguimiento de laboratorio (SL). La fórmula para calcular la componente EC es la siguiente:

EC = 0,35 * CT + 0,10 * ST+ 0,30 * CL + SL

  • CT: nota del parcial de teoría que evaluará el contenido de los temas 1 y 2. Es un examen que se hace en horas de clases y no se permite consultar ningún tipo de material.

  • ST: nota de seguimiento de teoría que se obtendrá de un pequeño cuestionario sobre los temas 1 y 2.

  • CL: nota del parcial de laboratorio que evaluará el contenido de las sesiones 1,2,3 y 4 de laboratorio. Es un examen que se realizará fuera de horas de clase. Sólo se podrán consultar las páginas del man instaladas en los ordenadores del laboratorio.

  • SL: nota de seguimiento de laboratorio se basa en los cuestionarios individuales resueltos al final de las sesiones y en los simulacros de examen con los siguientes pesos:

SL = 0,10 * Cuestionarios + 0,05*simlab1 + 0,10*simlab2

Para poder tener este componente es obligatorio haber asistidio el 80% de las sesiones de laboratorio (7 de las 9 sesiones). El cuestionario del final de cada sesión sólo lo podrá realizar los estudiantes que realicen la sesión. Si un estudiante no cumple con el mínimo de sesiones necesarias, su nota se calculará teniendo en cuenta sólo la nota del examen final. La componente EF viene dada por el examen final de la asignatura y está formada por dos partes: teoría (T) y laboratorio (L). La fórmula es la siguiente:

EF = 0,5 * T + 0,5 * L

En el examen final se evaluará el contenido de todo el curso.

COMPETENCIA TRANSVERSAL

La nota de la competencia transversal es un factor cualitativo entre A (la competencia se ha superado con un nivel excelente) y D (la competencia no se ha superado). En el caso de SO, tenemos asignada la competencia de Actitud apropiada ante el trabajo, nivel 1. Esto significa: Conocer el ámbito profesional de la ingeniería en informática. Capacidad de integración personal en el entorno de trabajo. Ser consciente de las implicaciones en la calidad de trabajo. Actitud proactiva frente al trabajo. En la guía docente tenéis el detalle. Como resumen podemos decir que:

¿Qué debo hacer?

  • En los laboratorios

    • Llegar puntuales

    • Preparar las sesiones (trabajo previo)

    • Hacer las sesiones en clase (completas=2 horas)

    • Ofrecer una cierta calidad de trabajo a los labs. Avisando con tiempo suficiente de antelación, podríamos pedir un trabajo específico (voluntario).

  • En clase de teoría: Estar atento y comportarse correctamente

¿Cómo se evalúa?

  • Principalmente por el trabajo realizado en los labs., trabajo previo, etc.

  • Entregas que le iremos pidiendo a lo largo del curso:

  • Problemas resueltos (los que haremos en las sesiones de problemas)

DOCUMENTACIÓN

Documentación Teoría

Documentación Laboratorio (pendiente de actualización)

Colección de problemas

Resúmenes de apoyo

  • Resumen de programación en C: pdf

  • Comparativa C vs C++: power point, pdf.

  • Uso entrada/salida: pdf.

vídeos de ejemplos

  • Ejemplo de creación de N procesos: presentación, vídeo.

  • Comunicación básica de procesos emparentados con pipes sin nombre: presentación, vídeo.

  • Acceso a archivos de datos: secuencial y directo (lseek): vídeo.

  • Ejemplo de relación de llamadas a sistema y accesos a disco: vídeo.