CASTILLA-LA MANCHA

UNIVERSIDAD DE CASTILLA LA MANCHA - CAMPUS DE ALBACETE

Sistemas Operativos (II/ITIS/ITIG)

ASIGNATURA: Sistemas Operativos.

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

CENTRO: Centro Universitario de Albacete.

CURSO: Segundo.

ORGANIZACIÓN: Anual.

CRÉDITOS: 9 totales (4.5 Teoría + 4.5 Práctica).

LINK: http://www.pol-ab.uclm.es/Temarios/Informatica/42516%20SISTEMAS%20OPERATIVOS.htm , http://www.info-ab.uclm.es/asignaturas/42516/so.html

Se pretende que el alumno aprenda las nociones básicas sobre sistemas operativos, y algunos conceptos de su diseño, a la vez que adquiera la capacidad de utilizar los  mismos.

Programa de Teoría

1.- INTRODUCCION

1.1. Noción de Sistema Operativo: objetivos y funciones.

1.2. Evolución histórica.

1.3. Servicios del Sistema Operativo.

1.4. Estructura de los sistemas operativos.

1.5. Sistemas Ejemplo: Windows (NT/2000), Unix.

2.- SOPORTE FISICO

2.1. Elementos básicos de interés.

2.2. Procesadores.

            2.2.1. Modo dual de operación.

            2.2.2. Registros generales y registros especializados.

            2.2.3. Palabra de estado del procesador.

            2.2.4. Ejecución de programas: la pila de ejecución.

            2.2.5. Gestión de interrupciones.

2.3. Memorias.

2.4. Dispositivos de E/S.

2.5. Discos magnéticos.

2.6. Relojes.

2.7. Terminales.

3.- PROCESOS

3.1. Noción de proceso secuencial.

3.2. Estados de un proceso.

            3.2.1. Modelo de dos estados.

            3.2.2. Creación y terminación de procesos.

            3.2.3. Modelo de cinco estados.

            3.2.4. Procesos suspendidos.

3.3. Descripción de procesos.

            3.3.1. Atributos de los procesos.

            3.3.2. Bloque de control de un proceso.

 3.4. Control de procesos.

            3.4.1. Modos de ejecución.

            3.4.2. Creación y terminación de procesos.

            3.4.3. Conmutación de procesos y conmutaciones de contexto.

3.5. Hilos de ejecución.

            3.5.1. Noción  de hilo de ejecución.

            3.5.2. Relaciones entre hilos de proceso.

3.6. Casos de estudio:

            3.6.1. Windows (NT/2000)

            3.6.2. Unix.

4.- RELACIONES ENTRE PROCESOS

4.1. Comunicación y sincronización de procesos.

4.2. El problema de la exclusión mutua.

4.3. Semáforos.

            4.3.1. Noción de semáforo general y semáforos binarios.

            4.3.2. Implementación.

            4.3.3  Implementación de la exclusión mútua.

            4.3.4. Deadlocks.

            4.3.5. Problemas clásicos: productor/consumidor y lectores/escritores.

4.4. Mensajes.

4.5. Caso de estudio: sincronización de hilos en WINDOWS.

4.5.1.      Características generales

4.5.2.      Gestión de procesos e hilos

4.5.3.      Sincronización de hilos

4.5.4.      Suspensión de hilos

5.- BLOQUEOS MUTUOS

5.1. Introducción.

5.1.1 Modelo del sistemas.

5.1.2 Definición de interbloqueo.

5.2. Caracterización de bloqueos.

5.2.1. Caracterización estática: condiciones de bloqueo.

5.2.2. Caracterización dinámica: grafo de asignación de recursos.

5.3. Prevención de bloqueos.

5.3.1. Negación de la condición de exclusión mutua.

5.3.2. Negación de la condición de espera.

5.3.3. Negación de la condición de no apropiación.

5.3.4. Negación de la condición de espera circular.

5.4. Evitación de bloqueos.

5.4.1. Estados seguros e inseguros.

5.4.2. El algoritmo del banquero para un único recurso.

5.4.3. El algoritmo del banquero para múltiples recursos.

5.5. Detección y Recuperación.

5.5.1. Detección con un recurso de cada tipo.

5.5.2. Detección con múltiples recursos de cada tipo.

5.5.3. Recuperación.

6.- PLANIFICACION DEL PROCESADOR

6.1. Tipos de planificadores.

6.1.1. Planificador a largo plazo.

6.1.2. Planificador a medio plazo.

6.1.3. Planificador a corto plazo.

6.2. Algoritmos de planificación.

6.2.1        Algoritmos no expulsivos.

6.2.2        Algoritmos expulsivos.

7.- INTRODUCCION A LA GESTION DE LA MEMORIA

7.1. Direcciones absolutas y direcciones virtuales.

7.1.1        Introducción.

7.1.2        Preparación de un programa para ejcución.

7.1.3        Reubicación.

7.2. Intercambio (Swapping).

7.3. Gestión de la memoria particionada.

7.3.1        Monitor de proceso único.

7.3.2        Particiones múltiples.

7.4. Segmentación y paginación

7.5. Introducción a la memoria virtual.

7.5.1        Funcionamiento y gestión de la memoria virtual.

7.5.2        Comportamiento de los programas.

7.5.3        Políticas de sustitución.

7.5.4        Políticas de asignación.

7.5.5        Conclusiones.

8.- SISTEMA DE FICHEROS

8.1. Funciones y estructura de un SGF.

8.2. Nociones sobre ficheros.

8.2.1. Nociones.

8.2.2. Designación de ficheros.

8.2.3. Tipos de ficheros.

8.2.4. Estructura lógica de ficheros.

8.2.5. Propiedades o tributos de los ficheros.

8.2.6. Operaciones sobre los ficheros.

8.3. Directorios.

8.3.1. Estructura de directorios: un nivel, dos niveles, arborescentes y grafos.

8.3.2. Propiedades o atributos de directorios.

8.3.3. Operaciones sobre directorios.

8.4. Almacenamiento de los ficheros.

8.4.1. Preasignación y asignación dinámica.

8.4.2. Estrategias de asignación de espacio: almacenamiento contiguo, por bloques encadenados y asignación indexada por tablas de implantación.

8.4.3. Gestión de la memoria libre.

8.5. Protección y seguridad

8.5.1. Protección de ficheros y directorios.

8.5.2. Dominios de protección.

8.5.3. Matriz de accesos y listas de capacidades.

8.5.4. Fiabilidad de un sistema de ficheros.

8.6. Casos de estudio: MS-DOS, WINDOWS, UNIX.

Programa de Prácticas

1.- Servicios BIOS

2.- La pila de ejecución.

3.- Servicios de directorios en Windows.

4.- Servicios de ficheros en Windows.

5.- Procesos e hilos en Windows.

6.- Introducción al Sistema Operativo Linux

7.- Atributos de los ficheros en Linux

8.- Comandos de uso general

9.- El shell bash

10.- Introducción a la preparación de shell-scripts

11.- Trabajo final

Las prácticas 1 a 10 se realizarán durante los meses de Octubre a Abril. En cada una de ellas se propondrán una serie de ejercicios que permitirán al alumno obtener experiencia en cada uno de los temas indicados. La práctica 11 se realizará en el mes de Mayo. Esta práctica consistirá en la realización de un trabajo práctico que abarque diversos aspectos de las tratados en las 10 prácticas anteriores. Podrá realizarse en grupos de un máximo de 5 alumnos.    

Práctica:

Las prácticas se evaluarán sobre el trabajo final (práctica 11) realizado por el grupo de alumnos. Se realizará un examen de prácticas (en el laboratorio) en el que el profesor realizará varias preguntas a los alumnos del grupo acerca del trabajo realizado. Se realizarán dos pruebas de este tipo: una en la convocatoria ordinaria y otra en la extraordinaria.

La calificación será individual para cada alumno del grupo y podrá ser apto o no apto.  

Teoría:

Se realizarán un examen parcial (Enero/Febrero), un examen final (Junio/Julio) y un examen extraordinario (Septiembre). En el examen parcial el alumno se examinará de los contenidos vistos durante el primer cuatrimestre.En el examen final el alumno se examinará de todas la asignatura salvo que hubiera obtenido una nota superior o igual a 4 en el examen parcial, en cuyo caso podrá optar por examinarse únicamente  de  los contenidos del segundo cuatrimestre. El examen se aprobará en los siguientes casos:

- obteniendo un 5 o más si el alumno realiza el examen final de todo el temario

- obteniendo un 5 o más de media entre el parcial y el final y con notas superiores o iguales a 4 en ambos examenes.  

En el examen extraordinario, todo alumno que no haya superado  previamente la asignatura se examinará del temario completo. Este examen se aprobrá con una nota mayor o igual que 5.

Cada examen constará de:

- Preguntas cortas (a contestar en una linea) o tipo test que se valorarán sobre 4 puntos

- Preguntas teóricas-prácticas que se valorarán sobre 6 puntos

Asignatura:

La asignatura se supera aprobando cada una de sus partes: teoría y prácticas. La nota final será la del examen de teoría. En caso de que en la convocatoria ordinaria  sólo se apruebe una de las partes, solo será necesario examinarse de la otra parte en la convocatoria extraordinaria.  


·        E. Arias, D. Cazorla, M.C. Ruiz. Apuntes de Sistemas Operativos. Popular Libros. 2001

·        J. Carretero, F. García, P de Miguel, F. Pérez. Sistemas operativos. Una visión páctica. 1ª Edición. Mc. Graw-Hill. 2001.

·        S. Coffin. Unix. Manual de Referencia. Mc. Graw-Hill. 1989.

·        H.M. Deitel. An Introduction to Operating Systems. 2ª Edición, Addison-Wesley, 1990.

·        D. Juanes. Sistemas Operativos. Paraninfo. 1991.

·        S. Krakowiak. Principles of Operating Systems. The MIT Press. 1989.

·        P. Martínez, M. Cabello, J.C. Díaz. Sistemas Operativos, teoría y práctica. Díaz de Santos. 1997.

·        M. Milenkovic. Sistemas Operativos. Conceptos y Diseño. 2ª Edición. McGraw-Hill. 1994.

·        G. Nutt. Centralized and Distributed Operating Systems. Prentice-Hall. 1992.

·        G. Nutt. Operating Systems. A Modern Perspective. 2ª Edición. Addison-Wesley. 2000.

·        J. Richter. Programación avanzada en Windows. Microsoft Press, McGraw-Hill. 1997.

·        A. Silberschatz, P. Galvin. Operating System Concepts. 5ª Edición. Addison-Wesley. 1998.

·        W. Stallings. Operating Systems. Internals and Design Principles. 4ª Edición. Prentice-Hall. 2001.

·        A.S. Tanenbaum. Modern Operating Systems. 2ª Edición. Prentice-Hall. 2001.

·        C.J. Theaker, G. Brookes. Concepts of Operating Systems. MacMillan. 1993.

·        V. Valero. Sistema Operativo UNIX. Librería Popular. 2000.

Ampliación de Sistemas Operativos (II/ITIS)

ASIGNATURA: Ampliación de Sistemas Operativos.

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

CENTRO: Centro Universitario de Albacete.

CURSO: Tercero.

ORGANIZACIÓN: 2º Cuatrimestre.

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

LINK: http://www.pol-ab.uclm.es/Temarios/Informatica/42534%20AMPLIACION%20DE%20SISTEMAS%20OPERATIVOS.htm

Con esta asignatura se amplían los conocimientos del alumno en el campo del diseño y utilización de los sistemas operativos. Así, se profundiza en aspectos como Entradas/Salidas, diseño de un núcleo de multiprogramación, planificación y gestión de la memoria, que ya fueron introducidos en la asignatura de segundo curso. También se muestran las características principales de los sistemas operativos distribuidos.

Programa de Teoría 

  1. ESTRUCTURA DE SISTEMAS OPERATIVOS MODERNOS

1.1. Núcleo monolítico

1.2. Núcleo modular.

1.3. Núcleo extensible.

1.4. Modelo de capas.

1.5. Sistemas basados en el paso de mensajes.

1.6. Sistemas operativos de red.

1.7. Sistemas operativos distribuidos.

  1. PRINCIPIOS DE DISEÑO DE UN NUCLEO DE MULTIPROGRAMACION


2.1. Funciones de un núcleo de multiprogramación.

2.2. Planificación.

2.2.1. En sistemas uniprocesador.

2.2.2. En sistemas multiprocesador.

2.2.3. En sistemas distribuidos.

2.3. Manejo de llamadas, interrupciones y excepciones.

2.4. Control básico de procesos: creación/destrucción.

2.5. Señales y primitivas de comunicación y sincronización.

  1. GESTION DE LA MEMORIA


3.1. Técnicas de gestión de memoria.

3.2. Memoria virtual.

3.2.1. Memoria virtual rudimentaria controlada por el programador: overlays.

3.2.2. Memoria virtual paginada.

§         Principios de funcionamiento.

§         Comportamiento de los programas.

§         Algoritmos de reemplazamiento.

1. Políticas globales y locales.

2. Algoritmo óptimo (OPT).

3. Algoritmo de sustitución de una página no usada recientemente (NRU).

4. Algoritmo de sustitución basado en el orden de llegada (FIFO).

5. Algoritmo de la segunda oportunidad.

6. Algoritmo del reloj.

7. Algoritmo de sustitución de la página usada menos recientemente (LRU).

8. Algoritmo de sustitución de una página no utilizada frecuentemente (NFU).

§         Anomalía de Belady.

§         Políticas de asignación de páginas.

§         Regulación de la carga.

§         Elección óptima del tamaño de página.

§         Bloqueo de páginas en memoria. Operaciones de E/S.

3.2.3. Otros modelos.

          • Memoria virtual segmentada.
          • Paginación a dos niveles.
          • Segmentación/paginación.

3.3. Asignación de la memoria secundaria.

3.3.1. Parámetros de rendimiento.

3.3.2. Algoritmos de asignación basados en el movimiento de las cabezas.

          • Algoritmo FIFO.
          • Algoritmo de minimización del tiempo de búsqueda (SSTF).
          • Algoritmo de barrido (SCAN).

3.3.3. Algoritmo basado en la rotación del disco: cola de peticiones sobre cada sector.

3.3.4. Cache de disco.

3.3. Casos de estudio: Windows, Unix.

  1. ENTRADAS/SALIDAS

4.1. Software de E/S.

4.1.1. Procesos drivers.

4.1.2. Software de E/S independiente de dispositivo.

4.2. Programación de E/S.

4.2.1. Método de escrutinio.

4.2.2. E/S controlada por interrupciones.

4.2.3. E/S controlada por DMA o canal.

4.2.4. E/S por buffer en disco (SPOOLING).

  1. SISTEMAS OPERATIVOS DISTRIBUIDOS


5.1. Arquitectura de sistemas distribuidos.

5.2. Sistemas operativos distribuidos:

5.2.1. Sistemas operativos de red.

5.2.2. Sistemas realmente distribuidos.

5.2.3. Sistemas multiprocesador en tiempo compartido.

5.2.4. Sistemas de ficheros distribuidos.

5.3. Principios de diseño: transparencia, flexibilidad, fiabilidad, rendimiento, escalabilidad.

5.4. Procesos distribuidos.

5.4.1. Migración de procesos.

5.4.2. Comunicación por paso de mensajes.

5.4.3. Llamada de procedimiento remoto.

5.4.4. Exclusión mutua en sistemas distribuidos.

5.4.5. Tratamiento de bloqueos mutuos en sistemas distribuidos.

Programa de Prácticas

Se realizarán prácticas sobre el sistema operativo Unix, sobre diversos servicios del sistema, como control de procesos, hilos de ejecución, atributos de los procesos, manejo de señales, sincronización y comunicación de procesos, servicios de ficheros, pipes y servicios de comunicaciones.

Se realizará una prueba escrita para valorar los conocimientos teóricos y prácticos de los alumnos.

  • Andrews, G.R. Concurrent programming, principles and practice. The Benjamin Cummings. 1991.
  • Bach, M.J. The Design of the Unix Operating System. Prentice-Hall, Englewood Cliffs. 1987.
  • Ben Ari, M. Principles of Concurrent and Distributed Programming. Prentice-Hall. 1990.
  • Carling, M., Degler, S. Dennis, J. Administración de Sistemas Linux. Prentice-Hall. 2000.
  • Crichlow, J. The Essence of Distributed Systems. Prentice-Hall. 2000.
  • Deitel, H.M. An Introduction to Operating Systems. Second Edition, Addison-Wesley, 1990.
  • Galli, D.L. Distributed Operating Systems, concepts and practice. Prentice Hall, 2000.
  • Krakowiak, S. Principles of Operating Systems. The MIT Press. 1989.
  • Milenkovic, M. Sistemas Operativos. Conceptos y Dise no. Segunda Edici'on. Mc. Graw-Hill. 1994.
  • Nutt G. Operating Systems: A Modern Perspective. Second Edition. Addison-Wesley, 2000.
  • Silberschatz, A., Galvin, P. Sistemas Operativos. Quinta edición. Addison-Wesley. 1999.
  • Stallings, W. Operating Systems: Internals and Design Principles. Thrid Edition. Prentice-Hall. 1998.
  • Tanembaum, A., Woodhull, A. Operating Systems. Design and Implementation. Second edition. Prentice-Hall. 1997.
  • Tanenbaum, A.S. Modern Operating Systems. Prentice-Hall. 1992.
  • Vahalia, U. UNIX Internals, the new frontiers. Prentice Hall, 1996.
  • Valero V. Sistema Operativo Unix. 2000.

 

Diseño de Sistemas Operativos (II)

ASIGNATURA: Diseño de Sistemas Operativos.

TITULACIÓN: Ingeniería Informática.

CENTRO: Centro Universitario de Albacete.

CURSO: Cuarto.

ORGANIZACIÓN: Optativa.

CRÉDITOS: 4,5 totales.

LINK: http://www.info-ab.uclm.es/asignaturas/42618/index.html

Se pretende esencialmente que el alumno conozca el diseño de un sistema operativo de uso extendido, como es Unix. Asimismo se mostrarán implementaciones concretas de los diferentes componentes en el núcleo de Linux.

1.-INTRODUCCION

1.1.- Estructura de los sistemas operativos.

1.2.- Arquitectura de Unix.

2.-DISEÑO DEL NUCLEO

2.1.- Principales estructuras de datos del núcleo.

2.2.- Estados de procesos y transiciones de estados.

2.3.- Gestión de llamadas e interrupciones.

2.4.- Rutinas sleep y wakeup.

2.5.- Introducción a la gestión de la memoria.

2.6.- Control de procesos: fork, execve, setpgrp y exit.

2.7.- Hilos en Linux: clone.

2.8.- Señales: signal, sigaction, sigpending, sigsuspend y sigprocmask.

2.9.- Tratamiento de señales: rutina do_signal.

2.10.- Servicio kill.

2.11.- Servicios wait, wait4 y waitpid.

2.12.- Servicios relativos a usuarios y grupos de usuarios.

3.- PLANIFICACION Y TEMPORIZACION DE ACTIVIDADES

3.1.- Planificación a corto plazo de Unix y Linux.

3.2.- La interrupción del reloj. 3.3.-
Servicios de prioridad de procesos: nice, setprority y getpriority.

3.4.- Servicios de hora: stime y time.

3.5.- Temporización de actividades: alarm, setitimer y getitimer.

4.- SISTEMA DE FICHEROS

4.1.- Gestión del caché de disco: Buffer-cache.

* Cabeceras de los buffers.
* Rutinas getblk y brelse.
* Rutinas bread y breada.
* Rutina sync_buffers (servicio sync).

4.2.- Estructura de un sistema de ficheros Unix.

* Estructura básica general.
* Tipos de sistemas de ficheros soportados.
* Gestión de inodos: iget e iput.
* Estructura de un fichero regular: rutinas bmap y namei.
* Gestión del superbloque: rutinas ialloc, ifree, alloc y free.

4.3.- La tabla de ficheros y tablas de descriptores.

4.4.- Servicios open, creat y close.

4.5.- Servicios read y write.

4.6.- Servicio lseek.

4.7.- Servicio mknod.

4.8.- Servicios mkdir, chdir, rmdir y chroot.

4.9.- Servicios chown y chmod.

4.10.- Servicios stat y fstat.

4.11.- Servicios de pipes: nombradas y anónimas.

4.12.- Servicios dup y dup2.

4.13.- Servicios mount y umount.

4.14.- Servicios link y unlink.

5.- ENTRADAS/SALIDAS

5.1.- Arquitectura del subsistema de E/S en Unix y Linux.

5.2.- Interfaces de los controladores al usuario.

5.3.- Modelos empleados: escrutinio e interrupciones.

5.4.- Las tareas de núcleo en Linux.

5.5.- Bloqueo de regiones de memoria y de puertos de E/S.

5.6.- Operaciones sobre dispositivos: init, open, close, read, write, strategy e ioctl.

6.- GESTION DE LA MEMORIA

6.1.- Modelos basados en descarga dinámica.

6.2.- Modelos basados en paginación:

* Principios de funcionamiento.
* Proceso selector de víctimas.
* Tratamiento de faltas de página.

6.3.- Gestión de la memoria en Linux.

7.- COMUNICACION ENTRE PROCESOS

7.1.- Servicios IPC System V:

* Mensajes.
* Memoria compartida.
* Semáforos.

7.2.- Comunicación en red: sockets.

Prácticas:

Se estudiarán implementaciones concretas de los diferentes componentes del sistema operativo en Linux, así como modificaciones puntuales de algunas componentes.

1. Maurice J. Bach. The Design of the UNIX Operating System. Prentice-Hall. 1987.

2. M. Beck, H. Böhme, M. Dziadzka, U. Kunitz, R. Magnus y D. Verworner. LINUX Kernel Internals. Addison-Wesley. 1997.

3. Phil Cornes. The LINUX A-Z. Prentice-Hall. 1996.

4. Douglas Comer. Operating System Design: The XINU Approach. Prentice-Hall. 1984.

5. Galli, D.L. Distributed Operating Systems, concepts and practice. Prentice Hall, 2000.

6. Nutt G. Operating Systems: A Modern Perspective. Second Edition. Addison-Wesley, 2000.

7. Pradeep Sinha. Distributed Operating Systems. Concepts and Design. IEEE editions. 1997.

8. William Stallings. Sistemas Operativos. Cuarta edición. Prentice-Hall. 2001.

9. Andrew S. Tanenbaum, Albert S. Woodhull. Sistemas Operativos. Diseño e Implementación. Prentice-Hall. 1998.

10. V. Valero. Sistema Operativo Unix. Ed. 2000.

11. Direcciones URL de interés:

http://www.dit.upm.es/~jmseyas/linux/kernel/hackers-docs.html
http://www.linuxdoc.org/LDP/tlk/tlk.html
http://www.linuxdoc.org/LDP/khg/HyperNews/get/khg.html
http://plg.uwaterloo.ca/~itbowman/papers/CS746G-a1.html
http://plg.uwaterloo.ca/~itbowman/papers/CS746G-a2.html
http://www.linux.org

 

Sistemas en Tiempo Real (II)

ASIGNATURA: Sistemas en Tiempo Real

TITULACIÓN: Ingeniería Informática.

CENTRO: Centro Universitario de Albacete.

CURSO: Quinto.

ORGANIZACIÓN: Optativa.

CRÉDITOS: 4,5 totales.

LINK: http://www.pol-ab.uclm.es/Temarios/Informatica/42614%20SISTEMAS%20EN%20TIEMPO%20REAL.htm

 

 

UNIVERSIDAD DE CASTILLA LA MANCHA - CAMPUS DE CIUDAD REAL

Sistemas Operativos (II/ITIS/ITIG)

ASIGNATURA: Sistemas Operativos.

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

CENTRO: Escuela Superior de Ciudad Real.

CURSO: Segundo.

ORGANIZACIÓN: Anual.

CRÉDITOS: 9

LINK: http://titan.inf-cr.uclm.es:8081/realizado/abrir_asig.jsp?id=42516


Los objetivos a cubrir por la asignatura se dividen en dos grandes apartados:

-Dotar al alumno de una formación teórica sólida en los sistemas operativos modernos.

-Dotar al alumno de una experiencia práctica en el uso de un sistema operativo multiusuario que le facilite su posterior integración en el mundo profesional.

TEMA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

1. Definición de sistema operativo.

2. Perspectiva histórica.

3. Los servicios del sistema operativo.

TEMA 2. LENGUAJES DE PROGRAMACIÓN DE SISTEMAS: C.

1. Introducción.

2. Ciclo de desarrollo: edición, compilación, enlace y depuración.

3. Lenguaje C: Tipos, operadores y expresiones.

4. Control de flujo.

5. Funciones y estructura de un programa.

6. El preprocesador.

7. La biblioteca estándar.

TEMA 3. SISTEMAS DE ARCHIVOS.

1. Concepto de archivo.

2. Métodos de acceso.

3. Estructura de directorio.

4. Protección.

5. Caso de estudio: UNIX.

TEMA 4. GESTIÓN DE PROCESOS.

1. El concepto de proceso.

2. Gestión de procesos.

3. Planificación del procesador.

4. Comunicación entre procesos.

5. Caso de estudio: UNIX.

TEMA 5. GESTIÓN DE LA MEMORIA PRINCIPAL.

1. Reubicación y carga de un programa para su ejecución.

2. Técnicas de gestión de memoria.

2.1 Monitor residente.

2.2 Particiones múltiples.

2.3 Paginación y segmentación.

2.4 Memoria virtual.

3. Caso de estudio: UNIX.

TEMA 6. GESTIÓN DE LA ENTRADA/SALIDA.

1. El problema de la entrada/salida.

2. La programación de entrada/salida.

3. Caso de estudio: UNIX.

 

ÍNDICE DE LAS PRÁCTICAS DE LABORATORIO.

El alumno debe realizar las siguientes prácticas:

1. Entorno de trabajo UNIX.

2. Lenguaje de programación C - I.

3. Lenguaje de programación C - II.

4. Gestión de archivos en UNIX.

5. Gestión de procesos en UNIX.

La asignatura se imparte en 2 horas de teoría/problemas a la semana y una sesión de 2 horas en un aula de computadores cada dos semanas.

Examen final con 3 partes: teoría, problemas y laboratorio. La nota final es la media aritmética entre las 3 partes siempre que se obtenga un mínimo de 3 puntos sobre 10 en cada parte.

  • A.S. Tanenbaum "Sistemas operativos : diseño e implementacion. 2ª Ed.". Mexico, 1997. Editorial: Prentice Hall. ISBN: 970-17-0165-8
  • Abraham Silberschatz, Peter Baer Galvin "Sistemas operativos. 5ª Ed.". Mexico, 1999. Editorial: Addison-Wesley. ISBN: 968-444-310-2
  • Brian W. Kernighan, Dennis M. Ritchie "El lenguaje de programación C". Mexico, 1988. Editorial: Prentice-Hall. ISBN: 968-880-205-0
  • Brian W. Kernighan, Rob Pike "El entorno de programacion UNIX". Mexico, 1986. Editorial: Prentice-Hall. ISBN: 958-880-067-8
  • Harvey M. Deitel "Introducción a los sistemas operativos. 2ª Ed.". 1993. Editorial: Addison-Wesley Iberoamericana. ISBN: 0-201-51860-0
  • Marc J. Rochkind "Advanced unix programming". 1985. Editorial: Prentice-Hall. ISBN: 0-13-011800-1
  • William Stallings "Sistemas operativos : principios de diseño e interioridades. 4ª Ed.". Madrid, 2001. Editorial: Prentice Hall. ISBN: 84-205-3177-4

Administración de Sistemas Operativos (II/ITIS)

ASIGNATURA: Administración de Sistemas Operativos.

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

CENTRO: Escuela Superior de Ciudad Real.

CURSO: Tercero.

ORGANIZACIÓN: 1º Cuatrimestre.

CRÉDITOS: 6

LINK: http://titan.inf-cr.uclm.es:8081/realizado/abrir_asig.jsp?id=42555

El objetivo que se intenta cubrir con la asignatura es identificar las responsabilidades del administrador de un sistema y dotar al alumno de una formación teórico-práctica sólida, en los puntos fundamentales que abarcan la administración de Sistemas Operativos, tomando como base Lynux y Windows NT.

TEMA 1. INTRODUCCIÓN.

1. El papel del administrador del sistema.

2. Responsabilidades del administrador con respecto al hardware.

3. Responsabilidades del administrador con respecto al software.

4. Responsabilidades del administrador con respecto a los usuarios.

TEMA 2. INSTALACIÓN DE UN SISTEMA OPERATIVO.

1. Conceptos básicos.

2. Planificación de la instalación.

3. Pasos para instalar un sistema operativo.

4. Después de la instalación del sistema.

TEMA 3. TAREAS DE ADMINISTRACIÓN COMUNES DEL SISTEMA

1. Arranque y parada del sistema.

2. Configuración del kernel.

3. Gestión de particiones y volúmenes.

4. Gestión de dispositivos, terminales e impresoras.

5. Backups del sistema y recuperación.

6. Automatización de tareas.

TEMA 4. EL SISTEMA DE FICHEROS.

1. Estructura del sistema de ficheros.

2. Creación y uso del sistema de ficheros.

3. Integridad del sistema de ficheros.

4. Backup de datos de usuario.

TEMA 5. LOS USUARIOS Y SU ENTORNO.

1. Usuarios y grupos.

2. Crear y eliminar usuarios y grupos.

3. Gestión de las contraseñas de usuario.

4. Adaptación del entorno de los usuarios.

5. Especificación del entorno de trabajo.

La asignatura se imparte en 3 horas de teoría a la semana y una sesión de 1 hora de prácticas en un aula de computadores cada semana (o dos cada dos semanas dependiendo de la programación horaria general) durante el primer semestre del curso académico.

Examen final teórico/práctico único que cubra todos los apartados vistos durante la docencia de la asignatura.

  • A. Frisch "Essential system administration". EEUU. Editorial: O'Reilly & Associates, Inc. ISBN: 1-56592-127-5
  • Brian W. Kernighan, Rob Pike "El entorno de programacion UNIX". Mexico. Editorial: Prentice-Hall, 1986. ISBN: 958-880-067-8
  • Evi Nemeth et al. "UNIX system administration handbook". EEUU. Editorial: Prentice Hall, 2001. ISBN: 0-13-020601-6
  • Jeffrey Richter "Windows NT avanzado". España. Editorial: McGraw-Hill, 1994. ISBN: 84-481-1888-X
  • Kenneth L. Spencer, Marcus Goncalves "Microsoft Windows 2000 Server : administración y control ". España. Editorial: Prentice Hall, 2000. ISBN: 84-2052-977-X M.
  • Carling, Stephen Degler, James Dennis "Administración de sistemas Linux". España. Editorial: Prentice Hall, 1999. ISBN: 84-8322-174-8
  • Vicente J. Blanco "Linux : instalación, administración y uso del sistema". España. Editorial: RA-MA, 1996. ISBN: 84-7897-227-7
  • William R. Stanek "Microsoft Windows 2000 : manual del administrador". España. Editorial: McGraw Hill, Interamericana de España, 2000. ISBN: 84-481-2874-5

Ampliación de Sistemas Operativos (II/ITIS)

ASIGNATURA: Ampliación de Sistemas Operativos.

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

CENTRO: Escuela Superior de Ciudad Real.

CURSO: Tercero.

ORGANIZACIÓN: 1º Cuatrimestre.

CRÉDITOS: 6

LINK: http://titan.inf-cr.uclm.es:8081/realizado/abrir_asig.jsp?id=42534

Los objetivos a cubrir por la asignatura se dividen en dos grandes apartados:

-Dotar al alumno de una formación teórica sólida en los sistemas operativos modernos.

-Dotar al alumno de una experiencia práctica en el uso de un sistema operativo multiusuario que le facilite su posterior integración en el mundo profesional.

TEMA 1. GESTIÓN DE PROCESOS.

1.1. El concepto de proceso.

1.2. Funciones y componentes del núcleo.

1.3. Algoritmos de planificación del procesador.

1.4. Evaluación de algoritmos.

1.5. Hebras y procesos ligeros.

1.6. Un caso de estudio: MH.

TEMA 2. PROCESOS CONCURRENTES.

2.1. Conceptos de programación concurrente.

2.2. El problema de la sección crítica.

2.3. Semáforos.

2.4. Problemas clásicos de sincronización de procesos.

2.5. Comunicación entre procesos mediante mensajes.

2.6. Interbloqueos.

TEMA 3. MEMORIA VIRTUAL.

3.1. Introducción.

3.2. Overlays.

3.3. Demanda de página.

3.4. Algoritmos de reemplazo de páginas.

3.5. Asignación de marcos de página.

3.6. Hiperpaginación.

TEMA 4. GESTIÓN DE LA ENTRADA/SALIDA.

4.1. El problema de la entrada/salida.

4.2. El hardware de entrada/salida.

4.3. La programación de entrada/salida.

4.4. Manejadores de dispositivos.

4.5. Buffering.

4.6. Spooling.

TEMA 5. SISTEMAS DE ARCHIVOS.

5.1. Concepto de archivo.

5.2. Estructura del sistema de archivos.

5.3. Métodos de asignación del espacio de almacenamiento.

5.4. Gestión del espacio libre.

5.5. Implementación de directorios.

5.6. Mejora del rendimiento. 

ÍNDICE DE LAS PRÁCTICAS DE LABORATORIO.

El alumno debe realizar las siguientes prácticas y entregar una pequeña memoria en las condiciones establecidas en el guión de cada una de ellas.

1. Utilización y modificación del sistema multihilo MH.

2. Programación concurrente en UNIX con semáforos.

3. Programación concurrente en UNIX con colas de mensajes.

4. Gestión de archivos en UNIX.

La asignatura se imparte en 3 horas de teoría/problemas a la semana y una sesión de 1 hora en un aula de computadores cada semana.

Examen final con 3 partes: teoría, problemas y laboratorio. La nota final es la media aritmética entre las 3 partes siempre que se obtenga un mínimo de 3 puntos sobre 10 en cada parte.

Evaluaciones complementarias voluntarias: La realización satisfactoria de las prácticas de laboratorio tendrá una calificación entre 0,5 y 2 puntos que se sumarán a la nota del examen final siempre que se obtenga en él un mínimo de 3,5 puntos en la parte del laboratorio.

  • A. Silberschatz, P. Galvin "Sistema Operativos. 5ª Ed.". Mexico. Editorial: Addison-Wesley, 1999. ISBN: 0-201-51875-9
  • Andrew S. Tanenbaum, Albert S. Woodhull "Sistemas operativos : diseño e implementacion. 2ª Ed.". Mexico. 1997. Editorial: Prentice Hall. ISBN: 970-17-0165-8
  • Brian W. Kernighan, Dennis M. Ritchie "El lenguaje de programacion C. 2ª Ed.". Mexico, 1981. Editorial: Prentice-Hall. ISBN: 968-880-024-4
  • Brian W. Kernighan, Rob Pike "El entorno de programacion UNIX". Mexico, 1986. Editorial: Prentice-Hall. ISBN: 958-880-067-8
  • Harvey M. Deitel "Introducción a los sistemas operativos. 2ª ed.". 1993. Editorial: Addison-Wesley Iberoamericana. ISBN: 0-201-51860-0
  • Jean-Marie Rifflet "Comunicaciones en UNIX". España, 1992. Editorial: McGraw-Hill. ISBN: 84-7615-790-8
  • Marc J. Rochkind "Advanced unix programming". 1985. Editorial: Prentice-Hall. ISBN: 0-13-011800-1

Diseño de Sistemas Críticos (II)

ASIGNATURA: Diseño de Sistemas Críticos.

TITULACIÓN: Ingeniería Informática

CENTRO: Escuela Superior de Ciudad Real.

CURSO: Quinto.

ORGANIZACIÓN: 2º Cuatrimestre. Optativa.

CRÉDITOS: 4,5

LINK: http://titan.inf-cr.uclm.es:8081/realizado/abrir_asig.jsp?id=42643

 

 

CASTILLA-LEÓN

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

CATALUÑA


UNIVERSIDAD AUTÓNOMA DE BARCELONA

 

Sistemas Operativos I (II)

ASIGNATURA: Sistemas Operativos I.

TITULACIÓN: Ingeniería Informática.

CENTRO: Escuela Politécnica Superior.

CURSO: Tercero.

ORGANIZACIÓN: 1º Cuatrimestre.



Teoría:

 Tema 1.- Introducción

 Tema 2.- Descripción del Sistema Operativo UNIX

2.1 Comandos bàsicos

2.2 Procedimientos de comandos (shell scripts: C Shell)

 Tema 3.- Definiciones Previas

3.1 El sistema informàtico visto como a jerarquía de niveles

3.2 Màquina real/virtual

3.3 Justificación de los sistemas operativos

3.4 Descripción funcional. Servicios de un sistema operativo

3.5 Tipos de Sistemas Operativos

3.6 Mòdulos que forman un sistema operativo

3.7 Núcleo de un sistema operativo

Tema 4.- Procesos

4.1 Concepto de procesos

4.2 Estados / descripción y control del proceso (PCB)

4.3 "Threads"

 Tema 5.- Crides al sistema UNIX

5.1 Interface de alto/bajo nivel

5.2 Librerías

5.3 Tipos de Crides

5.4 Procesos

 Tema 6.- Planificación de CPU

6.1 Planificación de CPU. Planificadores

6.2 Algoritmos de Planificación

 Tema 7.- Concurrencia

7.1 Problemas del determinismo

7.2 Formas de expresar el paralelismo

7.3 El problema de la exclusión mutua

7.4 Soluciones HW y  SW al problema de la exclusión mutua

7.5 Comunicación y sincronización de procesos

7.6 Mensajes

 Tema 8.- Interbloqueo ("Deadlock")

8.1 Posposición y "Deadlock"

8.2 Condiciones para  la producción del "Deadlock"

8.3 Tècnicas para  la prevención y detección del "deadlock"

Prácticas:

1.- Utilización de Shell-Script de UNIX

2.- Utilización de Crides al Sistema de UNIX

La asignatura consta de dos partes: Teoría-problemas y Prácticas. El peso de cada una de estas partes respecto a la nota final de la asignatura es de 67% y 33% respectivamente. Para aprobar la totalidad de la asignatura se han de aprobar las dos partes por separado.

Teoría-Problemas:


Las horas dedicadas a teoría y problemas se alternarán durante el curso en función de los temas. El contenido de cada una de las clases que se impartirá está indicado en la planificación de la asignatura.

1ª convocatoria (Teoría-Problemas):

La nota final de Teoría-Problemas se obtendrá a partir de 3 notas intermedias: autoevaluación + 2 pruebas.

El peso total de la autoevaluación de problemas es de 2 puntos sobre la nota final de teoría.

Pruebas:

Durante el transcurso del curso se realizarán dos pruebas. La segunda de ellas se realizará el día de examen reservado para  la asignatura en el calendario de exámenes de la titulación. Cada una de estas dos pruebas tendrán un peso de 4 puntos sobre la nota final de teoría. El día que se realizará cada una de estas pruebas, así como sus contenidos están indicados en la planificación de la asignatura.

La nota obtenida en la autoevaluación se tendrá en cuenta siempre y cuando la nota mínima de las dos pruebas sea superior a 4.5.


2ª convocatoria (Teoría-Problemas):

El examen que tendrá lugar el día reservado para la asignatura en el calendario de exámenes de la titulación y para la segunda convocatoria, constará de dos partes correspondientes a las dos partes evaluadas en las pruebas intermedias de la primera convocatoria.

Prácticas:

1ª convocatoria (Prácticas) :

Los grupos de prácticas han de estar constituidos por 2 miembros. La asistencia y puntualidad a las sesiones de prácticas es obligatoria para todos los miembros de los grupos.

La evaluación de las prácticas se harà considerando aspectos de funcionamiento, evolución de los alumnos en las sesiones y una memoria escrita enn la que los alumnos reflejarán el aprendizaje realizado durante el curso.

Objetivos de la práctica

        • Descripción y planteamiento de la práctica (organigrama, pseudocódigo…)
        • Descripción de los problemas que han surgidos durante la realización de la práctica
        • Soluciones implementadas
        • Descripción de los procedimientos utilizados a nivel funcional
        • Conclusiones extraídas de la práctica
        • Código fuente del programa bien documentado.
        • Procedimientos de compilación que permiten al profesor obtener el ejecutable a partir del código fuente.

Para aprobar las prácticas en primera convocatoria, es condición necesaria la asistencia a todas las sesiones de prácticas, la presentación de las prácticas en bien funcionamiento y la buena memoria escrita.

Las sesiones de prácticas se dividen en dos temas:

- Uso de procedimientos de comandos del Sistema Operativo UNIX

- Gestión de procesos en UNIX

2ª convocatoria (Prácticas) :

Los alumnos suspensos o no presentados en alguna práctica tienen que realizar la/s práctica/s de recuperación correspondiente/s que se harán públicas una vez terminado el proceso de evaluación de la 1ª convocatoria. Esta/s práctica/s se realizará/n de forma individual.

El día del examen de segunda convocatoria de la asignatura el profesor de prácticas realizará una entrevista al alumno.

Para aprobar la segunda convocatoria de prácticas hay que presentar la práctica funcionando así como una memoria escrita y haber superado la entrevista satisfactoriamente.

Teoría:

1.- "Sistemas Operativos", William Stallings, 2ª Edición Prentice Hall 1997

2.- " Sistemas Operativos: Diseño e implementación", Andrew S. Tanembaum, Prentice Hall 1997.

Prácticas:

1.-"Unix Shells by examples", Ellie Quigley, Ed. Prentice-Hall

2.-"El entorno de programación Unix", R. Pike & Brian Kernighan, Ed. Mc. Graw-Hill

3.-"Advanced Unix programming", Rockind M. Ed. Prentice-Hall

Sistemas Operativos II (II)

ASIGNATURA: Sistemas Operativos II.

TITULACIÓN: Ingeniería Informática.

CENTRO: Escuela Politécnica Superior.

CURSO: Tercero.

ORGANIZACIÓN: 2º Cuatrimestre.

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

LINK: http://einstein.uab.es/_c_webetse/webmasters/gestio_acade/estudis/iinfor/05_sistemes_operatius_2.pdf.


Teoría :

Tema 1.- Introducción. Programa de la asignatura, criterios de evaluación.

Tema 2.- Kernel del Sistema Operativo UNIX

2.1.- Organización interna del núcleo

2.2.-Llamadas al sistema. Sockets

2.3.- Memoria compartida y semáforos

Tema 3.- Sistema de Ficheros

3.1.- Visión lógica del Sistema de Ficheros

3.2.- Implementación del Sistema de Ficheros

3.3.- Sistemas de Ficheros DOS/UNIX

Tema 4.- Gestión de la Entrada / salida

4.1.- Formulación del problema

4.2.- Gestión de dispositivos

4.3.- Arquitectura de la interfaz de E/S. Drivers.

Tema 5.- Gestión de Memoria

5.1.- Modelos de mono /multiprogramación

5.2.- Overlay /enlace dinámico

5.3.- Memoria Virtual

5.4.- Gestión de memoria en VAX/VMS, UNIX

Tema 6.- Seguridad

6.1.- Principales problemas de seguridad

6.2.- Alternativas de incorporación de soluciones

Prácticas

1.- Comunicación de procesos mediante sockets

2.- Comunicación de procesos mediante memoria compartida y semáforos

La asignatura consta de dos partes: Teoría-problemas y Prácticas. El peso de cada una de estas partes respecto a la nota final de la asignatura es de 67% y 33% respectivamente. Para aprobar la totalidad de la asignatura se han de aprobar las dos partes por separado.



Teoría- problemas

Las horas de teoría- problemas se alternarán durante el curso en función de los temas. El contenido de cada una de las clases que se impartirá, así como el profesor que la realizará, está indicado en la hoja de planificación de la asignatura.

 

1ª Convocatoria (Teoría -problemas)

La nota final de Teoría-problemas, se obtendrá a partir de 3 notas (2 notas parciales que eliminan materia + la nota de auto evaluación voluntaria que se aplica a la nota final)

(auto evaluación ) + 2 pruebas = 10 + x

Auto evaluación (voluntaria, 1 punto sobre 10) :

Los alumnos dispondrán al comienzo de cada tema de teoría de una lista de problemas. Algunos de estos problemas se seleccionarán para ser entregados individualmente (días que indicará el profesor de problemas) . La entrega de los problemas resueltos será voluntaria. El peso de la nota de problemas supondrá entre 0.1 y 1 punto sobre la nota final de la asignatura.

 

Pruebas (2 controles eliminatorios + Examen Final)

Durante el transcurso del curso, se realizarán 2 pruebas más un examen final. Las pruebas parciales se realizarán durante horas de clase; el examen final, el día de examen reservado para la asignatura en el calendario de exámenes. Cada una de estas dos pruebas tendrá un peso de 5 puntos sobre la nota final de teoría y eliminan materia hasta la 2ª convocatoria de la asignatura del mismo curso académico. El día de realización de las pruebas aparece en la hoja de planificación de la asignatura.

La nota obtenida en la auto evaluación se tendrá en cuenta, siempre y cuando la nota promedio de las dos pruebas intermedias sume >=4. Un alumno tendrá una nota de No Presentado, siempre y cuando no se haya presentado a ninguna de las evaluaciones anteriores (2 pruebas o examen final).

2ª convocatoria (Teoría - problemas):

Para la segunda convocatoria, se proporcionará una lista nueva de problemas. El examen que tendrá lugar el día reservado para la asignatura en el calendario de exámenes para la segunda convocatoria, constará de dos partes, correspondientes a las partes evaluadas en las pruebas intermedias de la primera convocatoria. El alumno, solamente se deberá examinar de la parte suspensa o no presentada de la primera convocatoria.

 

Prácticas:

1ª Convocatoria (Prácticas)

 

Las prácticas se realizarán en régimen cerrado con las sesiones distribuidas durante el curso según el horario correspondiente, los profesores de prácticas se encargarán de generar los listados de fechas y horas. Los grupos de prácticas han de estar constituidos por dos personas.

La asistencia y puntualidad a las sesiones de prácticas es obligatoria para todos los miembros de los grupos.

 

La evaluación de las prácticas se hará considerando aspectos de funcionamiento, evolución del alumno en las sesiones y una memoria escrita donde el alumno reflejará el trabajo realizado durante el curso. Esta memoria se entregará dentro de un sobre de papel en el cual irá adosado una etiqueta identificadora , y deberá de incluir:

Objetivo de la práctica

·        Descripción y planteamiento de la práctica (6rganigrama, seudo código)

·        Descripción de los procedimientos utilizados a nivel funcional

·        Descripción de los problemas surgidos durante la realización de la práctica y soluciones aportadas.

·        Conclusiones extraídas de la realización de la práctica

·        Código fuente de la práctica.

·        Procedimientos de compilación con la descripción de las opciones que permita al profesor obtener el ejecutable a partir del código fuente

Para aprobar las prácticas en primera convocatoria, es condición necesaria la asistencia a todas las sesiones, la presentación de las mismas en correcto funcionamiento y su memoria escrita.

2ª Convocatoria (Prácticas):

Los alumnos suspensos o no presentados en alguna de práctica, deberán realizar la /s práctica /s de recuperación correspondiente /s que se harán públicas una vez haya finalizado el proceso de evaluación de la primera convocatoria. Las prácticas se realizarán de forma individual.

La entrega de las prácticas se realizará como máximo el día del examen de la segunda convocatoria de la asignatura. El día de la entrega, el profesor, realizará una entrevista con el alumno. La entrega de la /s práctica /s, memoria, funcionamiento correcto , entrevista positiva y /o superación de un examen, servirá para configurar la nota de prácticas.

1.- Sistemas Operativos, 5ª Ed. Silberschatz y Galvin. Ed. A.Wesley. 1999.
2.- Sistemas Operativos,William Stallings.
2ª Edición Prentice Hall. 1997.
3.- Sistemas Operativos: Diseño e Implementación, Andrew S. Tanenbaum. Prentice Hall. 1997

Prácticas

1.- Comunicación de procesos mediante sockets (8 horas)
2.- Comunicación de procesos mediante memoria compartida y semáforos (7 horas)

Sistemas Operativos III (II)

ASIGNATURA: Sistemas Operativos III.

TITULACIÓN: Ingeniería Informática.

CENTRO: Escuela Politécnica Superior.

CURSO: Cuarto.

ORGANIZACIÓN: 1º Cuatrimestre.

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

LINK: http://einstein.uab.es/_c_webetse/webmasters/gestio_acade/estudis/iinfor/05_sistemes_operatius_3.pdf.

 

Teoría:

Tema 1: Objetivos y Programación de la Asignatura (1h)
Tema 2: Administración de Sistemas like_Unix (6 h)

· Funciones del Administrador (rutinarias, customización)
· Sintonización

Tema 3: Diseño de un Sistema Operativo (8 h)

· Filosofías de diseño
· Diseño de un kernel multiproceso

Tema 4: Diseño de las funciones superiores de un S.O. ( 4 h)

· Dos aproximaciones Unix/Minix
· Implementación de los módulos del S.O. Minix 1.2

Tema 5: Evaluación de rendimiento (4 h)

· Técnicas (Modelos, simulación, monitores)
· Caracterización de la carga

Tema 6: Sistemas Distribuidos (12 h)

· Implicaciones del procesamiento paralelo
· Sistemas Operativos Distibuidos
· Tipos de sistemas
· Diseño de los módulos

Prácticas ( 15 h, 2/3 personas/grupo)

Los tópicos a tratar se centrarán acerca de la Administración de sistemas Unix:

-Instalación S.O.
-Instalación de impresoras
-Instalación de terminales
-Activación del Accounting
-Configuración del NIS y NFS
-Monitorización (sar, vmstat, iostat, etc)

Las plataformas a realizar las prácticas: Pc´s (Linux), Sun (Solaris), HP (HP-UX). Las prácticas se realizarán en régimen de Laboratorio Cerrado, en el laboratorio de Arquitectura de Computadores y Sistemas Operativos. La asistencia será obligatoria.

Grupos de trabajo (Minix, Nachos, Linux, Mach) (2 personas)

· Exposición en clase de un trabajo relacionado con parte del código de los S.O. mencionados anteriormente, o sobre algunos de sus aspectos avanzados. (Power-Point, acceso a través de la red)
· Presentación de una memoria escrita del trabajo expuesto.

1.- Examen tipo test ( 100 preguntas: 25 trabajos, 75 del rest de temas) 50% nota
2.- Trabajo sobre los S.O. mencionados (Memoria, exposición, preguntas) 30% nota
3.- Prácticas (correcto funcionamiento, memoria) 20% nota

La asignatura se supera aprobando los puntos anteriores independientemente. Las notas 1,
2 y 3 se guardarán durante una convocatoria.

  • A.S. Tanenbaum. Modern Operating Systems. PH.
  • M.J. Bach. The Design of the Unix Operating System. PH.
  • M. Milenkovic. Sistemas Operativos: Conceptos y Diseño. 2ªE. McG.
  • A.S. Tanenbaum. Sistemas Operativos: Diseño e implementación. 2ºE.PH

3.-"Advanced Unix programming", Rockind M. Ed. Prentice-Hall

 

 

UNIVERSIDAD AUTÓNOMA DE BARCELONA

 

FACULTAD DE MATEMÁTICAS

 

Sistemas Operativos I(ITIS)

ASIGNATURA: Sistemas Operativos I.

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

CENTRO: Facultad de Matemáticas.

CURSO: Segundo.

ORGANIZACIÓN: 2º Cuatrimestre.

CRÉDITOS: 9 totales (4.5 Teoría + 4.5 Prácticos).

LINK: http://www.mat.ub.es/etis/indexetis.html

Conocer los conceptos fundamentales de los sistemas operativos, su estructura y funcionamiento. Conocer los componentes de un sistema operativo, así como conocer los algoritmos que permiten a los sistemas gestionar diferentes recursos. Introdución en la administración de un sistema.

>> Introducción: Panorama general, funciones y caracteristicas.

>>Procesos: Descripción, planificación, concurrencia y bloqueos.

>>Gestión de memoria: Objetos, modelos y memoria virtual.

>>Entrada/Salida: Introducción, dispositivos y servidores.

>>Sistemes de ficheros: ficheros y directorios.

>>Seguridad: problemas y políticas.

>>Administración bàsica.

>>Programación en C.

 

Exámen teórico y realización de unas prácticas.

 

 

Sistemas operativos: una visión aplicada. J.Carretero, F.García, P.de Miguel, F.Pérez. McGraw--Hill, 2001

 

Pràcticas de sistemas operativos: de la base al diseño. J.Carretero,F.García, F.Pérez. McGraw--Hill, 2002

Sistemas operativos. A.Silberschatz, P.Galvin, G.Gagne. Limusa-Wiley,2002,6a. ed

Operating Systems: internals & design principles. W.Stallings.

Prentice Hall, 2000, 4th. Ed

Modern Operating Systems. A.Tanenbaum. Prentice Hall, 2001, 2nd.  Ed

Operating Systems: design & implementations. A.Tanenbaum, A.Woodhull.

Prentice Hall, 1997, 2nd. Ed

The C Programming Language. B.Kernighan, D.Ritchie. Prentice Hall, 1988,2nd Ed

 

UNIVERSIDAD DE GIRONA

 

Sistemas Operativos I (ITIG)

 

ASIGNATURA: Sistemas Operativos.

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

CENTRO: Escuela Politécnica Superior.

CURSO: Segundo.

ORGANIZACIÓN:  2º Cuatrimestre.

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

LINK:  https://pserv.udg.es/Portal/public/VeureFitxa.aspx?AnyAcad=2003&IdAssignatura=3105II0010&IdIdioma=1


Esta asignatura complementa los conocimientos adquiridos en la asignatura "Introducción a los sistemas operativos". Se pretende que los alumnos conozcan los conceptos más importantes de la estructura interna de un sistema operativo. Las clases se centrarán en el estudio de un S.O. pedagógico sobre el cual los alumnos podrán estudiar, tanto desde un punto de vista teórico como desde un punto de vista práctico, los conceptos sobre la teoría de sistemas operativos.


TEMA 1:Introducción.

TEMA 2:Gestión de flujos de ejecución.

TEMA 3: Políticas de gestión de memoria.

TEMA 4: Gestión de los dispositivos.

TEMA 5: Diseño interno del Sistema de Ficheros.

TEMA 6: Mecanismos de comunicación entre procesos.


TEMA 7: Protección.

Las clases prácticas consistirán en el diseño y programación de partes del sistema operativo pedagógico estudiado en las clases teóricas. Los objetivos son donar al alumno el punto de vista de la implementación de un sistema operativo.


- "Operating System Concepts". Third Edition. A.Silberschatz, J.Peterson, P.Galvin. Addison-Wesley Publishing Company, 1991, ISBN-0-201-54873-9

- "Modern Operating System".
Andrew S. Tanembaum. Prentice-Hall International, 1992, ISBN 0-13-595752-4

 

Sistemas Operativos I (ITIS)

 

ASIGNATURA: Sistemas Operativos.

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

CENTRO: Escuela Politécnica Superior .

CURSO: Segundo.

ORGANIZACIÓN:  2º Cuatrimestre.

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

LINK : https://pserv.udg.es/Portal/public/VeureFitxa.aspx?AnyAcad=2003&IdAssignatura=3105II0010&IdIdioma=1


Esta asignatura complementa los conocimientos adquiridos en la asignatura "Introducción a los sistemas operativos". Se pretende que los alumnos conozcan los conceptos más importantes de la estructura interna de un sistema operativo. Las clases se centrarán en el estudio de un S.O. pedagógico sobre el cual los alumnos podrán estudiar, tanto desde un punto de vista teórico como desde un punto de vista práctico, los conceptos sobre la teoría de sistemas operativos.



TEMA 1:Introducción.

TEMA 2:Gestión de flujos de ejecución.

TEMA 3: Políticas de gestión de memoria.


TEMA 4: Gestión de los dispositivos.


TEMA 5: Diseño interno del Sistema de Ficheros.


TEMA 6: Mecanismos de comunicación entre procesos.


TEMA 7: Protección.


 
Las clases prácticas consistirán en el diseño y programación de partes del sistema operativo pedagógico estudiado en las clases teóricas. Los objetivos son donar al alumno el punto de vista de la implementación de un sistema operativo.

-"Operating System Concepts". Third Edition. A.Silberschatz, J.Peterson, P.Galvin. Addison-Wesley Publishing Company, 1991, ISBN-0-201-54873-9

- "Modern Operating System". Andrew S. Tanembaum. Prentice-Hall International, 1992, ISBN 0-13-595752-4

 

UNIVERSIDAD DE POMPEU FABRA

Sistemas Operativos (II/ITIS)

ASIGNATURA: Sistemas Operativos.

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

CENTRO: Escuela Superior Politécnica

CURSO: Primero.

ORGANIZACIÓN: CUatrimestral.

CRÉDITOS: 6

Conocer como se pueden gestionar los recursos de los ordenadores (procesador, memoria, dispositivos de entrada/salida) porqué las aplicaciones en función de ellos, de manera organizada y eficiente, manejan el sistema operativo. Aplicar los conceptos básicos sobre sistemas operativos a ejemplos prácticos, utilizando en particular el sistema Unix.

 

Tema 1: Introducción

1.      Concepto de S. O.

2.      Funciones del S. O.

3.      Evolución histórica

4.      Tipos de sistemas operativos

Tema 2: Componentes del sistema operativo

 

1.      El núcleo

2.      Librerías de sistema

3.      El intérprete de comandos

4.      Visión del usuario: la máquina virtual

5.      Acceso a los servicios ofertados por el S. O.

6.      Ejemplos

Tema 3: Gestión de procesos

1.      Concepto de programa y proceso

2.      Desarrollo de programas

3.      Creación i finalización de procesos

4.      Entorno de ejecución

5.      Procesos concurrentes: comunicación y sincronización

6.      Ejemplos

Tema 4: Gestión de la memoria

 

1.      Espacio de direcciones

2.      Métodos de asignación de memoria

3.      Memoria virtual

4.      Paginación

5.      Segmentación

Tema 5: Gestión de los dispositivos de entrada/salida

1.      Características de los dispositivos

2.      Dispositivos físicos

3.      Dispositivos lógicos

4.      Dispositivos virtuales

5.      Servicios de entrada/salida

6.      Ejemplos

Tema 6: El sistema de ficheros

1.      Concepto de fichero

2.      Espacio de nombres

3.      Protección

4.      Operaciones sobre el sistema de ficheros

5.      Ejemplos

La evaluación de la asignatura se hará a partir de dos exámenes, uno de contenido teórico y otro de práctica. El examen práctico se realizará en el laboratorio de forma individual. Para  aprobar la asignatura se debe alcanzar al menos una nota de 4 en cada uno de los dos exámenes. La nota final será la suma ponderada de las dos notas según los siguientes pesos: 70% del examen de teoría y 30% del de prácticas. Las prácticas que se realizarán durante el trimestre no se evaluarán. Tendrán un carácter meramente complementario de las clases de teoría.

JOVÉ, T.; MARZO, J. L.; ROYO, D. Introducción a los sistemas operativos. Barcelona: EdiUOC, 1998.
CARRETERO, J.; GARCÍA, F.; DE MIGUEL, P.; PÉREZ, F. Sistemas operativos: Una visión aplicada. Madrid: McGraw-Hill, 2001.
TANENBAUM, A. S. Modern operating systems.
Englewood: Prentice Hall, 1992.

Bibliografía Complementaria

SILBERSCHATZ, A.; GALVIN, P. B. Operating system concepts, 5th ed. Reading: Addison-Wesley, 1998.
MÁRQUEZ, F. Unix: Programación avanzada, 2ª ed. Madrid: Ra-ma, 1996.
STEVENS, W. Advanced programming in the Unix environment. Reading: Addison-Wesley, 1992.

UNIVERSIDAD RAMON LLULL

Sistemas Operativos (ITIS)

ASIGNATURA: Sistemas Operativos.

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

CENTRO: Escuela Técnica Superior de Ingeniería Electrónica e Informática La Salle.

CURSO: Tercero.

ORGANIZACIÓN: 1º Cuatrimestre.

CRÉDITOS: 9 totales

LINK: http://web.salleurl.edu/eng/plaestudis/IS.html

Un sistema operativo es la capa de software que se ejecuta encima de un hardware para ofrecer una serie de servicios. Hoy en día, este hardware es una red de ordenadores conectados. El objetivo de la asignatura es ver un sistema operativo en todas sus partes y de esta manera dotar al alumno de los conocimientos de uno de los componentes más importantes en los sistemas informáticos de hoy en día.


1.- Introducción a los Sistemas Operativos:

1.1.-Introducción.
1.2.-Arquitectura de un computador.
1.3.-Evolución histórica.
1.4.-Otros sistemas operativos.
1.5.-Perspectivas de un sistema operativo.
1.6.-Algunos conceptos básicos.
1.7.-Componentes de un sistema operativo.
1.8.-Arquitectura de los sistemas operativos.

2.- El sistema Operativo Unix:

2.1.-Introducción.
2.2.-Conceptos generales.
2.3.-Gestión de procesos.
2.4.-Entrada/Salida.
2.5.-Comunicación entre procesos(IPC).
2.6.-Comunicación por red.

3.- Comunicación entre procesos: sincronitzación y Exclusión mútua

3.1.-El problema de la exclusión mútua y el <>.
3.2.-Soluciones básicas hardware.
3.3.-Soluciones software.
3.4.-Herramientas de exclusión mútua y sincronitzación.
3.5.- Comunicación entre procesos: Mensajes y buziones.

4.- El núcleo de un sistema operativo:

4.1.-Descripción
4.2.-Requerimientos hardware
4.3.-Esquema del núcleo.
4.4.-Representación de los procesos.
4.5.-Controlador de interrupciones (FLIH).
4.6.-El dispatcher.
4.7.-Mecanismos de comunicación entre procesos.

5.- Microkernels y el micronúcleo Quark

5.1.-Microkernels.
5.2.-Micronúcleo Quark

6.- Administración de Memoria:

6.1.-Introducción
6.2.-Fases de traducción de memória.
6.3.-Diferents modelos de gestión de memoria.
6.4.-Memoria virtual.
6.5.-Algoritmos de reemplazo y asignación.

7.- Sistemas de Ficheros:

7.1.-Perspectiva de usuario.
7.2.-Perspectiva de implementación.

8.-Entrada / Salida:

8.1.-Introducción.
8.2.-Principios de software de Entrada/Salida.
8.3.-Ejemplos de Sistemas d'Entrada/Salida.

9.- Planificación de procesos:

9.1.-Introducción.
9.2.-Algorismos de planificación de procesos.
9.3.-Planificación en multiprocesadores.
9.4.-Planificación en tiempo real

10.- Sistemas Distribuidos (RPC/CORBA)

A.S. Tanenbaum, Distributed Operating Systems, Prentice-Hall, 1995.
A. Silberschatz y P. Galvin, Operating System Concepts, Addison Wesley, 1998, Quinta Ed.
A. Silberschatz, J. Peterson y P. Galvin, Sistemas Operativos. Conceptos fundamentales, Addison Wesley, 1994, Tercera Ed
David E. Simon, An Embedded Software Primer, Addison Wesley

Sistemas Operativos (ITIS)

ASIGNATURA: Sistemas Operativos.

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

CENTRO: Escuela Técnica Superior de Ingeniería Electrónica e Informática La Salle.

CURSO: Tercero (ITIS), Quinto (II).

ORGANIZACIÓN: Cuatrimestral.

CRÉDITOS: 9 totales

LINK: http://web.salleurl.edu/assignatures/adminso/ES/

Preparar los alumnos como administradores de servidores, en cuanto al sistema operativo y servicios de ofertas.


1.- Introducción a la Administración de sistemas

1.1- Administración del sistema.
1.2- Tecnologías disponibles.

2.- Introducción al sistema operativo UNIX

2.1- Historia del sistema operativo UNIX.
2.2- Principios básicos.
2.3- Árbol de directorios.

3.- Herramientas para la Administración

3.1- Ayuda.
3.2- Comandos básicos.
3.3- Combinación de comandos.
3.4- Ejemplos de comandos y sus combinaciones.
3.5- Shell scripts.

4.- Instalación y puesta en marcha d'un sistema UNIX

4.1- Consideraciones previas a la instalación.
4.2- Inicialització del sistema.
4.3- Inicio de la instalación.
4.4- Particionado de los discos duros.
4.5- Selección del software a instalar.
4.6- El núcleo del sistema operativo.

5.- Inicialización y cierre del sistema

5.1- Introducción.
5.2- El proceso boot.
5.3- El proceso shutdown.
5.4- El proceso init.
5.5- El script rc.

6.- Usuarios y grupos.

6.1- Introducción.
6.2- Usuarios.
6.3- Contraseñas.
6.4- Shadow passwords.
6.5- Grupos.
6.6- Comandos habituales.
6.7- NIS.
6.8- LDAP.

7.- Seguridad

7.1- Introducción.
7.2- Políticas y planos de seguridad.
7.3- Líneas de defensa.
7.4- Detección de problemas.
7.5- Investigación de problemas.

8.- Administración de los recursos del sistema

8.1- Introducción.
8.2- CPU.
8.3- Memoria.
8.4- E/S a disco.

9.- Automatización de tareas

9.1- Introducción.
9.2- Shell scripts: ejemplos de automatización.
9.3- Otros lenguajes para la automatización de tareas.
9.4- Documentación de programas.
9.5- Ejecución periódica de programas.

10.- Discos y sistemas de ficheros

10.1- Introducción.
10.2- Sistemas de ficheros locales.
10.3- NFS.
10.4- Samba.

11.- Copias de seguridad

11.1- Introducción.
11.2- Planificación.
11.3- Estrategias.
11.4- Soportes.
11.5- Herramientas.

12.- Administración d'una red TCP/IP

12.1- Introducción.
12.2- Configuración.
12.3- Herramientas básicas.
12.4- Domain Name System.
12.5- Dynamic Hueste Configuration Protocolo.
12.6- Seguridad de red.

13.- Aplicaciones de red

13.1- SSH.
13.2- FTP y Telnet.
13.3- Firewall.
13.4- Servidor web.
13.5- Servidor de correo electrónico.


- Linux Network Administrator's Guide. Olaf Kirch, Terry Dawson. O'Reilly & Associates. 2nd edition (July 2000)
- Administració UNIX, System V & redes TCP/IP. Jean-Luc Montaigner. Ediciones Gestión 2000. 1ª Edición
- The Linux System Administrators' Guide.
Lars Wirzenius. Version 0.6.2
- Securing and Optimizing Linux: RedHat Edition. Gerhard Mourani. OpenDocs Publishing. Versión 1.3.
07 June 2000
-
Learning the bash Shell. Cameron Newham, Bill Rosenblatt. O'Reilly & Associates. 2nd Edition (January 1998)
- Managing NFS and
NIS. Hal Stern. O'Reilly & Associates. 1st Edition (June 1991)
- Sendmail.
Bryan Costales, Eric Allman. O'Reilly & Associates. 2nd edition (January 1997)
- DNS and BIND. Paul Albitz, Cricket Liu. O'Reilly & Associates. 2nd edition (December 1996)
- Apache: The Definitive Guide. Ben Laurie, Peter Laurie.
O'Reilly & Associates

 

UNIVERSIDAD DE LLEIDA

 

Sistemas Operativos I(ITIG)

 

ASIGNATURA: Sistemas Operativos I.

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

CENTRO: Escuela Técnica Superior.

CURSO: Segundo.

ORGANIZACIÓN:  1º Cuatrimestre.

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

LINK: http://www.eup.udl.es/

 


Los objetivos del curso son proporcionar los fundamentos básicos de sistemas operativos centrándose en un computador o sistema operativo concreto. Los contenidos teóricos irán acompañados de una experiencia práctica.

TEMA 1. El sistema operativo UNIX.

TEMA 2. Introducción a los sistemas operativos

- Concepto de sistema operativo.
- Tipos y estructuras.
- Evolución histórica y tendencia actual.
- El concepto de proceso.
- Estados de los procesos.
- Descripción de procesos.
- Control de procesos.
- Caso de estudio. Sistema DAC.

TEMA 3. Concurrencia

- Introducción.
- Formas de expresar el paralelismo.
- El problema de la sección crítica.

- Semáforos.

- Mensajes.

- Problemas clásicos de sincronización entre procesos.

- Construcciones de alto nivel.
- IPC´s en UNIX.

TEMA 4.Gestión de los recursos del sistema

- Planificación de la CPU.
- Tipos de planificadores.
- Algoritmos de planificación.
- Deadlock.
- Caracterización del deadlock.
- Técnicas de prevención, evitación y detección/recuperación.

TEMA 5.Gestión de la memoria

- Principios básicos.
- Modelos en monoprogramación.
- Particiones múltiples.
- Paginación.
- Segmentación.
- Sistemas combinados.

Consistirá en un examen al final del cuatrimestre y la nota de práctica.

La evaluación es no continuada.

  • SOLSONA, F.; Apunts d´UNIX: Introduccio al Sistema Operatiu Unix.1999.
  • PETERSON, J.L.; SILBERSCHATZ, A. Sistemas Operativos. Conceptos Fundamentales. Reverté, 1991.
  • RIFFLET, J.M. Comunicaciones en UNIX. McGraw-Hill.

Bibliografía Complementaria:

  • MILENKOVIC, M. Sistemas Operativos. Conceptos y Diseño. McGraw-Hill, 1988.
  • STALLINGS, W. Operating Systems. Macmillan. New York, 1992.

 

 

Sistemas Operativos II(ITIG)

 

ASIGNATURA: Sistemas Operativos II.

 

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

 

CENTRO: Escuela Técnica Superior.

 

CURSO: Segundo.

 

ORGANIZACIÓN:  2º Cuatrimestre.

 

CRÉDITOS: 4.5 totales (3 Teoría + 1.5 Prácticas).

 

LINK: http://www.eup.udl.es/

 


Profundizar en los conocimientos adquiridos en la asignatura de Sistemas Operativos I, y donar más importancia a la implementación de un sistema operativo.


TEMA 1. El Núcleo de un S.O. Multiprocesador (KMOS)

- Introducción.
- Principales estructuras y listas del s.o. KMOS.
- Especificación funcional del KMOS.
- Implementación.

TEMA 2. Memoria Virtual

- Introducción
- Algoritmos de reemplazamiento
- Algoritmos de asignación de celdas.
- Thrashing

TEMA 3. Entrada/Salida. Sistema de ficheros

- Subsistema de E/S.
- Diseño del sistema de ficheros

TEMA 4. Seguridad y protección

- Dominios de protección.
- Listas de control de acceso y capacidades.
- Modelos formales de protección.

TEMA 5. Introducción a los sistemas distribuidos

- Principios básicos.
- Sincronización del rellotge.
- Exclusión mutua.
- El problema de la elección.
- Algoritmos distribuidos.
- Asignación de procesos a procesadores.


La nota final estará formada por los porcentajes siguientes:
- práctica: 10%
- examen final: 90%

La evaluación NO es continuada.

  • MILENKOVIC, M. Sistemas Operativos. Conceptos y Diseño. McGraw-Hill, 1988.
  • TANENBAUM, A.S. Sistemas Operativos Diseño e Implementación. Prentice- Hall, 1991.
  • TANENBAUM, A.S. Modern Operating Systems. Prentice-Hall, 1992.
  • BOKHARI, S.H. Assignment Problems in Parallel and Distributed Computing. Kluwer Academic Publishers.
  • BIC, L; SHAW, A.C. The logical design of Operating Systems. Prentice-Hall.
  • Tel, Gerard. Introduction to distributed algorithms. Cambridge University Press. 1994

 

ASIGNATURA: Sistemas Operativos I.

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

CENTRO: Escuela Técnica Superior.

CURSO: Segundo.

ORGANIZACIÓN:  1º Cuatrimestre.

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


Los objetivos del curso son proporcionar los fundamentos básicos de sistemas operativos centrándose en un computador o sistema operativo concreto. Los contenidos teóricos irán acompañados de una experiencia práctica.

TEMA 1. El sistema operativo UNIX.

TEMA 2. Introducción a los sistemas operativos

- Concepto de sistema operativo.
- Tipos y estructuras.
- Evolución histórica y tendencia actual.
- El concepto de proceso.
- Estados de los procesos.
- Descripción de procesos.
- Control de procesos.
- Caso de estudio. Sistema DAC.

TEMA 3. Concurrencia

- Introducción.
- Formas de expresar el paralelismo.
- El problema de la sección crítica.

- Semáforos.

- Mensajes.

- Problemas clásicos de sincronización entre procesos.

- Construcciones de alto nivel.
- IPC´s en UNIX.

TEMA 4.Gestión de los recursos del sistema

- Planificación de la CPU.
- Tipos de planificadores.
- Algoritmos de planificación.
- Deadlock.
- Caracterización del deadlock.
- Técnicas de prevención, evitación y detección/recuperación.

TEMA 5.Gestión de la memoria

- Principios básicos.
- Modelos en monoprogramación.
- Particiones múltiples.
- Paginación.
- Segmentación.
- Sistemas combinados.


Consistirá en un examen al final del cuatrimestre y la nota de práctica.

La evaluación es no continuada.

  • SOLSONA, F.; Apunts d´UNIX: Introduccio al Sistema Operatiu Unix.1999.
  • PETERSON, J.L.; SILBERSCHATZ, A. Sistemas Operativos. Conceptos Fundamentales. Reverté, 1991.
  • RIFFLET, J.M. Comunicaciones en UNIX. McGraw-Hill.

Bibliografía Complementaria:

  • MILENKOVIC, M. Sistemas Operativos. Conceptos y Diseño. McGraw-Hill, 1988.
  • STALLINGS, W. Operating Systems. Macmillan. New York, 1992.

 

Sistemas Operativos II(II)

 

ASIGNATURA: Sistemas Operativos II.

 

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

 

CENTRO: Escuela Técnica Superior.

 

CURSO: Segundo.

 

ORGANIZACIÓN:  2º Cuatrimestre.

 

CRÉDITOS: 4.5 totales (3 Teoría + 1.5 Prácticas).

 

LINK: http://www.eup.udl.es/

 


Profundizar en los conocimientos adquiridos en la asignatura de Sistemas Operativos I, y donar más importancia a la implementación de un sistema operativo.

TEMA 1. El Núcleo de un S.O. Multiprocesador (KMOS)

- Introducción.
- Principales estructuras y listas del s.o. KMOS.
- Especificación funcional del KMOS.
- Implementación.

 

TEMA 2. Memoria Virtual

- Introducción
- Algoritmos de reemplazamiento
- Algoritmos de asignación de celdas.
- Thrashing

 

TEMA 3. Entrada/Salida. Sistema de ficheros

- Subsistema de E/S.
- Diseño del sistema de ficheros

 

TEMA 4. Seguridad y protección

- Dominios de protección.
- Listas de control de acceso y capacidades.
- Modelos formales de protección.

 

TEMA 5. Introducción a los sistemas distribuidos

- Principios básicos.
- Sincronización del rellotge.
- Exclusión mutua.
- El problema de la elección.
- Algoritmos distribuidos.
- Asignación de procesos a procesadores.


La nota final estará formada por los porcentajes siguientes:
- práctica: 10%
- examen final: 90%

La evaluación NO es continuada.

  • MILENKOVIC, M. Sistemas Operativos. Conceptos y Diseño. McGraw-Hill, 1988.
  • TANENBAUM, A.S. Sistemas Operativos Diseño e Implementación. Prentice- Hall, 1991.
  • TANENBAUM, A.S. Modern Operating Systems. Prentice-Hall, 1992.
  • BOKHARI, S.H. Assignment Problems in Parallel and Distributed Computing. Kluwer Academic Publishers.
  • BIC, L; SHAW, A.C. The logical design of Operating Systems. Prentice-Hall.
  • Tel, Gerard. Introduction to distributed algorithms. Cambridge University Press. 1994

UNIVERSIDAD DE SABADELL

 

Sistemas Operativos I(II)

 

ASIGNATURA: Sistemas Operativos I.

 

TITULACIÓN: Ingeniería Informática.

 

CENTRO: Escuela Técnica Superior de Ingeniería.

 

CURSO: Segundo.

 

ORGANIZACIÓN: 1º Cuatrimestre.

 

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

 


Teoría:

Tema 1.- Introducción

Tema 2.- Descripción del Sistema Operativo UNIX

2.1. Comandos básicos
2.2. Procedimientos de comandos

Tema 3.- Definiciones Previas

3.1 El sistema informàtico visto como una jerarquía de niveles
3.2 Máquina real/virtual
3.3 Justificación de los sistemas operativos
3.4 Descripción funcional. Servicios de un sistema operativo
3.5 Tipos de Sistemas Operativos
3.6 Módulos que forman un sistema operativo
3.7 Núcleo de un sistema operativo

Tema 4.- Procesos

4.1 Concepto de proceso
4.2 Estados / descripción y control del proceso (PCB)
4.3 "Threads"

Tema 5.- Crides al sistema UNIX

5.1 Interfície de alto/bajo nivel
5.2 Librerías
5.3 Tipos de Crides
5.4 Procesos

Tema 6.- Planificación de CPU

6.1 Planificación de CPU. Planificadores
6.2 Algoritmos de Planificación
6.3 Planificación en DOS y UNIX

Tema 7.- Concurrencia

7.1 Problemas del determinismo
7.2 Formas de expresar el paralelismo
7.3 El problema de la exclusión mutua
7.4 Soluciones HW y SW al problema de la exclusión mutua
7.5 Comunicaciones y sincronización de procesos
7.6 Mensajes

Tema 8.- Interbloqueo ("Deadlock")

8.1 Posposición y "Deadlock"
8.2 Condiciones para  la producción del "Deadlock"
8.3 Técnicas para la prevención y detección del "deadlock"

Prácticas:

1.- Utilización de Shell-Script de UNIX
2.- Utilización de Crides al Sistema de UNIX


La asignatura consta de dos partes: Teoría-problemas y Prácticas. El peso de cada una de estas partes respecto a la nota final de la asignatura es de 67% y 33% respectivamente. Para aprobar la totalidad de la asignatura se han de aprobar las dos partes por separado.

Teoría- problemas

Las horas de teoría- problemas se alternarán durante el curso en función de los temas. El contenido de cada una de las clases que se impartirá, así como el profesor que la realizará, está indicado en la hoja de planificación de la asignatura.

1ª Convocatoria (Teoría -problemas)

La nota final de Teoría-problemas, se obtendrá a partir de 3 notas (2 notas parciales que eliminan materia + la nota de auto evaluación voluntaria que se aplica a la nota final)

(auto evaluación ) + 2 pruebas = 10 + x

Auto evaluación (voluntaria, 1 punto sobre 10) :

Los alumnos dispondrán al comienzo de cada tema de teoría de una lista de problemas. Algunos de estos problemas se seleccionarán para ser entregados individualmente (días que indicará el profesor de problemas) . La entrega de los problemas resueltos será voluntaria. El peso de la nota de problemas supondrá entre 0.1 y 1 punto sobre la nota final de la asignatura.

Nombre de la asignatura y grupo

Nombre del profesor de teoría

Nombre y apellidos

DNI 

Pruebas (2 controles eliminatorios + Examen Final)

Durante el transcurso del curso, se realizarán 2 pruebas más un examen final. Las pruebas parciales se realizarán durante horas de clase; el examen final, el día de examen reservado para la asignatura en el calendario de exámenes. Cada una de estas dos pruebas tendrá un peso de 5 puntos sobre la nota final de teoría y eliminan materia hasta la 2ª convocatoria de la asignatura del mismo curso académico. El día de realización de las pruebas aparece en la hoja de planificación de la asignatura.

La nota obtenida en la auto evaluación se tendrá en cuenta, siempre y cuando la nota promedio de las dos pruebas intermedias sume >=4.

Un alumno tendrá una nota de No Presentado, siempre y cuando no se haya presentado a ninguna de las evaluaciones anteriores (2 pruebas o examen final).

2ª convocatoria (Teoría - problemas):

Para la segunda convocatoria, se proporcionará una lista nueva de problemas. El examen que tendrá lugar el día reservado para la asignatura en el calendario de exámenes para la segunda convocatoria, constará de dos partes, correspondientes a las partes evaluadas en las pruebas intermedias de la primera convocatoria. El alumno, solamente se deberá examinar de la parte suspensa o no presentada de la primera convocatoria.

Prácticas:

1ª Convocatoria (Prácticas)

Las prácticas se realizarán en régimen cerrado con las sesiones distribuidas durante el curso según el horario correspondiente, los profesores de prácticas se encargarán de generar los listados de fechas y horas. Los grupos de prácticas han de estar constituidos por dos personas.

La asistencia y puntualidad a las sesiones de prácticas es obligatoria para todos los miembros de los grupos.

La evaluación de las prácticas se hará considerando aspectos de funcionamiento, evolución del alumno en las sesiones y una memoria escrita donde el alumno reflejará el trabajo realizado durante el curso. Esta memoria se entregará dentro de un sobre de papel en el cual irá adosado una etiqueta identificadora , y deberá de incluir:

Objetivo de la práctica

·        Descripción y planteamiento de la práctica (Organigrama, seudo código )

·        Descripción de los procedimientos utilizados a nivel funcional

·        Descripción de los problemas surgidos durante la realización de la práctica y soluciones aportadas.

·        Conclusiones extraídas de la realización de la práctica

·        Código fuente de la práctica.

·        Procedimientos de compilación con la descripción de las opciones que permita al profesor obtener el ejecutable a partir del código fuente. 

Para aprobar las prácticas en primera convocatoria, es condición necesaria la asistencia a todas las sesiones, la presentación de las mismas en correcto funcionamiento y su memoria escrita.

2ª Convocatoria (Prácticas):

Los alumnos suspensos o no presentados en alguna de práctica, deberán realizar la /s práctica /s de recuperación correspondiente /s que se harán públicas una vez haya finalizado el proceso de evaluación de la primera convocatoria. Las prácticas se realizarán de forma individual.

La entrega de las prácticas se realizará como máximo el día del examen de la segunda convocatoria de la asignatura. El día de la entrega, el profesor, realizará una entrevista con el alumno. La entrega de la /s práctica /s, memoria, funcionamiento correcto , entrevista positiva y /o superación de un examen, servirá para configurar la nota de prácticas.


Teoría:

1.- "Sistemes Operativos", William Stallings, 2ª Edició Prentice Hall 1997
2.- " Sistemas Operativos: Diseño e implementación", Andrew S. Tanembaum, Prentice Hall 1997.

Prácticas:

1.-"Unix Shells by examples", Ellie Quigley, Ed. Prentice-Hall
2.-"El entorno de programación Unix", R. Pike & Brian Kernighan, Ed. Mc. Graw-Hill
3.-"Advanced Unix programming", Rockind M. Ed. Prentice-Hall

 

 

Sistemas Operativos II(II)

 


ASIGNATURA: Sistemas Operativos II.

 

TITULACIÓN: Ingeniería Informática.

 

CENTRO: Escuela Técnica Superior de Ingeniería.

 

CURSO: Segundo.

 

ORGANIZACIÓN: 2º Cuatrimestre.

 

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

 

LINK: http://sabweb.uab.es/euis/index.html

 

Tema 1.- Introducción. Programa de la asignatura, criterios de evaluación 

Tema 2.- Kernel del Sistema Operativo UNIX

2.1.- Organización interna del núcleo. Llamadas al sistema. Sockets
2.2.- Memoria compartida y semáforos

 

Tema 3.- Sistema de Ficheros

3.1.- Visión lógica del Sistema de Ficheros
3.2.- Implementación del Sistema de Ficheros
3.3.- Sistemas de Ficheros DOS/UNIX

 

Tema 4.- Gestión de la Entrada/Salida

4.1.- Formulación del problema
4.2.- Gestión de dispositivos
4.3.- Arquitectura de la interface de E/S. Drivers.

 

Tema 5.- Gestión de Memoria

5.1.- Modelos de mono/multiprogramación
5.2.- Overlay/enlace dinámico
5.3.- Memoria Virtual
5.4.- Gestión de memoria en VAX/VMS, UNIX

 

Tema 6.- Seguridad

6.1.- Principales problemas de seguridad
6.2.- Alternativas de incorporación de soluciones

 

Prácticas:
1.- Comunicación de procesos mediante sockets (8 horas)
2.- Comunicación de procesos mediante memoria compartida y semáforos (7 horas)


La asignatura consta de dos partes: Teoría-problemas y Prácticas. El peso de cada una de estas partes respecto a la nota final de la asignatura es de 67% y 33% respectivamente. Para aprobar la totalidad de la asignatura se han de aprobar las dos partes por separado.

Teoría- problemas

Las horas de teoría- problemas se alternarán durante el curso en función de los temas. El contenido de cada una de las clases que se impartirá, así como el profesor que la realizará, está indicado en la hoja de planificación de la asignatura.

1ª Convocatoria (Teoría -problemas)

La nota final de Teoría-problemas, se obtendrá a partir de 3 notas (2 notas parciales que eliminan materia + la nota de auto evaluación voluntaria que se aplica a la nota final)

(auto evaluación ) + 2 pruebas = 10 + x

Auto evaluación (voluntaria, 1 punto sobre 10) :

Los alumnos dispondrán al comienzo de cada tema de teoría de una lista de problemas. Algunos de estos problemas se seleccionarán para ser entregados individualmente (días que indicará el profesor de problemas) . La entrega de los problemas resueltos será voluntaria. El peso de la nota de problemas supondrá entre 0.1 y 1 punto sobre la nota final de la asignatura.

Pruebas (2 controles eliminatorios + Examen Final)

Durante el transcurso del curso, se realizarán 2 pruebas más un examen final. Las pruebas parciales se realizarán durante horas de clase; el examen final, el día de examen reservado para la asignatura en el calendario de exámenes. Cada una de estas dos pruebas tendrá un peso de 5 puntos sobre la nota final de teoría y eliminan materia hasta la 2ª convocatoria de la asignatura del mismo curso académico. El día de realización de las pruebas aparece en la hoja de planificación de la asignatura.

La nota obtenida en la auto evaluación se tendrá en cuenta, siempre y cuando la nota promedio de las dos pruebas intermedias sume >=4.

Un alumno tendrá una nota de No Presentado, siempre y cuando no se haya presentado a ninguna de las evaluaciones anteriores (2 pruebas o examen final).

2ª convocatoria (Teoría - problemas):

Para la segunda convocatoria, se proporcionará una lista nueva de problemas. El examen que tendrá lugar el día reservado para la asignatura en el calendario de exámenes para la segunda convocatoria, constará de dos partes, correspondientes a las partes evaluadas en las pruebas intermedias de la primera convocatoria. El alumno, solamente se deberá examinar de la parte suspensa o no presentada de la primera convocatoria.

Prácticas:

1ª Convocatoria (Prácticas)

Las prácticas se realizarán en régimen cerrado con las sesiones distribuidas durante el curso según el horario correspondiente, los profesores de prácticas se encargarán de generar los listados de fechas y horas. Los grupos de prácticas han de estar constituidos por dos personas.

La asistencia y puntualidad a las sesiones de prácticas es obligatoria para todos los miembros de los grupos.

La evaluación de las prácticas se hará considerando aspectos de funcionamiento, evolución del alumno en las sesiones y una memoria escrita donde el alumno reflejará el trabajo realizado durante el curso. Esta memoria se entregará dentro de un sobre de papel en el cual irá adosado una etiqueta identificadora , y deberá de incluir:

Objetivo de la práctica

·        Descripción y planteamiento de la práctica (Organigrama, seudo código )

·        Descripción de los procedimientos utilizados a nivel funcional

·        Descripción de los problemas surgidos durante la realización de la práctica y soluciones aportadas.

·        Conclusiones extraídas de la realización de la práctica

·        Código fuente de la práctica.

·        Procedimientos de compilación con la descripción de las opciones que permita al profesor obtener el ejecutable a partir del código fuente. 

Para aprobar las prácticas en primera convocatoria, es condición necesaria la asistencia a todas las sesiones, la presentación de las mismas en correcto funcionamiento y su memoria escrita.

2ª Convocatoria (Prácticas):

Los alumnos suspensos o no presentados en alguna de práctica, deberán realizar la /s práctica /s de recuperación correspondiente /s que se harán públicas una vez haya finalizado el proceso de evaluación de la primera convocatoria. Las prácticas se realizarán de forma individual.

La entrega de las prácticas se realizará como máximo el día del examen de la segunda convocatoria de la asignatura. El día de la entrega, el profesor, realizará una entrevista con el alumno. La entrega de la /s práctica /s, memoria, funcionamiento correcto , entrevista positiva y /o superación de un examen, servirá para configurar la nota de prácticas.

 


1.- "Sistemas Operativos" 5ª Ed. Silberschatz y Galvin. Ed. A.Wesley. 1999.
2.- "Sistemas Operativos" William Stallings.
2ª Edición Prentice Hall. 1997.
3.- "Sistemas Operativos: Diseño e Implementación" Andrew S. Tanenbaum. Prentice Hall. 1997.

 

Sistemas OperativosIII(II)

 

ASIGNATURA: Sistemas Operativos III.

TITULACIÓN: Ingeniería Informática.

CENTRO: Escuela Técnica Superior de Ingeniería.

CURSO: Tercero.

ORGANIZACIÓN: 1º Cuatrimestre.

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

LINK: http://sabweb.uab.es/euis/index.html

 

Teoría:

Tema 1: Objetivos y Programación de la Asignatura

Tema 2: Administración de Sistemas like_Unix (

  • Funciones del Administrador (rutinarias, customización)
  • Sintonización

Tema 3: Diseño de un Sistema Operativo

  • Filosofías de diseño
  • Diseño de un kernel multiproceso

Tema 4: Diseño de las funciones superiores de un S.O.

  • Dos aproximaciones Unix/Minix
  • Implementación de los módulos del S.O. Minix 1.2

Tema 5: Evaluación de rendimiento

  • Técnicas (Modelos, simulación, monitores)
  • Caracterización de la carga

Tema 6: Sistemas Distribuidos  

  • Implicaciones del procesamiento paralelo
  • Sistemas Operativos Distibuidos
    • Tipos de sistemas
    • Diseño de los módulos


Prácticas:

Los tópicos a tratar se centrarán acerca de la Administración de sistemas Unix:

-Instalación S.O.

-Instalación de impresoras

-Instalación de terminales

-Activación del Accounting

- Configuración del NIS y NFS

-Monitorización (sar, vmstat, iostat, etc)

Las plataformas a realizar las prácticas: Pc´s (Linux), Sun (Solaris), HP (HP-UX).
Las prácticas se realizarán en régimen de Laboratorio Cerrado, en el laboratorio de Arquitectura de Computadores y Sistemas Operativos. La asistencia será obligatoria.

Grupos de Trabajo:

Grupos de trabajo (Minix, Nachos, Linux, Mach) (2 personas)

  • Exposición en clase de un trabajo relacionado con parte del código de los S.O. mencionados anteriormente, o sobre algunos de sus aspectos avanzados. (Power-Point, acceso a través de la red)
  • Presentación de una memoria escrita del trabajo expuesto.

Los calendarios de prácticas y de grupos de trabajo se podrán consultar desde la página web de la asignatura.

1.- Examen tipo test ( 100 preguntas: 25 trabajos, 75 del rest de temas) 50% nota

2.- Trabajo sobre los S.O. mencionados (Memoria, exposición, preguntas) 30% nota

3.- Prácticas (correcto funcionamiento, memoria) 20% nota

La asignatura se supera aprobando los puntos anteriores independientemente. Las notas 1, 2 y 3 se guardarán durante una convocatoria.

  •  Manuales de los S.O. trabajados
  •  A.S. Tanenbaum. Modern Operating Systems. PH.
  •  M.J. Bach. The Design of the Unix Operating System. PH.
  •  M. Milenkovic. Sistemas Operativos: Conceptos y Diseño. 2ªE. McG.
  •  A.S. Tanenbaum. Sistemas Operativos: Diseño e implementación. 2ºE.PH

 

Sistemas Operativos I(II)

 

ASIGNATURA: Sistemas Operativos I.

 

TITULACIÓN: Ingeniería Informática.

 

CENTRO: Escuela Universitaria de Sabadell.

 

CURSO: Segundo.

 

ORGANIZACIÓN: Anual.

 

CRÉDITOS: 6 Teoría + 2 Problemas + 4 Prácticas.

 

LINK: http://sabweb.uab.es/euis/index.html

 

 

Teoría primera parte (3créd.Teoría, 1créd. Problemas, 2 créd.Prácticas.):

 Tema 1.- Introducción

 Tema 2.- Descripción del Sistema Operativo UNIX

  • Comandos bàsicos
  • Procedimientos de comandos (shell scripts: C Shell)

 Tema 3.- Definiciones Previas

  • 3.1 El sistema informàtico visto como a jerarquía de niveles
  • 3.2 Màquina real/virtual
  • 3.3 Justificación de los sistemas operativos
  • 3.4 Descripción funcional. Servicios de un sistema operativo
  • 3.5 Tipos de Sistemas Operativos
  • 3.6 Mòdulos que forman un sistema operativo
  • 3.7 Núcleo de un sistema operativo

Tema 4.- Procesos

  • 4.1 Concepto de procesos
  • 4.2 Estados / descripción y control del proceso (PCB)
  • 4.3 "Threads"

 Tema 5.- Crides al sistema UNIX

  • 5.1 Interface de alto/bajo nivel
  • 5.2 Librerías
  • 5.3 Tipos de Crides
  • 5.4 Procesos

 Tema 6.- Planificación de CPU

  • 6.1 Planificación de CPU. Planificadores
  • 6.2 Algoritmos de Planificación

 Tema 7.- Concurrencia

  • 7.1 Problemas del determinismo
  • 7.2 Formas de expresar el paralelismo
  • 7.3 El problema de la exclusión mutua
  • 7.4 Soluciones HW y  SW al problema de la exclusión mutua
  • 7.5 Comunicación y sincronización de procesos
  • 7.6 Mensajes

 Tema 8.- Interbloqueo ("Deadlock")

  • 8.1 Posposición y "Deadlock"
  • 8.2 Condiciones para  la producción del "Deadlock"
  • 8.3 Tècnicas para  la prevención y detección del "deadlock"

Prácticas:

1.- Utilización de Shell-Script de UNIX

2.- Utilización de Crides al Sistema de UNIX

 

Teoría segunda parte (3créd.Teoría, 1créd. Problemas, 2 créd.Prácticas.):

Tema 9.- Descripción del Sistema Operativo UNIX -nivel de programación-

  • Comunicación de procesos: semáforos y memoria compartida, mensajes (sockets).

Tema 10.- Sistema de Arxius

  • Conceptos sobre arxius y directorios. Operaciones básicas. Métodos de acceso.
  • Estructura de directorios.
  • Arxius Compartidos.
  • Gestión de la memeoria secundaria
  • Asignación de espacio libre.
  • Gestión del espacio ocupado.
  • Sistemas de ficheros en Windows 4.0 y UNIX.

Tema 11.- Gestión de Entrada/Salida

  • Dispositivos de Entrada/Salida
  • Entrada/Salida controlada por programa con espera de respuesta, soporte de interrupciones, y acceso directo a memoria (DMA).
  • Aspectos de diseño de la entrada/salida.
  • Memoria intermedia.
  • Técnicas de acceleración  de accesos a arxius (planificación de disco, caché de disco).

Tema 12.- Gestión de la Memoria Principal

  • Conceptos básicos sobre la administración de la memoria.
  • Objetivo del administrador.
  • Particiones fijas y variables de la memoria.
  • Paginación.
  • Segmentación.
  • Paginación segmentada. Segmentación paginada.

Tema 13.- Memoria Virtual

  • Overlays.
  • Conceptos sobre Memoria Virtual.
  • Ventajas.
  • Implementación de la Memoria Virtual (paginación por demanda).
  • Algoritmos de reemplazamiento de página.
  • Algoritmos de asignación.
  • Hiperpaginación (thrashing).
  • Modelo del conjunto de trabajo y frecuencia de fallo de página.

Tema 14.- Seguridad

  • Introducción y amenazas a la seguridad.
  • Protección: memoria, control  de acceso orientado al usuario, control de acceso orientado a datos (matriz de protección y ACL).
  • Intrusión, contraseñas, detección de intrusión.
  • Virus y programas de control.

Tema 15.- Introducción a los Sistemas Operativos Distribuidos

  • Ventajas, problemas y arquitectura maquinaria de un Sistema Operativo Distribuido.
  • Conceptos de un Sistema Operativo Distribuido: NFS, NIS, sistemas fuertemente adaptados.
  • Políticas de diseño.

Prácticas:

1.- Comunicación de procesos por paso de mensajes
2.- Comunicación de procesos por memoria compartida y semáforos



La asignatura consta de dos partes: Teoría-problemas y Prácticas. El peso de cada una de estas partes respecto a la nota final de la asignatura es de 67% y 33% respectivamente. Para aprobar la totalidad de la asignatura se han de aprobar las dos partes por separado.

 

Teoría- problemas

Las horas de teoría- problemas se alternarán durante el curso en función de los temas. El contenido de cada una de las clases que se impartirá, así como el profesor que la realizará, está indicado en la hoja de planificación de la asignatura.

1ª Convocatoria (Teoría -problemas)

La nota final de Teoría-problemas, se obtendrá a partir de 3 notas (2 notas parciales que eliminan materia + la nota de auto evaluación voluntaria que se aplica a la nota final)

(auto evaluación ) + 2 pruebas = 10 + x

Auto evaluación (voluntaria, 1 punto sobre 10) :

Los alumnos dispondrán al comienzo de cada tema de teoría de una lista de problemas. Algunos de estos problemas se seleccionarán para ser entregados individualmente (días que indicará el profesor de problemas) . La entrega de los problemas resueltos será voluntaria. El peso de la nota de problemas supondrá entre 0.1 y 1 punto sobre la nota final de la asignatura.

Pruebas (2 controles eliminatorios + Examen Final)

Durante el transcurso del curso, se realizarán 2 pruebas más un examen final. Las pruebas parciales se realizarán durante horas de clase; el examen final, el día de examen reservado para la asignatura en el calendario de exámenes. Cada una de estas dos pruebas tendrá un peso de 5 puntos sobre la nota final de teoría y eliminan materia hasta la 2ª convocatoria de la asignatura del mismo curso académico. El día de realización de las pruebas aparece en la hoja de planificación de la asignatura.

La nota obtenida en la auto evaluación se tendrá en cuenta, siempre y cuando la nota promedio de las dos pruebas intermedias sume >=4.

Un alumno tendrá una nota de No Presentado, siempre y cuando no se haya presentado a ninguna de las evaluaciones anteriores (2 pruebas o examen final).

2ª convocatoria (Teoría - problemas):

Para la segunda convocatoria, se proporcionará una lista nueva de problemas. El examen que tendrá lugar el día reservado para la asignatura en el calendario de exámenes para la segunda convocatoria, constará de dos partes, correspondientes a las partes evaluadas en las pruebas intermedias de la primera convocatoria. El alumno, solamente se deberá examinar de la parte suspensa o no presentada de la primera convocatoria.

Prácticas:

1ª Convocatoria (Prácticas)

Las prácticas se realizarán en régimen cerrado con las sesiones distribuidas durante el curso según el horario correspondiente, los profesores de prácticas se encargarán de generar los listados de fechas y horas. Los grupos de prácticas han de estar constituidos por dos personas.

La asistencia y puntualidad a las sesiones de prácticas es obligatoria para todos los miembros de los grupos.

La evaluación de las prácticas se hará considerando aspectos de funcionamiento, evolución del alumno en las sesiones y una memoria escrita donde el alumno reflejará el trabajo realizado durante el curso. Esta memoria se entregará dentro de un sobre de papel en el cual irá adosado una etiqueta identificadora , y deberá de incluir:

Objetivo de la práctica

·        Descripción y planteamiento de la práctica (Organigrama, seudo código )

·        Descripción de los procedimientos utilizados a nivel funcional

·        Descripción de los problemas surgidos durante la realización de la práctica y soluciones aportadas.

·        Conclusiones extraídas de la realización de la práctica

·        Código fuente de la práctica.

·        Procedimientos de compilación con la descripción de las opciones que permita al profesor obtener el ejecutable a partir del código fuente.

Para aprobar las prácticas en primera convocatoria, es condición necesaria la asistencia a todas las sesiones, la presentación de las mismas en correcto funcionamiento y su memoria escrita.

2ª Convocatoria (Prácticas):

Los alumnos suspensos o no presentados en alguna de práctica, deberán realizar la /s práctica /s de recuperación correspondiente /s que se harán públicas una vez haya finalizado el proceso de evaluación de la primera convocatoria. Las prácticas se realizarán de forma individual.

La entrega de las prácticas se realizará como máximo el día del examen de la segunda convocatoria de la asignatura. El día de la entrega, el profesor, realizará una entrevista con el alumno. La entrega de la /s práctica /s, memoria, funcionamiento correcto , entrevista positiva y /o superación de un examen, servirá para configurar la nota de prácticas.



Teoría:

1.- "Sistemes Operativos", William Stallings, 2ª Edició Prentice Hall 1997

2.- " Sistemas Operativos: Diseño e implementación", Andrew S. Tanembaum, Prentice Hall 1997.

Prácticas:

1.-"Unix Shells by examples", Ellie Quigley, Ed. Prentice-Hall

2.-"El entorno de programación Unix", R. Pike & Brian Kernighan, Ed. Mc. Graw-Hill

3.-"Advanced Unix programming", Rockind M. Ed. Prentice-Hall

 

UNIVERSIDAD POLITÉCNICA DE CATALUÑA

Introducción a los Sistemas Operativos (II/ITIS/ITIG)

ASIGNATURA: Introducción a los Sistemas Operativos.

TITULACIÓN: Ingeniería Informática, 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: Ciclo .

ORGANIZACIÓN: 1º Cuatrimestre.

CRÉDITOS: 6 totales (3 Teoría + 1,5 Prácticas + 1,5 Laboratorio)

El objetivo del curso consiste en dar al alumno una visión completa de qué es el sistema operativo. Esta visión se enfoca desde el punto de vista de la persona que utilizará el sistema operativo como base para desenvolverse en su actividad profesional.
Para conseguirlo, en las clases teóricas se introducirán fundamentos para la comprensión de qué es y qué ofrece un sistema operativo. En las clases de problemas y de laboratorio se utilizará un SO actual sobre el cual el alumno aprenderá a utilizar la documentación del sistema, y verá cuáles son sus posibilidades

.

1. Introducción

Tipos de Software.
Software de sistema e interfaces.
Funciones del Sistema Operativo.
El sistema operativo como una máquina virtual.

2. Gestión de dispositivos: E/S

Características del los dispositivos. Dispositivos físicos, lógicos y virtuales.
Independéncia de dispositivo. Sistema de ficheros.
Espacio de nombres y protección. Estudio de los dispositivos en UNIX.

3. Gestión de procesos

Traducción de direcciones.
Concepto de proceso y flujo.
Etapas en la vida de un proceso.Herencia.
Estudio de procesos en UNIX.

4. Comunicación y sincronización

Paso de mensajes.
Eventos.
Concepto de exclusión mútua.
Memoria compartida.
Concepto de deadlock.

5. Gestión de la memoria

Diferentes modelos de ejecución.
Memoria virtual.

6. Estado del arte de los S.O. actuales

Evolución històrica.
Visión conjunta de diferentes S.O. (UNIX, DOS, VMS...).
Introducción a los S.O. en red y multiprocesador.
Configuración y administración de sistemas.

Bibliografia bàsica

- Silberschatz, A.; Galvin, P.; Gagne G. Operating System Concepts. Sixth Edition John Wiley&Sons, Inc , 2.001
- Tanembaum A.
Modern Operating System Prentice-Hall International, 1992
-
Manuals dels sistemes que es facin servir per fer les pràctiques. ,
- Jove Lagunas, T.; Marzo Lazaro J.Ll.; Royo Valles, D.
Introduccio als sistemes operatius EDIUOC , 1.998

Bibliografia complementària

- B. Kernighan, R. Pike El entorno de programación UNIX Prentice Hall, 1987
- B. Kernighan, D. Ritchie
El lenguaje de programación C Prentice-Hall hispanoamericana, 1991
- Sebastian Sanchez
UNIX y LINUX guia practica RA-MA, 1.999

Sistemas Operativos (II/ITIS/ITIG)

ASIGNATURA: Sistemas Operativos.

TITULACIÓN: Ingeniería Informática, 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: 1º Cuatrimestre (optativa en ITIG).

CRÉDITOS: 6 totales (3 Teoría + 1,5 Prácticas + 1,5 Laboratorio)

La asignatura de Sistemas Operativos completa las nociones básicas sobre sistemas operativos ya introducidas por la asignatura ISO. Se suponen unos conocimientos previos sobre las funciones de un sistema operativo, una visión externa suficientemente amplia de ellos y de algunos aspectos internos, y una buena base en la programación en C. Durante el curso se profundiza en la estructura interna del sistema operativo,
es decir, como este gestiona los recursos del ordenador para ofrecer un conjunto de servicios. El contenido de la asignatura se basa en un sistema operativo pedagógico, parte del cual implementará el alumno durante las clases de laboratorio, y en los dos sistemas operativos reales más usados: UNIX y WINDOWS.

Tema 1: Introducción al Sistema Operativo ONION

- Descripción general
- Visión externa
- Visión interna

Tema 2: Mecanismos de entrada al Sistema Operativo

- Traps
- Implementación en ONION

Tema 3: Gestión de procesos

- Conceptos básicos
- Algoritmos de planificación
- Implementación en ONION

Tema 4: El sistema de ficheros

- Visión estàtica
- Visión dinàmica

Tema 5: Gestión de entrada/salida

- Conceptos básicos
- Gestores
- Implementación en ONION

Tema 6: Gestión de la memoria

Bibliografia bàsica

- A. Silberschatz, P. Galvin Sistemas Operativos (5ª edición) Addison-Wesley, 1999
- C. Barrado, L. Doreste, J. R. Herrero, J. Torres, E. Artiaga
Entrada/Sortida a Onion CPET, 1996

Bibliografia complementària

- DAC Col·lecció de problemes CPET,
- DAC
Ús i descripció dels nivells del Sistema Operatiu ONION v.4.0 CPET,
- DAC
Enunciats de les pràctiques (web) ,
- W. Stallings
Operating Systems (4th edition) Prentice-Hall, 2001
- D. Solomon and M. Russinovich
Inside Microsoft Windows 2000 (3rd edition) Microsoft Press, 2000

Administración de Sistemas Operativos (ITIS)

ASIGNATURA: Administración de Sistemas Operativos.

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

CENTRO: Facultad de Informática

CURSO: Segundo.

ORGANIZACIÓN: 2º Cuatrimestre.

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

Completar los conocimientos de sistemas operativos junto con el objetivo de poder administrar un seguimiento de máquinas gestionadas por sistemas operativos actuales. En una primera parte se estudiará  el mantenimiento de un sistema auxiliar para después ver los mecanismos de administración de una red local de ordenadores.

 

1. Introducción a la administración de sistemas operativos.

2. Instalación y postinstalación.

- Carga del sistema.

- Creación de los sistemas de ficheros.

- Configuración del sistema.

- Altas y bajas de usuarios.

- Parada y puesta en marcha del sistema.

3. Mantenimiento de los sistemas de ficheros.

- Organización del sistema de ficheros.
- Integridad.

4. Administración de dispositivos.

- Conceptos generales.
- Manejadores de dispositivos.
- Dispositivos locales.
- Dispositivos de red.
- Protocolo Internet (IP)

5. Servicios y servidores.

- Conceptos generales y superservidores.
- Servicios locales.
- Servicios de red.

6. Tractamiento y organización de los usuarios.

- Configuración de entornos de trabajo.
- Necesidades de comunicación entre usuarios.

7. Seguridad y protección.

- Protección de ficheros y dispositivos.
- Semántica de comandos
- Monitorización
- Seguridad en red

8. Desenvolupament de aplicaciones.

- Necesidades de soporte al desenvolupament de aplicaciones.
- Instalación de aplicaciones.
- Gestión de la execución de las tareas.

Bibliografia bàsica

- Evi Nemeth, Garth Snyder, Scott Seebass, Trent R. Hein Unix System Administration Handbook Prentice Hall PTR, 1995
- AEleen Frisch.
Essential System Administration O'Reilly & Associates, Inc., 1991
- Craig Hunt
TCP/IP Network Administration O'Reilly & Associates, Inc, 1994

Bibliografia complementària

- Paul Albitz & Cricket Liu DNS and BIND, 3a ed. O'Reilly & Associates, Inc., 1998
- Hal Stern
Managing NFS and NIS O'Reilly & Associates, Inc., 1991
- Simson Garfinkel & Gene Spafford
Practical UNIX and Internet Security O'Reilly & Associates, Inc, 1996
- Varios
The FreeBSD Handbook The FreeBSD Documentation Project, 2002
- Lars Wirzenius, Joanna Oja, Stephen Stafford
The Linux System Administrator's Guide Linux Documentation Project, 2001
- Varios
Linux Network Administrators Guide (version 2) Linux Documentation Project, 2002

Estructura Interna de un Sistema Operativo (II/ITIS)

ASIGNATURA: Estructura Interna de un Sistema Operativo.

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

CENTRO: Facultad de Informática

CURSO: Indiferente.

ORGANIZACIÓN: Optativa.

CRÉDITOS: 6 totales (3 Teoría + 1,5 Laboratorio)

- Descripció de les estructures de dades i algorismes que utilitza el sistema operatiu per oferir tots els serveis descrits a ISO/CASO
- Inspecció d'algunes crides a sistema i comandes avançades
- Definició d'un driver a un sistema tipus Unix

En general, després de conèixer les funcionalitats bàsiques del sistema i les seves estructures de dades, volem que l'alumne sigui capaç de poder descriure/analitzar el comportament del sistema operatiu, i en especial respecte el rendiment de les aplicacions d'usuari.

1. Conceptoes
2. Subsistema de gestión de memoria
3. Subsistema de gestión de procesos
4. Subsistema de entrada/salida
5. Subsistema de gestión de ficheros
6. Streams
7. Sockets

Bibliografia bàsica

- Goodheart, B., Cox, J. The magic garden explained : the internals of UNIX system V release 4, an opened-system design Prentice Hall, 1994
- McKusick, M.K.; Bostic, K.; Karels, M.J. i Quarterman, J.S.
The Design and Implementation of the 4.4 BSD Operating System Addison Wesley Publishing Company, 1996
- Alessandro Rubini
Linux device drivers O'Reilly & Associates, Inc., 1998

Bibliografia complementària

- EGAN, Janet I. i TEIXEIRA, Thomas Writing a Unix DEVICE DRIVER,Second Edition John Wiley & Sons, Inc , 1992
- BACH, Maurice.J
The Design of the UnixTM Operating Systems Prentice Hall, Inc, 1986

Conceptos Avanzados de Sistemas Operativos (II/ITIS)

ASIGNATURA: Conceptos Avanzados de Sistemas Operativos.

TITULACIÓN: Ingeniería Informática.

CENTRO: Facultad de Informática

CURSO: Indiferente.

ORGANIZACIÓN: Optativa.

CRÉDITOS: 6 totales (3 Teoría + 1,5 Laboratorio)

L'objectiu principal del curs és ampliar la formació dels alumnes pel que fa als sistemes operatius, completar temes ja estudiats en assignatures anteriors, com ara la comunicació entre processos, i afegir-hi conceptes nous de l'entorn dels sistemes operatius distribuïts i basats en microkernels.

1. Introducción

1.1 Conceptos introductorios
1.2 Soporte de arquitectura y red

2. Comunicación entre procesos UNIX

2.1 Mecanismos estándard y system V.
2.2 Mecanismos BSD: sockets.

3. Sistemas Operativos distribuidos

3.1 Introducción a los sistemas operativos avanzados.
3.2 Comunicación en sistemas operativos distribuidos.
3.3 Servidor de nombres
3.4 sistema de ficheros distribuidos

4. Micronucleois

4.1 Micronucleos y subsistemas.
4.2 Procesos y flujos.
4.3 Gestión de recursos.
4.4 Ejemplos de micronucleos.

5. Aspectos importantes de la realización de un SOD

5.1 Protección y Seguridad
5.2 Sincronización
5.3 Fiabilidad
5.4 Planificación de procesos

Bibliografia bàsica

- J. R. Herrero, X. Martorell i J. Torres Col.lecció de transparències del curs ,
- Andrew S. Tanenbaum
Distributed Operating Systems Prentice Hall International Editions, 1995
-
Recull d'articles, manuals i bibliografia suplementaria. ,

Bibliografia complementària

- Randy Chow and Theodore Johnson "Distributed Operating Systems and Algorithms" Addison-Wesley, 1997
- J. Boykin, D. Kirschen, A. Langerman, S. LoVerso
Programming under Mach Addison-Wesley Publishing Company, 1993
- Mukesh Singhal, Niranjan G. Shivaratri
Advanced Concepts in Operating Systems McGraw-Hill, Inc., 1994
- George Coulouris, Jean Dollimore and Tim Kindberg
"Distributed Systems: Concepts and Design" Addison-Wesley, 1994
- Tom Saulpaugh Charles Mirho
Inside the JAVAOS Operating System ADDISON-WESLEY, 1999
- John S. Gray
Interprocess Communications in UNIX Prentice Hall, 1997
- Harry Singh
Progressing to Distributed Multiprocessing PRENTICE HALL, 1999

Diseño de Sistemas Operativos (II)

ASIGNATURA: Diseño de Sistemas Operativos.

TITULACIÓN: Ingeniería Informática.

CENTRO: Facultad de Informática

CURSO: Indiferente.

ORGANIZACIÓN: Optativa.

CRÉDITOS: 6 totales (1,5 Teoría + 1,5 Prácticas + 3 Laboratorio)

L'objectiu del curs consisteix en donar a l'alumne una visió dels paràmetres de disseny dels sistemes operatius, basant-se en els coneixements de les assignatures anteriors. S'aprofundirà en la gestió d'arquitectures multiprocessador i sistemes microkernel.
L'assignatura fomentarà la discussió sobre els aspectes de disseny del sisteme operatiu, com són la gestió dels fluxos, la memòria i l'entrada/sortida, tenint en compte la modularitat i l'eficiència del funcionament intern i el suport als entorns de treball, als models de programació i a les aplicacions d'usuari.

1. Introducción

- Evolución del diseño de sistemas operativos
- Estructuración de los sistemas operativos
- Modelos de programación

2. Sistemas microkernel

- Abstracciones e interfaz
- Diseño e implementación de servidores
- Flujos lleugers y niveles de planificación
- Sincronizaciones y comunicaciones eficientes

3. Planificación de flujos en sistemas multiprocesador

- Planificación espacial
- Planificación temporal
- Técnicaes eficientes de planificación de flujos
- Planificación para tiempo real

4. Subsistemas y emulación de sistemas

- Coexistencia de personalidades
- Compatibilidad entre sistemas
- Evaluación de la emulación

5. Gestión de memoria

- Memoria Compartida Distribuida
- Gestores externos de memoria
- Planificación teniendo en cuenta la memoria

6. Nuevas tendencias en el diseño de sistemas operativos

- Estructuración de las funcionalidades del sistema
- Sistemas operativos extensibles
- Exokernels

7. Casos prácticos:

- Exemplos de sistemas operativos y característicaes principales del diseño del sistema y del entorno de programación

Bibliografia bàsica

- TANENBAUM, A.S Distributed Operating Systems Prentice-Hall International Editions, 1995
- BOYKIN, J.; KIRSCHEN, A.; LANGERMAN, A.; LoVERSO, S
Programming under Mach Addison-Wesley Publishing Company, 1993
-
Recull d'articles, manuals i bibliografia suplementària. ,

Bibliografia complementària

- Black, D.L. Scheduling and Resource Management Techniques for Multiprocessors Carnegie Mellon University CMU-CS-90-152, 1990
- Loepere, K.
OSF Mach Kernel Principles Open Software Foundation (Manual), 1993

Evaluación y Sintonización de un Sistema Operativo (II)

ASIGNATURA: Evaluación y Sintonización de un Sistema Operativo.

TITULACIÓN: Ingeniería Informática.

CENTRO: Facultad de Informática

CURSO: Indiferente.

ORGANIZACIÓN: Optativa.

CRÉDITOS: 4,5 totales (1,5 Teoría + 3 Laboratorio)

Al finalitzar el curs, l'alumne haurà de poder avaluar el rendiment d'un sistema operatiu i de sintonitzar-lo, tot utilitzant les tècniques descrites a l'assignatura DAC (Disseny i Avaluació de Configuracions).
Per aixó, s'utilitzaràn els conceptes de les assignatures de SO (Sistemes Operatius) i EISO (Estructura Interna d'un Sistema Operatiu), mostrant com s'avaluan les diferentes alternatives presentades en aquestes assignatures.
L'alumne podrà resoldre problemes com "Identificar les demandes del seu entorn (sistema) i poder dimensionar els recursos o polítiques de la installació a utilitzar."

1. Comandos de monitorización BSD
2. Comandos de monitorización de System V
3. Optimizació de aplicaciones
4. Eines de análisis de TCP/IP

Bibliografia bàsica

-         Amir H. Majidimehr Optimizing Unix for performance Prentice-Hall, 1996
- Rai Jain
The art of computer systems performance analysis John Wiley & Sons, Inc., 1991

UNIVERSIDAD DE TARRAGONA-ROVIRA I VIRGILI

 

Introducción a los Sistemas Operativos I(ITIS/ITIG)

 

ASIGNATURA: Introducción a los Sistemas Operativos.

 

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

 

CENTRO: Escuela Técnica Superior de Ingeniería.

 

CURSO: Segundo.

 

ORGANIZACIÓN: 1º Cuatrimestre.Troncal.

 

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

 

LINK: http://www.urv.es/formacio_academica/marcos.htm