Sistemas Operativos - En extinción

Logo Arcos INGENIERÍA EN INFORMÁTICA e INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN
GRUPO DE REPASO - MATERIAL DE ESTUDIO
PROFESOR COORDINADOR: Jesús Carretero

Contexto y Objetivos

Los sistemas operativos se utilizan en prácticamente todos los sistemas informáticos tanto de propósito general (estaciones de trabajo, PCs, etc.) como especilizados (sistemas de tiempo real, multiprocesadores, supercomputadores, etc.). En las asignaturas de Programación , Estructuras de Datos y Estructuras de Computadores se estudian las bases necesarias para realizar sistemas informáticos, en sus aspectos de hardware y software. Todas estas asignaturas cubren los conocimientos mínimos de Informática que se consideran necesarios para cursar esta asignatura.

Esta asignatura tiene un carácter introductorio a los sistemas operativos y su objetivo general es la comprensión de los conceptos básicos de los mismos. La asignatura hace especial énfasis en la funcionalidad de los sistemas operativos, aunque también se tratan aspectos relacionados con su estructura y funcionamiento interno. En esta asignatura, por lo tanto, se presentan los conceptos básicos de de esta materia: procesos, comunicación y sincronización entre procesos, interbloqueos y sistemas de ficheros. Por otra parte, se presta especial atención a los aspectos relacionados con la interfaz que el sistema operativo proporciona al usuario (visión externa) y al programador (visión interna).

Enfoque

La asignatura se orienta al estudio de la funcionalidad de los sistemas operativos y de la forma de explotar dicha funcionalidad. En este aspecto se estudiarán los mecanismos de programación mediante llamadas al sistema.

Para ilustrar los conceptos se utiliza el lenguaje de programación C, utilizado ámpliamente en programación de sistemas, siendo muy conocido por todos los programadores. En lo que se refiere a sistemas operativos, se estudian la interfaz POSIX. Como plataforma de experimentación se usará el sistema operativo LINUX.

En esta asignatura ya no se imparten clases presenciales, por lo que se proporcionan todos los materiales suficientes para que los alumnos puedan prepararse los exámenes y realizar las prácticas que permiten su evaluación.

Programa

Teoría

  • Introducción a los sistemas operativos
  • Procesos
  • Comunicación y sincronización de procesos
  • Memoria
  • Sistema de ficheros

Material de clase

Autotest de Sistemas Operativos

Práctica

  • Programación con procesos y pipes
  • Sincronización de procesos ligeros

Normas

  • El curso de Sistemas Operativos se divide en dos partes independientes: teoría y prácticas.
  • Para aprobar el curso es necesario que la nota media obtenida entre ambas partes sea mayor o igual que 5 puntos.
  • Sólo podrán presentarse a examen aquellos alumnos que estén matriculados en la asignatura y no están pendientes de prerrequisitos previos.
  • En caso de duda acerca de temas de fechas y otras cuestiones generales, podrán contactar con los profesores de la asignatura, en horas de tutoría o por correo electrónico.

Teoría

  • Para la realización de los examenes no se puede utilizar ningún material de consulta.
  • Se realizará un examen final tanto en la convocatoria ordinaria como en la extraordinaria.
  • No se guardan notas de teoría entre la convocatoria ordinaria y extraordinaria.
  • Se realizará un examen parcial a mitad de curso (finales de marzo, principios de abril). Este examen no liberará materia.
  • Se realizará un examen final en la fecha asignada por la universidad. Este examen incluirá todo el temario de la asignatura y tendrán que realizarlo completo todos los alumnos independientemente de la nota del examen parcial o de las prácticas

Prácticas

  • La parte de prácticas del curso se compone de 2 prácticas obligatorias.
  • Se pondrá a disposición de los alumnos un cuaderno de prácticas con los enunciados, los plazos de entrega y la forma de evaluación.
  • Las prácticas se realizarán en grupos de, como mucho, dos alumnos.
  • La nota de las prácticas sólo computará en la convocatoria ordinaria.
  • En la convocatoria extraordinaria, los alumnos realizarán un examen completo que podrá contener una parte de evaluación de prácticas.
  • Se dedicará especial atención a comprobar que las prácticas no sean iguales (copiadas).

Resumen

Calculo de la nota Requisitos
Convocatoria ordinaria Final = Nota del examen parcial*0,2 + Nota examen final*0,4 + Prácticas*0,4 Final ≥ 5
Convocatoria extraordinaria Final = Examen de Teoría y Prácticas Final ≥ 5

No es necesario sacar nota mínima en ninguna de las partes.

Clases y Exámenes

El horario de clases está indicado en la página de la universidad

Para la fecha del examen final consulte el calendario de la universidad.

Prácticas

Las prácticas de la asignatura forman parte del programa.

Se realizarán algunas sesiones presenciales en el aula 1.0.H02 (para el campus de Leganés) y en aula 1.1.A12 (para el campus de Colmenarejo). Las fechas de dichas sesiones presenciales son las siguientes:

  • 2 Marzo: Explicación primera práctica
  • 9 Marzo: Explicación primera práctica
  • 16 Marzo: Tutorías primera práctica
  • 6 Abril: Explicación segunda práctica
  • 13 Abril: Tutorías segunda práctica

Fechas de entrega de prácticas. Plazo ordinario

  • 1ª Práctica : 25 Marzo
  • 1ª Práctica : 1 Abril (Colmenarejo)
  • 2ª Práctica : 6 Mayo

El horario en el campus de Colmenarejo será de 10:00h a 12:00h.

Es imprescindible que las entregas se realicen usando el entregador que será habilitado en esta página web.

Normas de presentación de las Prácticas

Por cada una de las prácticas de esta asignatura, el alumno deberá entregar una memoria documentando los principales aspectos de desarrollo. La memoria de la práctica podrá entregarse en formato pdf y podrá contener cualquier tipo de imagen que necesite incluir (jpg, gif, bmp, etc.). La memoria deber´a desarrollar, al menos, los siguientes puntos:

  • Indice de contenidos. Incluyendo referencias a los números de línea dentro del fichero de la memoria donde comienza cada parte de la misma.
  • Autores: NIA, Apellidos, Nombre, e-mail
  • Descripción del código. Incluyendo descripción detallada de las principales funciones implementadas.
  • Batería de pruebas utilizada y resultados obtenidos.
  • Comentarios personales. Incluyendo problemas encontrados, crítica constructiva, propuesta de mejoras y evaluación del tiempo dedicado en la realización.

Además deberá cumplir los siguientes requisitos:

  • Presentar una estructura lógica en sus contenidos.
  • Estar convenientemente formateada, para facilitar su lectura.
  • Tratar con claridad, y en profundidad los puntos recogidos en este cuaderno de prácticas, así como los que decidan incluir como complemento.
  • NO incluir el código fuente, aunque podrá incluir fragmentos de código si necesita referenciar en la memoria una parte concreta del programa.

NOTA: NO DESCUIDE LA CALIDAD DE LA MEMORIA DE SU PRÁCTICA. Aprobar la memoria es tan imprescindible para aprobar la práctica, como el correcto funcionamiento de la misma. Si al evaluarse la memoria de su práctica, se considera que no alcanza el mínimo admisible, su práctica estará suspensa.

Convocatoria Ordinaria

Ejercicios Propuestos 09/10

Actividad Práctica 1 - Monitorización del Sistema Operativo

Práctica 1 (Programación con procesos y pipes)

Práctica 2 (Sincronización de procesos ligeros)

  • FECHA DE ENTREGA - 6 de Mayo del 2010 hasta las 23:55.
  • FECHA DE ENTREGA - 6 de Mayo del 2010 hasta las 23:55 (Colmenarejo).

Recursos de hilos (pthreads)

Clases de ejercicios - Curso 08/09

Otros recursos de prácticas

Profesores y Tutorías

Leganés

PROFESOR DESPACHO LUNES MARTES MIERCOLES JUEVES VIERNES
José Manuel Pérez Lobato 2.1.C.03 11:00 a 13:00
Daniel Higuero Alonso-Mardones 2.2.C02B 11:00 a 13:00

Bibliografía

Textos Básicos

El texto básico de la asignatura es:

Sistemas Operativos, Una Visión Aplicada
Jesús Carretero, Félix García, Pedro de Miguel y Fernando Pérez.
McGraw-Hill, 2º Edición, 2007.

Otros Textos Recomendados

Problemas de Sistemas Operativos: de la base al diseño
Jesús Carretero, Félix García, Pedro de Miguel y Fernando Pérez.
McGraw-Hill, 2002.

Operating Systems Concepts, Fifth Edition
A.Silberschatz and P.B. Galvin.
Addison-Wesley, 1998. ISBN 0-201-59113-8.

Operating Systems Design and Implementation. 2nd. Edition
A.S. Tanenbaum and A.S. Woodhull.
Prentice Hall, 1997. ISBN 0-13-638677-6.

El lenguaje de programación C: diseño e implementación de programas
F. García, J. Carretero, J. Fernández, A. Calderón.
Prentice-Hall, 2002.

Problemas resueltos de programación en C
F. García, J. Carretero, A. Calderón, J. Fernández, J. M. Pérez.
Thomson, 2003. ISBN: 84-9732-102-2.

Posix
Bill Gallmeister.
O’Reilly, 1995.

Pthread Programming
Bradford Nichols, Dick Butlar & Jacqueline Farrell.
O’Reilly, 1996.

Materiales Complementarios


  • DOCUMENTACIÓN
  • Compilar
    • Se recomienda utilizar el compilador gcc (GNU C Compiler) para C, que está incluído en las distribuciones de LINUX.
 
sistemas_operativos.txt · Última modificación: 2010/04/21 16:35 por lmsan
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki