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 2022-2023. 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, Ampliación 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

El proceso de evaluación se fundamenta en el trabajo personal de cada estudiante y presupone la autenticidad de la autoría y la originalidad de los ejercicios realizados.

La falta de autenticidad en la autoría o de originalidad de las pruebas de evaluación; la copia o el plagio; el intento fraudulento de obtener un resultado académico mejor; la colaboración, el encubrimiento o el favorecimiento de la copia, o la utilización de material o dispositivos no autorizados durante la evaluación, entre otras, son conductas irregulares que pueden tener consecuencias académicas y disciplinarias graves.

Por un lado, si se detecta alguna de estas conductas irregulares, puede comportar el suspenso (D/0) en las actividades evaluables que se definan en el plan docente - incluidas las pruebas finales - o en la calificación final de la asignatura, ya sea porque se han utilizado materiales o dispositivos no autorizados durante las pruebas, como 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 del resto de estudiantes, etc.) sin la correspondiente citación, o porque se ha practicado cualquier otra conducta irregular.

Por el otro, y de acuerdo con las normativas académicas, las conductas irregulares en la evaluación, además de comportar el suspenso de la asignatura, pueden dar lugar a la incoación de un procedimiento disciplinario y a la aplicación, si procede, de la sanción que corresponda.

La UOC se reserva la potestad de solicitar al estudiante que se identifique o que acredite la autoría de su trabajo a lo largo de todo el proceso de evaluación por los medios que establezca la universidad (síncronos o asíncronos). A estos efectos, la UOC puede exigir al estudiante el uso de un micrófono, una cámara u otras herramientas durante la evaluación y que este se asegure de que funcionan correctamente.

La verificación de los conocimientos para garantizar la autoría de la prueba no implicará en ningún caso una segunda evaluación.

Amunt

Esta asignatura puede superarse por una doble vía:

- A partir de las actividades hechas a lo largo del curso y la realización de una prueba de síntesis (PS):

La combinación de la nota final de las actividades de evaluación continua (EC) y la calificación final de las actividades prácticas (Pr) da como resultado la calificación final de evaluación continua (FC: EC + Pr).
Para tener derecho a hacer la PS, la calificación final de evaluación continua (FC) debe ser igual o superior a 5. La nota final de la asignatura se obtendrá posteriormente cruzando la nota de la PS con la FC.

- Mediante la realización de un examen final (EX):

Para hacer el EX no es necesario haber superado la EC. Por esta vía, la calificación final de la asignatura se obtiene cruzando la nota del EX con la calificación final de las actividades prácticas (Pr).

En cualquiera de las dos vías es obligatorio hacer las actividades prácticas (Pr).

La fórmula de acreditación de la asignatura es la siguiente: (EC + Pr) + PS o EX + Pr.

 
 
 

Amunt