Diseño de sistemas operativos Código:  75.577    :  6
Consulta de los datos generales   Descripción   La asignatura en el conjunto del plan de estudios   Conocimientos previos   Objetivos y competencias   Contenidos   Consulta de los recursos de aprendizaje de la UOC para la asignatura   Información adicional sobre los recursos de aprendizaje y herramientas de apoyo   Informaciones sobre la evaluación en la UOC   Consulta del modelo de evaluación  
Este es el plan docente de la asignatura para el segundo semestre del curso 2023-2024. Podéis consultar si la asignatura se ofrece este semestre en el espacio del campus Más UOC / La universidad / Planes de estudios). Una vez empiece la docencia, tenéis que consultarlo en el aula. El plan docente puede estar sujeto a cambios.

Una vez vistas las funcionalidades que el Sistema Operativo (SO) ofrece a los usuarios, estamos en condiciones de analizar las diferentes técnicas y políticas que las hacen posibles. Este conocimiento nos ha de permitir aprovechar mejor el sistema operativo como usuarios finales, y da las bases para poder hacer una correcta administración del Sistema Operativo.

En esta asignatura se presentará lo que es un Sistema Operativo, desde una óptica interna. Se verán las diferentes posibilidades de gestión de los elementos del SO, tanto hardware como software.

Para conseguir estos objetivos se combinan los conceptos teóricos y prácticos. En la parte práctica se estudiará y se modificará el código fuente del sistema operativo Linux.

Amunt

La asignatura de Ampliación de Sistemas Operativos es la segunda de un bloque de tres asignaturas (Sistemas Operativos, Diseño de Sistemas Operativos, y Administración de redes y Sistemas Operativos).  Forma parte del área de conocimiento relacionada con la arquitectura de ordenadores, aunque sus contenidos incluyen conceptos de programación que no se presentan en otras áreas: la programación de sistemas.

Amunt

  • Estructura básica de un computador.
  • Conceptos básicos de lenguaje máquina: instrucciones más comunes, funcionamiento de la pila.
  • Programación en un lenguaje de alto nivel.
  • Asignatura Sistemas Operativos.

Amunt

  1. Conocer las características del hardware sobre el que se construyen los sistemas operativos.
  2. Tener conocimientos de programación del hardware a bajo nivel.
  3. Conocer las principales técnicas y políticas de la gestión de procesos, la gestión de la memoria y la gestión de las entradas/salidas.
  4. Saber cuáles son las posibles implementaciones del sistema de ficheros.
  5. Ampliar los conocimientos sobre comunicación y sincronización entre procesos.
  6. Conocer los principales parámetros de rendimiento del sistema en relación con las técnicas y las políticas anteriores.
  7. Conocer cómo se resuelven las diferentes problemáticas en sistemas operativos reales, como el caso de Linux.

Amunt

Módulo 1. Conceptos estructurales y funcionales del sistema operativo

Los materiales didácticos de este módulo presentan los aspectos fundamentales para que alcancéis los siguientes objetivos:

  1. Conocer las diferentes estructuras internas que puede tener el núcleo de un SO y las respectivas características diferenciales, y saber diferenciarlas en función de su especialización.
  2. Saber identificar los elementos de hardware necesarios para implementar algunos servicios específicos del SO.
  3. Conocer las modalidades de ejecución de los procesos con respecto a sus privilegios, especialmente el modo del núcleo del SO.
  4. Conocer las razones por las que el SO necesita el soporte de hardware para controlar el sistema. Algunas razones tienen que ver con la eficiencia y otras se relacionan con la naturaleza del control.
  5. Entender la importancia del soporte de hardware del ordenador en el momento de efectuar determinadas funciones del SO y saber qué tipos de procedimientos necesitan este soporte.
  6. Poder diferenciar la ejecución de operaciones normales de la ejecución de instrucciones privilegiadas, y conocer qué tipo de gestión de los servicios de SO permiten estas instrucciones.

Módulo 2. La gestión de procesos

En los materiales didácticos facilitados en este módulo, encontraréis las herramientas necesarias para alcanzar los siguientes objetivos:

  1. Aprender los conceptos de proceso y de hilo de ejecución.
  2. Conocer los diferentes estados en que se puede encontrar un proceso y los motivos que provocan un cambio de estado.
  3. Entender la necesidad de realizar cambios de contexto para aprovechar mejor el rendimiento del computador.
  4. Relacionar la cantidad de procesos que se dan en la máquina con el rendimiento que se consigue de ellos.
  5. Entender las funciones de los diferentes niveles de planificación del procesador.
  6. Comprender los algoritmos de planificación del procesador y detectar las ventajas y los inconvenientes.

Módulo 3. La memoria virtual

Los materiales didácticos de este módulo contienen las herramientas necesarias para alcanzar los objetivos siguientes:

  1. Ampliar el concepto de memoria virtual que habéis aprendido en otras asignaturas mediante la descripción de las necesidades de hardware y de software que tiene el sistema para implementar de manera eficiente la gestión de la memoria virtual paginada.
  2. Conocer las diferentes políticas de gestión de la carga, de asignación y de reemplazo de páginas y analizar sus ventajas e inconvenientes.
  3. Ver de qué manera la gestión de la memoria afecta a la ejecución de código de programas.
  4. Conocer los aspectos más importantes de la asignación de memoria en el núcleo de Linux.

Módulo 4. La gestión de las entradas/salidas

En los materiales didácticos de este módulo, encontraréis las herramientas necesarias para alcanzar los siguientes objetivos:

  1. Conocer las funciones y la estructura de los controladores de dispositivos, así como algunas técnicas para gestionarlos.
  2. Adquirir conocimientos sobre las diferentes implementaciones de la técnica del almacenamiento en la memoria intermedia (buffering) para adaptar las velocidades del dispositivo y el procesador.
  3. Saber diferenciar entre los procedimientos de E/S dependientes del dispositivo y los independientes.
  4. Conocer un esquema de implementación de los procedimientos de E/S.
  5. Saber aplicar técnicas como las llamadas síncronas y asíncronas, la gestión de dispositivos, las operaciones genéricas de E/S, etc.
  6. Conocer los objetivos de las capas de las rutinas de E/S del sistema operativo.
  7. Poner de manifiesto la complejidad que supone el diseño de controladores (device drivers) mediante un ejemplo concreto.

Módulo 5. El sistema de ficheros

En este módulo didáctico encontraréis los materiales necesarios para alcanzar los objetivos siguientes:

  1. Saber cómo está estructurada la información en el disco.
  2. Conocer diferentes alternativas para estructurar un sistema de ficheros.
  3. Saber qué alternativas hay para organizar el espacio libre del disco.
  4. Conocer las posibilidades para distribuir el espacio asignado a los ficheros.
  5. Aprender a identificar las estructuras de datos necesarios de la memoria para llevar a cabo las operaciones relacionadas con el sistema de ficheros.
  6. Saber qué pasos debe efectuar el sistema operativo para llevar a cabo una determinada operación y conocer su motivación.
  7. Ser conscientes de las técnicas que permiten mejorar la eficiencia y la fiabilidad de los sistemas de ficheros.
  8. Conocer las características de los sistemas de ficheros más habituales.

Módulo 6. Concurrencia: principios y herramientas

En los materiales de este módulo, encontraréis las herramientas necesarias para alcanzar los siguientes objetivos:

  1. Conocer y analizar ejemplos con las diferentes herramientas de sincronización de alto nivel que permiten llevar a cabo la programación concurrente con garantías.
  2. Analizar casos de uso reales sobre programación concurrente en Gnu/Linux.
  3. Analizar el problema del interbloqueo y la espera indefinida considerando las diferentes situaciones, evaluando sus ventajas e inconvenientes. Así mismo, considerar las diferentes herramientas en el nivel del administrador para gestionar estas situaciones y ayudarlo en la toma de decisiones.

Prácticas

Las prácticas consistirán en estudiar fragmentos del código del sistema operativo Linux y en añadir nuevas funcionalidades al mismo. Las prácticas se realizarán sobre una plataforma PC (física o virtual) donde esté instalada alguna distribución Linux (preferentemente, la subministrada por la UOC).

Amunt

GNU/Linux: Ubuntu destop 14.04 (32 bits) Software en línea

Amunt

El soporte a todos los módulos es digital y será accesible desde el campus virtual. Además, el estudiante dispondrá de una Guía de Estudio (GES) para cada módulo en el Campus Virtual.

Para realizar las prácticas se facilitará a los estudiantes un entorno de desarrollo que permitirá estudiar y modificar el código fuente del sistema operativo Linux.

Los materiales complementarios que en su caso propongan los profesores consultores estarán disponibles en el Campus Virtual y los estudiantes los obtendrán desde allí

Amunt

En la UOC, la evaluación generalmente es virtual. Se estructura en torno a la evaluación continua, que incluye diferentes actividades o retos; la evaluación final, que se lleva a cabo mediante pruebas o exámenes, y el trabajo final de la titulación.

Las actividades o pruebas de evaluación pueden ser escritas y/o audiovisuales, con preguntas aleatorias, pruebas orales síncronas o asíncronas, etc., de acuerdo con lo que decida cada equipo docente. Los trabajos finales representan el cierre de un proceso formativo que implica la realización de un trabajo original y tutorizado que tiene como objetivo demostrar la adquisición competencial hecha a lo largo del programa.

Para verificar la identidad del estudiante y la autoría de las pruebas de evaluación, la UOC se reserva la potestad de aplicar diferentes sistemas de reconocimiento de la identidad y de detección del plagio. Con este objetivo, la UOC puede llevar a cabo grabación audiovisual o usar métodos o técnicas de supervisión durante la ejecución de cualquier actividad académica.

Asimismo, la UOC puede exigir al estudiante el uso de dispositivos electrónicos (micrófonos, cámaras u otras herramientas) o software específico durante la evaluación. Es responsabilidad del estudiante asegurar que estos dispositivos funcionan correctamente.

El proceso de evaluación se fundamenta en el trabajo personal del estudiante y presupone la autenticidad de la autoría y la originalidad de las actividades académicas. La web sobre integridad académica y plagio de la UOC contiene información al respecto.

La falta de autenticidad en la autoría o de originalidad de las pruebas de evaluación; la copia o el plagio; la suplantación de identidad; la aceptación o la obtención de cualquier actividad académica a cambio o no de una contraprestación; la colaboración, el encubrimiento o el favorecimiento de la copia, o el uso de material, software o dispositivos no autorizados en el plan docente o el enunciado de la actividad académica, incluida la inteligencia artificial y la traducción automática, entre otras, son conductas irregulares en la evaluación que pueden tener consecuencias académicas y disciplinarias graves.

Estas conductas irregulares pueden conllevar el suspenso (D/0) en las actividades evaluables definidas en el plan docente -incluidas las pruebas finales- o en la calificación final de la asignatura, ya sea porque se han utilizado materiales, software o dispositivos no autorizados durante las pruebas (como el uso de inteligencia artificial no permitida, redes sociales o buscadores de información en internet), porque se han copiado fragmentos de texto de una fuente externa (internet, apuntes, libros, artículos, trabajos o pruebas de otros estudiantes, etc.) sin la citación correspondiente, por la compraventa de actividades académicas, o porque se ha llevado a cabo cualquier otra conducta irregular.

Asimismo, y de acuerdo con la normativa académica, las conductas irregulares en la evaluación también pueden dar lugar a la incoación de un procedimiento disciplinario y a la aplicación, si procede, de la sanción que corresponda, de conformidad con lo establecido en la normativa de convivencia de la UOC.

En el marco del proceso de evaluación, la UOC se reserva la potestad de:

  • Solicitar al estudiante que acredite su identidad según lo establecido en la normativa académica.
  • Solicitar al estudiante que acredite la autoría de su trabajo a lo largo de todo el proceso de evaluación, tanto en la evaluación continua como en la evaluación final, a través de una entrevista oral síncrona, que puede ser objeto de grabación audiovisual, o por los medios establecidos por la UOC. Estos medios tienen el objetivo de verificar los conocimientos y las competencias que garanticen la identidad del estudiante. Si no es posible garantizar que el estudiante es el autor de la prueba, esta puede ser calificada con una D, en el caso de la evaluación continua, o con un suspenso, en el caso de la evaluación final.

Inteligencia artificial en el marco de la evaluación

La UOC reconoce el valor y el potencial de la inteligencia artificial (IA) en el ámbito educativo y, a su vez, pone de manifiesto los riesgos que supone si no se utiliza de forma ética, crítica y responsable. En este sentido, en cada actividad de evaluación se informará al estudiantado sobre las herramientas y los recursos de IA que se pueden utilizar y en qué condiciones. Por su parte, el estudiantado se compromete a seguir las indicaciones de la UOC a la hora de realizar las actividades de evaluación y de citar las herramientas utilizadas y, concretamente, a identificar los textos o imágenes generados por sistemas de IA, los cuales no podrá presentar como si fueran propios.

Respecto a usar o no la IA para resolver una actividad, el enunciado de las actividades de evaluación indica las limitaciones en el uso de estas herramientas. Debe tenerse en cuenta que usarlas de manera inadecuada, como por ejemplo en actividades en las que no están permitidas o no citarlas en las actividades en las que sí lo están, puede considerarse una conducta irregular en la evaluación. En caso de duda, se recomienda que, antes entregar la actividad, se haga llegar una consulta al profesorado colaborador del aula.

Amunt

Puedes superar la asignatura a través de dos vías:

  1. Con evaluación continua (EC) y una prueba de síntesis (PS):
    • Si superas la evaluación continua y en la prueba de síntesis obtienes la nota mínima necesaria, la nota final será la ponderación que se especifique en el plan docente.
    • Si superas la evaluación continua y en la prueba de síntesis no obtienes la nota mínima necesaria, la calificación final será la nota cuantitativa que obtengas en la prueba de síntesis.
    • Si superas la evaluación continua y no te presentas a la prueba de síntesis, la nota final será un No presentado.
    • Si suspendes la evaluación continua, la nota final será un No presentado.
    • Si no te presentas a la evaluación continua, la nota final será un No presentado.

  2. Con examen (para seguir esta vía no es necesario haber superado la evaluación continua para hacer el examen):
    • Si no has presentado la evaluación continua, la nota final será la calificación numérica obtenida en el examen.
    • Si en la evaluación continua has obtenido una nota distinta a un No presentado, la nota final será el cálculo más favorable entre la nota numérica del examen y la ponderación de la nota de la evaluación continua con la nota del examen, según lo establecido en el plan docente. Para aplicar este cálculo, es necesario obtener una nota mínima de 4 en el examen (si es inferior, la nota final de la asignatura será la calificación del examen).
    • Si no te presentas al examen, la calificación final será un No presentado.

 

Amunt