UNIVERSIDAD DE BURGOS

Sistemas Operativos I (ITIG)

 

ASIGNATURA: Sistemas Operativos.

TITULACIÓN: Ingeniería Técnica en Informática de Gestión.

CENTRO: E.P.Superior de Burgos.

CURSO: Segundo.

ORGANIZACIÓN: 1º Cuatrimestre.Troncal.

CRÉDITOS: 6.

LINK: http://www.ubu.es/inforalumno/ y http://www.ubu.es/inforalumno/basica2003/6_itig.htm

 

 

1. Conocer la necesidad de tener sistemas operativos eficientes en un sistema de computación.

2. Ver cómo se implementa en un sistema operativo real la gestión de los recursos vista en teoría.

3. Conocer los servicios que ofrecen los sistemas operativos a los distintos tipos de usuarios: usuario de aplicaciones, usuario programador y administrador del sistema.

4. Conocer, tanto internamente como desde el punto de vista del usuario, alguno de los sistemas operativos más utilizados en la actualidad.

5. Conocer las características y arquitectura de los sistemas operativos.

6. Conocer las distintas partes que integran un sistema operativo, cómo se relacionan entre ellas y con su entorno: el hardware de la máquina y el software de aplicación:

6.1.1. Procesos

6.1.2. Administración de memoria

6.1.3. Sistemas de archivo

6.1.4. Entrada/Salida

6.1.5. Bloqueos

7. Aprender el manejo del sistema operativo Linux (Instalación, comandos básicos y programación de la shell).

8. Aprender la teoría básica sobre semáforos, memoria compartida y practicar su uso con Linux.

PROGRAMA DE TEORÍA

Tema 1: Introducción

1. ¿Qué es un Sistema Operativo?

2. Historia de los Sistemas Operativos.

3. Conceptos sobre Sistemas Operativos.

4. Estructura de los SO.

Tema 2: Procesos

1. Introducción a los procesos.

2. Comunicación entre procesos.

3. Problemas de la comunicación entre procesos.

4. Procesos en Unix.

5. Planificación de procesos.

Tema 3: Administración de la Memoria.

1. Administración sin intercambio o paginación

2. Intercambio.

3. Memoria virtual.

4. Algoritmos de reemplazo de páginas.

5. Modelación de algoritmos de paginación.

6. Aspectos de diseño para los sistemas de paginación

7. Segmentación

Tema 4: Sistemas de Archivo

1. Archivos.

2. Directorios.

3. Implantación del sistema de archivos.

Tema 5: Entrada / Salida

1. Interruciones.

2. Principios de Hardware de E/S

3. Principios del Software de E/S

4. Discos.

5. Relojes.

Tema 6: Bloqueos

1. Recursos.

2. Bloqueos.

3. Algoritmo del Avestruz.

4. Detección y recuperación de bloqueos.

5. Evasión de bloqueos.

6. Prevención de bloqueos.

PROGRAMA DE PRÁCTICAS

Tema 1: Sistema Operativo Linux

1. Introducción

2. Instalación

3. Comandos básicos.

4. Estructura de archivos y directorios.

5. Edición básica con vi.

6. La shell.

7. Filtros.

8. Multitarea.

9. Programación de la shell

10. Semáforos

11. Gestión de memoria.

§  La evaluación tiene tres partes que habrá que superar independientemente.  Examen de Teoría , examen de practicas y entrega de prácticas.

§  Existirán dos convocatorias de examen teórico y práctico por curso: una en la convocatoria de  febrero, y otra coincidiendo con los exámenes de septiembre.

§ En los exámenes existirá:

§ Parte de teoría:(6 puntos)

Un test de teoría que versará en general sobre cualquier tema teórico de la asignatura. (3 puntos)

Preguntas teóricas y  problemas sobre los temas de teoría. (3 puntos)

§ Parte práctica: (4 puntos)

Un test de práctica que versará en general sobre cualquier tema práctico de la asignatura. (2 puntos)

Un script de Linux .(2 puntos)

Para poder hacer la media hay que sacar un mínimo de 3 sobre 6 e la parte de teoría y un mínimo de 2 sobre 4 e la parte práctica.

§         Para poder presentarse al examen hay que haber entregado las prácticas y haber obtenido la calificación de apto.

§         Siempre que la nota de teoría sea mayor o igual a 3 o la de práctica mayor o igual a 2 se guarda la parte aprobada para la convocatoria de septiembre. (No se guardan partes para el año siguiente)



  • Andrew S. Tanenbaum, Albert S. Woodhull, "Sistemas Operativos. Diseño e implementación.", Segunda Edición,      Prentice Hall, 1997
  • W. Stallings, "Sistemas Operativos.", Segunda Edición, Prentice-Hall, 1997
  • UNIX. Programación Avanzada, segunda edición. Márquez, F.M. Ed. RA-MA, 1996
  • El entorno de programación Unix. Kernighan B. y Pike R. Ed. Prentice Hall, 1984
  • A. Silberschatz, P. Galvin, "Sistemas Operativos. Conceptos Fundamentales.", Quinta Edición,  Addison-Wesley, 1999
  • J. Carretero Pérez, P. de Miguel Anasagasti, F. García Carballeira, F. Pérez Costoya, "Sistemas Operativos. Una visión aplicada.", McGraw Hill, 2001
  • Milan Milenkovic, "Sistemas Operativos. Conceptos y Diseño", Segunda Edición, McGraw-Hill, 1994
  • Maurice J. Bach, "The Design of the UNIX Operating System", Prentice-Hall International Editions, 1986
  • Apuntes de Linux entregados,  sobre instalación, comandos básicos y programación de la shell.

Ampliación de Sistemas Operativos (ITIG) 

ASIGNATURA:  Ampliación de Sistemas Operativos.

TITULACIÓN: Ingeniería Técnica en Informática de Gestión.

CENTRO: E.P.Superior de Burgos.

CURSO: Segundo.

ORGANIZACIÓN: 2º Cuatrimestre.Obligatoria.

CRÉDITOS: 3.

LINK: http://www.ubu.es/inforalumno  y  http://www.ubu.es/inforalumno/basica2003/6_itig.htm

 

 

UNIVERSIDAD DE SALAMANCA

Ampliación de sistemas Operativos (II/ITIS)

 

ASIGNATURA: Ampliación de Sistemas Operativos.

TITULACIÓN: Ingeniería Informática (2º Ciclo).

CENTRO: Facultad de Ciencias.

CURSO: Tercero.

ORGANIZACIÓN: 2º Cuatrimestre.

CRÉDITOS: 6

LINK: http://www.usal.es/wusal/titulaciones/listado_completo_planes.jsp


Programa de Teoría

TEMA 1: Caracterización de los sistemas distribuidos.

TEMA 2: Modelos de sistemas.

TEMA 3: Middleware.

TEMA 4: Tiempo y estados globales.

TEMA 5: Coordinación entre procesos.

TEMA 6: Memoria compartida distribuida.

TEMA 7: Sistemas de archivos distribuidos.

TEMA 8: Replicación.

TEMA 9: Servicios de nombres.

TEMA 10: Sistemas distribuidos multimedia.

Programa de Prácticas

-         RPC's básicas.

-         RPC's avanzadas.

-         Java RMI.

-         Network Time Protocol (NTP).

-         Java Threads básico.

-         Java Threads sincronización.

Herramientas utilizadas en la parte práctica:

-         Llamadas a procedimiento remoto (RPC).

-         Java Remote Meted Invocation (RMI).

-         Java Threads.

Parte Teórica

Se realizará un único examen final para cada una de las convocatorias.

Parte Práctica

La calificación de la parte práctica será valorada en función de los resultados obtenidos en la realización de una serie de ejercicios obligatorios que se irán proponiendo a lo largo del curso:

o       La entrega de los resultados se hará dentro de unos plazos y con unas normas de presentación que se especificarán en su momento.

o       Las prácticas se realizarán como máximo en grupos de dos personas

o       Posteriormente a la entrega de los ejercicios se procederá a una presentación y defensa personal de los mismos ante el profesor, en las fechas y horarios que se especifiquen en su momento.

o       Adicionalmente y si se considera necesario, en cada una de las convocatorias de Junio y Septiembre se realizará un examen práctico.

1.     Distributed Operating Systems. Concepts and Design. Pradeep K. Sinha. IEEE Computer Society Press, 1997.

2.     Sistemas Operativos Distribuidos. A.S. Tanenbaum, Prentice Hall, 1995.

3.     Distributed Operating Systems & Algorithms. R. Chow y T. Johson. Adisson-Wesley, 1997.

4.     An Introduction to Distributed Algorithms. V.C. Barbosa. MIT Press, 1996.

5.     Distributed Operating Systems. The Logical Design. A Gocinski. Addison-Wesley, 1991.

 

Sistemas Operativos

 

ASIGNATURA: Sistemas Operativos.

TITULACIÓN: Diplomatura en Informática.

CENTRO: Facultad de Ciencias.

CURSO:Segundo.

ORGANIZACIÓN: Anual.Obligatoria.

CRÉDITOS: 12 totales (6 teóricos+6prácticos)

LINK: http://www.usal.es/wusal/titulaciones/listado_completo_planes.jsp

 

UNIVERSIDAD PONTIFICIA DE SALAMANCA

Sistemas Operativos I (ITIS/ITIG)

ASIGNATURA: Sistemas Operativos I.

TITULACIÓN: Ingeniería Técnica en Informática de Sistemas e Ingeniería Técnica en Informática de Gestión.

CENTRO: Facultad de Informática.

CURSO: Primero.

ORGANIZACIÓN: 1º Cuatrimestre.

CRÉDITOS: 6 totales

LINK: http://www.upsa.es/~/facultades/eui/html/infacademica/programas-1sist.pdf , http://www.upsa.es/~/facultades/eui/html/infacademica/programas-1gest.pdf

I. CONCEPTOS SOBRE SISTEMAS OPERATIVOS

Tema 1. Introducción a los sistemas operativos

1. Elementos y funciones de un sistema operativo.

Tema 2. Planificación de procesos

1. Conceptos y evolución de los sistemas operativos. 2. Procesos. 3. Planificación (planificadores y algoritmos de planificación).

Tema 3. Administracion de memoria

1. Asignación contigua. 2. Asignación no contigua.

Tema 4. Memoria virtual

1. Conceptos de memoria virtual. 2. Paginación bajo demanda. 3. Algoritmos de sustitución de páginas. 4. Otras consideraciones.

Tema 5. Gestión de la entrada/salida

1. Dispositivos de E/S. 2. Almacenamiento intermedio de E/S. 3. E/S a disco. 4. Planificación de discos.

Tema 6. Gestión de archivos

1. Sistemas de ficheros. 2. Sistemas basados en discos. 3. Métodos de asignación de espacio en disco. 4. Sistemas de directorios. 5. Organización en distintos sistemas operativos.

II. SISTEMA OPERATIVO UNIX

Tema 7. Introducción al Unix

1. Introducción. 2. Estructura de Unix. 3. Arquitectura de un sistema Unix. 4. Utilización de un sistema operativo Unix. 5. Comandos básicos.

Tema 8. Utilización de ficheros y directorios

1. Introducción. 2. Reglas para denominación de ficheros. 3. Tipos de ficheros. 4. Sistema de ficheros. 5. Comandos para la gestión de directorios. 6. Comandos para la gestión de ficheros. 7. Enlaces. 8. Permisos de ficheros y directorios. 9. Inspección del sistema de ficheros.

Tema 9. Operadores de redirección y filtros

1. Operadores de redirección. 2. Filtros.

Tema 10. Editor vi

1. Introducción. 2. Modos de funcionamiento. 3. Invocación del editor. 4. Comandos de vi. 5. Trabajo con búffers.

Tema 11. Gestión de impresoras

1. Funcionamiento de la impresión en Unix. 2. Comandos para impresión. 3. Directorios utilizados en la impresión. 4. Archivo /etc/printcap. 5. Añadir una impresora al sistema. 6. Utilización del filtro pr.

BERJÓN, R. y PEDRERO, A.: Sistemas operativos: Windows 2002 y Unix. Ediciones UPSA. Salamanca, 2002.
CARRETERO, J., DE MIGUEL, P., GARCÍA, R. y PÉREZ, F.: Sistemas operativos. Una visión aplicada. McGraw-Hill. Madrid. 2001.
MILENKOVIC, M.: Sistemas operativos. Conceptos y diseño. McGraw-Hill. Madrid. 1994.
MORITSUGU, S.: Unix. Prentice-Hall. Madrid. 2000.
ROSEN, K., ROSINSKI, R., FARBER, J. y HOST. D.: Unix Sistema V Versión 4. 2ª Ed. McGraw-Hill. Madrid. 1998.
SILBERSCHATZ, A.: Sistemas operativos. Conceptos fundamentales . 5ª Ed. Prentice-Hall. Madrid.1999.
STALLINGS, W.: Sistemas operativos. 4ª Ed. Prentice-Hall. Madrid. 2001.
TANENBAUM, A. y WOODHULL, A.: Sistemas operativos: diseño e implementación. Prentice-Hall. México. 1998.

Sistemas Operativos II (ITIS/ITIG)

ASIGNATURA: Sistemas Operativos II.

TITULACIÓN: Ingeniería Técnica en Informática de Sistemas e Ingeniería Técnica en Informática de Gestión.

CENTRO: Facultad de Informática.

CURSO: Segundo.

ORGANIZACIÓN: Anual.

CRÉDITOS: 9 totales

LINK: http://www.upsa.es/~/facultades/eui/html/infacademica/programas-2sist.pdf , http://www.upsa.es/~/facultades/eui/html/infacademica/programas-2gest.pdf

I. CONCEPTOS SOBRE SISTEMAS OPERATIVOS

Tema 1. Procesos

1. Repaso de conceptos de multiprogramación y gestión de procesos. 2. Operaciones sobre procesos (llamadas al sistema). 3. Cambio de contexto. 4. Procesos e hilos.

Tema 2. Procesos concurrentes

1. Grafos de precedencia. 2. Concepto de concurrencia. 3. Jerarquía de procesos. 4. Especificación de procesamiento en paralelo (fork/join, parbegin/parend). 5. El problema de la exclusión mutua. 6. Soluciones software. 7. Soluciones hardware. 8. Semáforos. 9. Problemas clásicos de programación concurrente.

Tema 3. Comunicación y sincronización de procesos

1. Regiones críticas. 2. Monitores. 3. Paso de mensajes.

Tema 4. Interbloqueo

1. Concepto de recurso. 2. Condiciones necesarias para el interbloqueo. 3. Tratamiento de interbloqueos.

Tema 5. Sistemas multiprocesadores

1. Tipos de sistemas operativos multiprocesadores. 2. Sincronización en multiprocesadores.

Tema 6. Sistemas distribuidos

1. Definición. 2. El tiempo y la ordenación de sucesos. 3. Exclusión mutua. 4. Gestión de interbloqueos. 5. Tratamiento de fallos.

Tema 7. Seguridad y protección

1. Conceptos y requisitos. 2. Amenazas a la seguridad. 3. Políticas y mecanismos de seguridad. 4. Intentos de penetración. 5. Criptografía.

II. SISTEMA OPERATIVO UNIX

Tema 8. El shell de Unix. Programación

1. El shell del sistema operativo. 2. El shell como lenguaje de programación. 3. Escritura de shell scripts. 4. Ejercicios.

Tema 9. Usuarios y grupos

1. Cuentas de usuario. 2. Grupos.

Tema 10. Sistema de ficheros

1. Estructura de un sistema de ficheros en Unix. 2. Cómo montar y desmontar un sistema de ficheros. 3. Fichero /etc/fstab. 4. Comandos para la gestión de sistemas de ficheros. 5. Dispositivos de almacenamiento en Unix.

Tema 11. Arranque y parada del sistema operativo

1. Proceso de arranque. 2. Niveles de ejecución. 3. Fichero /etc/inittab. 4. Directorios rc. 5 Parada del sistema.

Tema 12. Procesos

1. Concepto de proceso. 2. Procesos en primer plano y background. 3. Cancelación de trabajos. 4. Suspensión de trabajos. 5 Procesos y prioridades. 6. Planificacíon de trabajos para ejecución periódica.

Tema 13. Copias de seguridad

1. Compresión de archivos. 2. Copias de seguridad del sistema y de archivos. 3. Otros comandos relacionados.

III. SISTEMA OPERATIVO WINDOWS 2000

Tema 14. Introducción al sistema operativo Windows 2000

1. Historia. 2. Características del sistema.

Tema 15. Directorio activo

1. Conceptos. 2. Organización lógica. 3. Organización física.

Tema 16. Usuarios y grupos

1. Creación de cuentas de usuario. 2. Perfiles de usuario. 3. Tipos de grupos. 4. Grupos predeterminados.

Tema 17. Discos y sistemas de archivos

1. Configuración de discos.

Tema 18. Archivos y carpetas

1. Permisos de archivos y carpetas. 2. Propietario de un archivo o carpeta. 3. Atributos. 4. Compartición de carpetas.

Tema 19. Sistema de impresión

1. Conceptos. 2. Instalar una impresora local. 3. Instalar una impresora de red. 4. Asociar una impresora a dos o más dispositivos de impresión diferentes. 5. Configurar varias impresoras asociadas al mismo dispositivo. 6. Establecer las opciones avanzadas de una impresora.

BERJÓN, R. y PEDRERO, A.: Sistemas operativos: Windows 2002 y Unix. Ediciones UPSA, Salamanca, 2002.
CARRETERO, J., DE MIGUEL, P., GARCÍA, R. y PÉREZ, F.: Sistemas operativos. Una visión aplicada. McGraw-Hill. Madrid. 2001.
MILENKOVIC, M.: Sistemas operativos. Conceptos y diseño. McGraw-Hill. Madrid. 1994.
MORITSUGU, S.: Unix. Prentice-Hall. Madrid. 2000.
ROSEN, K., ROSINSKI, R., FARBER, J. y HOST. D.: Unix Sistema V Versión 4. 2ª Ed. McGraw-Hill. Madrid. 1998.
SI LBERSCHAZ, A. y GALVIN, P.: Sistemas operativos. Conceptos fundamentales. 5ª Ed. Prentice-Hall. Madrid. 1999.
STALLINGS, W.: Sistemas operativos. 4ª Ed. Prentice-Hall. Madrid. 2001.
STANEK, W.: Windows 2000.
Manual del administrador. Mc-Graw-Hill. Madrid. 2002.
TANENBAUM, A.: Sistemas operativos distribuidos. Prentice-Hall. Madrid. 1996.
— y WOODHULL, A.: Sistemas operativos: diseño e implementación. Prentice-Hall. México. 1998.

Programación de Sistemas (ITIS)

ASIGNATURA: Programación de Sistemas Operativos.

TITULACIÓN: Ingeniería Técnica en Informática de Sistemas.

CENTRO: Facultad de Informática.

CURSO: Tercero.

ORGANIZACIÓN: 2º Cuatrimestre.

CRÉDITOS: 6 totales

LINK: http://www.upsa.es/~/facultades/eui/html/infacademica/programas-3sist.pdf

Tema 1. Punteros
Tema 2. Conceptos básicos de programación orientada a objetos
Tema 3. Clases y objetos
Tema 4. Amistad
Tema 5. Sobrecarga de operadores y funciones
Tema 6. Herencia
Tema 7. Templates
Tema 8. Entrada/salida avanzada
Tema 9. Excepciones

MILENKOVIC, M.: Sistemas operativos, conceptos y diseño. McGraw-Hill. Madrid. 1994.
SCHILDT, H.: C++. Manual de Referencia. McGraw-Hill.
Madrid. 1999.
STROUSTRUP, B.: The C++ Programing Languaje.
Second Edition. Addison Wesley. Madrid. 1991.
TANENBAUM, A. y WOODHULL, A.: Sistemas Operativos: Diseño e implementación. 2ª Ed. Prentice Hall. México. 1998.

Diseño de Sistemas Operativos (II)

ASIGNATURA: Diseño de Sistemas Operativos.

TITULACIÓN: Ingeniería Informática.

CENTRO: Facultad de Informática.

CURSO: Quinto.

ORGANIZACIÓN: Anual.

CRÉDITOS: 15 totales

LINK: http://www.upsa.es/~/facultades/eui/html/infacademica/programas-5.pdf

Tema 1. Repaso conceptos generales
Tema 2. Arquitecturas de diseño de sistemas operativos
Tema 3. Procesos
Tema 4. Memoria
Tema 5. Sistema de archivos
Tema 6. Entrada/salida
Tema 7. Otros temas relacionados

BOVET, D. y CESATI, M.: Understanding the Linux kernel. O’Reilly. Sebastopol. 2001.
CARRETERO, J., DE MIGUEL, P., GARCÍA, R. y PÉREZ, F.: Sistemas operativos. Una visión aplicada. McGraw-Hill. Madrid. 2001.
MÁRQUEZ, F.: Unix, programación avanzada. 2ª Ed. Ra-Ma. Madrid. 1996.
SILBERSCHATZ, A. y GALVIN, P.: Sistemas operativos. Conceptos fundamentales. 5ª Ed. Prentice-Hall. Madrid. 1999.
SILBERSCHATZ, A., GALVIN, P. y GAGNE, G.: Applied operating system concepts. John Wiley & Songs. Nueva York. 2000.
STEVENS, R.: Advanced programming in the Unix environment. Addison Wesley.
Reading, Massachusetts. 1993.
STALLINGS, W.: Sistemas operativos. 4ª Ed. Prentice-Hall.
Madrid. 2001.
TANENBAUM, A. y WOODHULL, A.: Sistemas operativos: diseño e implementación. Prentice-Hall. México. 1998.


UNIVERSIDAD DE
VALLADOLID

ASIGNATURA: Sistemas Operativos.

TITULACIÓN: Ingeniería Técnica en Informática de Gestión.

CENTRO: E.T.S.I. Informática de Valladolid.

CURSO: Segundo.

ORGANIZACIÓN: 1º Cuatrimestral

CRÉDITOS: 6 totales(3 Teoría + 3 Práctica).


Un sistema operativo se puede entender como un conjunto programas que tienen como misión el ofrecer al usuario final de la computadora la imagen de que ésta es una máquina sencilla de manejar, por muy difícil y complicado que sea el hardware con el que se haya construido; este es el denominado principio de embellecimiento.

El contenido teórico de la asignatura comienza con la descripción de los principales objetivos de los sistemas operativos (dar cumplimiento al principio del embellecimiento, manteniendo lo más alta posible la eficiencia del sistema informático), así como se enumenran y describen las principales características de los sistemas operativos modernos.

Un elemento fundamental en informática es el concepto de proceso. En los siguientes temas se estudiarán sus estados, su planificación, los distintos métodos de comunicación y su sincronización.

Finaliza esta asignatura con el estudio del problema conocido como bloqueo mutuo, que podría describirse básicamente como el intento de acceder simultaneamente al mismo recurso por parte de varios procesos que exigen su uso exclusivo. Se presentan varias formas de abordar el problema, desde la prevención, la evitación, o ya cuando esta situación se ha producido, la detección y la recuperación.

En lo que respecta a la parte práctica, básicamente consistirá en la creación de pequeños programas que simulen algoritmos de planificación de CPU, y la resolución de algún problema de concurrencia sencillo.

Con estos objetivos se pretende fijar las bases para la asignatura Ampliación de Sistemas Operativos que se imparte en ambas especialidades (Sistemas Físicos y Gestión) del segundo cuatrimestre del segundo curso de Ingeniería Técnica en Informática.


Parte 1: Nociones básicas

            Capítulo 1: introducción a los Sistemas Informáticos 

            Capítulo 2: Introducción a los Sistemas Operativos

Parte 2: Administración de Procesos

            Capítulo 3: Procesos 

            Capítulo 4: Sincronización de Procesos

            Capítulo 5: Bloqueo Mutuo 


Parte Teoría:

Para superar la asignatura será necesario superar un examen teórico y un examen práctico. En caso de superar únicamente una de las partes en convocatoria ordinaria, la nota se conservará para la convocatoria extraordinaria.

El examen teórico incluirá cuestiones y problemas referidos al apartado teórico.

Las prácticas, a pesar de tener que realizarse por cuestiones de disponibilidad de equipos por parejas, han de ser un trabajo personal e individual.


Parte Práctica: 

A lo largo del desarrollo del curso académico se proporcionarán varios guiones de prácticas.

Para la evaluación de los conocimientos prácticos, se harán públicos dos enunciados:

  • Una práctica de entrega obligatoria, de contenidos básicos para el desarrollo de la asignatura. Será INDISPENSABLE aprobar esta práctica para aprobar la asignatura.
  • Una práctica de entrega voluntaria, que será calificada con un máximo de 1 punto a sumar a la calificación del examen de teoría de la asignatura.

Las condiciones de entrega de las prácticas (fecha de entrega, formato y soporte de recepción, tipos de documentación que deberá acompañarlas, etc.) se harán públicas junto con los correspondientes enunciados.

La evaluación de las prácticas se llevará a cabo probando si la aplicación y el código entregados cumplen los requisitos funcionales y estructurales especificados en los enunciados. Como es lógico, TODAS LAS RESOLUCIONES QUE SE ENTREGUEN HABRÁN DE COMPILAR Y ENLAZAR (link) SIN ERRORES EN LA MÁQUINA DESIGNADA PARA SU REALIZACIÓN, de lo contrario, la práctica se dará por no superada, sin ningún derecho a reclamación.


Parte Teórica

Parte Práctica

 

ASIGNATURA: Sistemas Operativos.

TITULACIÓN: Ingeniería Técnica en Informática de Sistemas.

CENTRO: E.T.S.I. Informática de Valladolid.

CURSO: Segundo

ORGANIZACIÓN: 1º Cuatrimestral

CRÉDITOS: 6 totales(3 Teoría + 3 Práctica).



Capítulo 1: Introducción a los Sistemas Informáticos

  • Elementos básicos de un computador
  • Registros del procesador
    • Visibles
    • De control y estado
  • Ejecución de instrucciones
  • Interrupciones
    • Tipos
    • Tratamiento de interrupciones
    • Interrupciones anidadas
  • Jerarquía de Memoria
  • Memoria Caché
  • Técnicas de comunicación de E/S
    • E/S programada
    • E/S por interrupciones
    • E/S vía DMA

Capítulo 2: Introducción a los Sistemas Operativos

  • Funciones y objetivos de los sistemas operativos
    • El s.o. como interfaz usuario-computador
    • El s.o. como administrador de recursos
  • Evolución de los sistemas operativos
    • Proceso en serie
    • Proceso por lotes
    • Multiprogramación
    • Tiempo compartido
  • Principales componentes de un sistema operativo
    • Procesos
    • Gestión de memoria
    • Seguridad y protección de la información
    • Planificación y gestión de recursos
    • Estructura del sistema operativo
  • Ejemplos de sistemas operativos

BLOQUE 2: PROCESOS

Capítulo 3: Descripción y Control de Procesos

  • Estados de un proceso
  • Descripción de procesos
  • Control de procesos
  • Procesos en UNIX
  • Planificación en monoprocesadores (cap.9 [Stallings01]):
    • Tipos de planificación
    • Algoritmos de planificación
    • Planificación clásica en UNIX
  • Procesos ligeros (hilos, threads)
  • Servidores y demonios

Capítulo 4: Sincronización de Procesos

  • Principios generales de concurrencia
  • Soluciones software 
  • Soluciones hardware
  • Semáforos
  • Monitores
  • Paso de mensajes
  • Variables condicionales
  • Problemas clásicos de sincronización

Capítulo 5: Bloqueo Mutuo

  • Conceptos básicos de recursos
  • Condiciones necesarias de bloqueo mutuo
  • Prevención
  • Evitación
  • Detección
  • Recuperación

Parte Práctica:

  • Programación básica en C

Programación shell UNIX


Práctica optativa: hasta 1 pt. a sumar a la calificación obtenida en el examen

Para aprobar la asignatura será necesario superar el apartado teórico y el práctico. En caso de superar sólo una de las dos partes en convocatoria ordinaria, la nota se conservará hasta la convocatoria extraordinaria.

  • Apartado teórico: se deberá superar un examen sobre el programa teórico de la asignatura.
  • Apartado práctico: se deberá entregar la práctica obligatoria el día del examen ordinario o extraordinario. La entrega se realizará en disquette perfectamente identificado. El alumno podrá ser posteriormente convocado para que defienda su práctica y/o realice un examen práctico.

La práctica optativa sólo podrá entregarse antes de la convocatoria ordinaria (los detalles de entrega serán hechos públicos junto con su enunciado).

Calificación final de la asignatura: se realizará contabilizando la nota obtenida en el apartado teórico a la que se sumará la obtenida en la práctica optativa, caso de haberse realizado.

 

  • W.Stallings, "Sistemas Operativos. Cuarta Edición", Prentice-Hall, 2001
  • J.Carretero Pérez, P. de Miguel Anasagasti, F. García Carballeira, F. Pérez Costoya, "Sistemas Operativos. Una Visión Aplicada", McGraw Hill, 2001
  • A.Silberschatz, P.Galvin, "Sistemas Operativos. Conceptos Fundamentales. Quinta Edición.", Addison-Wesley, 1999
  • A.S.Tanenbaum, A.S.Woodhull, "Sistemas Operativos. Diseño e Implementación. Segunda Edición.", Prentice-Hall, 1997
  • M.Milenkovic, "Sistemas Operativos. Conceptos y Diseño. Segunda Edición.", McGraw-Hill, 1994
  • M.J.Bach, "The Design of the UNIX Operating System.", Prentice-Hall, 1986

Parte Práctica:

  • K.A.Robbins, S.Robbins, "UNIX Programación Práctica. Guía para la Concurrencia, la Comunicación y los Multihilos.", Prentice-Hall, 1997
  • M.J.Rochkind, "Advanced UNIX Programming", Prentice-Hall, 1985

 

UNIVERSIDAD DE LEÓN

Sistemas Operativos (II)

ASIGNATURA: Sistemas Operativos.

TITULACIÓN: Ingeniería Informática.

CENTRO: Escuela de Ingeniería Industrial e Informática.

CURSO: Primero.

ORGANIZACIÓN: 2º Cuatrimestre

CRÉDITOS: 7,5 totales (4,5 Teoría + 3 Práctica).

LINK: http://shannon.unileon.es/~dielpa/SO/

Describir los conceptos fundamentales de los Sistemas Operativos.Enseñar a los alumnos los principales métodos utilizados por los Sistemas Operativos para la gestión de todos los elementos que componen un ordenador.
Estudiar teórica y prácticamente los SS.OO. más actuales para posteriormente realizar una comparación entre ellos.

TEMA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

1. Concepto de Sistema Operativo.
2. Evolución de los Sistemas Operativos.
3. Conceptos Básicos.

TEMA 2. GESTION DE PROCESOS.

1. Concepto de Proceso.
2. Planificación de la CPU.
3. Sincronización de Procesos.
4. Bloqueos Mutuos.

TEMA 3. GESTION DE MEMORIA.

1. Espacios de Direcciones Lógico y Físico.
2. Estrategias de Gestión de Memoria.
3. Memoria Virtual.

TEMA 4. SISTEMAS DE ARCHIVOS.

1. Aspectos Básicos.
2. Diseño de Sistemas de Archivos.
3. Servidores de Archivos.
4. Seguridad.

TEMA 5. GESTION DE ENTRADAS/SALIDAS.

1. Principios del Hardware y del Software de E/S.
2. Discos.
3. Relojes.
4. Terminales.

TEMA 6. EJEMPLOS DE SS.OO.

1. UNIX / LINUX.
2. WINDOWS NT.
3. Conclusiones.

1. Sistemas Operativos. 5ª Ed. A. Silberschatz y P.B. Galbin. Addison-Wesley.
2. Sistemas Operativos Modernos. Andrew S. Tanenbaum. Prentice Hall.
3. Sistemas Operativos: Conceptos Fundamentales. A. Silberschatz, J. Peterson y P.B. Galbin. Addison-Wesley.
4. Sistemas Operativos: Diseño e Implementación. Andrew S. Tanenbaum. Prentice Hall.
5. Sistemas Operativos. 2ª Ed. William Stallings. Prentice Hall.
6. Sistemas Operativos.
H.M. Deitel. Addison-Wesley.
7. Teoría y Diseño de los Sistemas Operativos. J.M. Morera y J.A. Pérez-Campanero. Anaya.
8. Sistemas Operativos. Teoría y Práctica. P. Martínez y otros. Díaz de Santos.
9. Introducción a UNIX. Un enfoque práctico. A. Afzal. Prentice-Hall. (Prácticas)
10. Sistemas Operativos. Aranda J. et al Sanz y Torres
11. Sistemas Operativos. Una visión aplicada.Carretero J. et al. McGraw-Hill

Diseño de Sistemas Operativos (II)

ASIGNATURA: Diseño de Sistemas Operativos.

TITULACIÓN: Ingeniería Informática.

CENTRO: Escuela de Ingeniería Industrial e Informática.

CURSO: Cuarto.

ORGANIZACIÓN: Optativa

CRÉDITOS: 6 totales (3 Teoría + 3 Práctica).

LINK: http://www3.unileon.es/ce/eii/programas0203/Inf%20Diseno%20de%20Sistemas%20Operativos.pdf

En este curso se ofrece una introducción a los sistemas operativos, en la que el alumno debe adquirir los conceptos básicos y los conocimientos sobre la gestión de sus recursos principales, así como de ciertos mecanismos comunes de su implementación. Enfrentar al alumno con un sistema operativo real: Linux

1. Introducción a los sistemas Operativos

1. Evolución de los sistemas operativos.
2. ¿Qué es un sistema operativo?.
3. Servicios ofrecidos.
4. Llamadas al sistema.

2. Gestión de procesos.

1. Introducción.
2. Sistemas multiproceso. Paralelismo.
3. Comunicación y sincronización de procesos.
4. Threads.

3. Gestión de memoria.

1. Introducción y objetivos.
2. Gestión de memoria sin intercambio ni paginación.
3. Intercambio de memoria.
4. Memoria virtual.
5. Segmentación.

4. Sistemas de ficheros.

1. Introducción.
2. Ficheros.
3. Directorios.
4. Mecanismos de protección.
5. Implementación de los sistemas de ficheros.

5. Mecanismos de E/S

Temas de Ampliación:

6. Introducción a los SO distribuidos y de tiempo real. Introducción a los sistemas operativos distribuidos.Introducción a la planificación de tiempo real.

7. Seguridad en los S.O.s. Una visión aplicada.

8. Estudio comparativo de S.O.s

Prácticas

- Un caso de estudio: Linux

  • Andrew S. Tanenbaum, Albert S. Woodhull, "Sistemas Operativos: diseño e implementación, (2ª.ed.)", Prentice Hall, 1998
  • Mario Luis, "Como Trabajar con Linux", Prensa Técnica.1997
  • David Pitts et all, "La Biblia de RED HAT Linux", Anaya Multimedia S:A, 1998
  • Manuel Mediavilla, "Seguridad en UNIX", Rama, 1998