Sistemas Operativos
Sistemas Operativos
Sistemas Operativos
I .- INTRODUCCIÓN
Codigo :
Año : IV
Semestre :I
Horas Semanales :4
Horas Semestrales : 56
Prerrequisitos : Programación
Objetivo General
• Conocer los servicios que ofrecen los sistemas operativos a los distintos
tipos de usuarios: usuario de aplicaciones, usuario programador y
administrador del sistema.
Prácticas de laboratorio
Su objetivo es obtener la base necesaria para poder realizar el resto de las prácticas.
Unidad 1: Introducción
1. Concepto de proceso.
2. Estados de un proceso.
3. Funciones del subsistema de gestión de procesos.
1. Funciones de gestión interna.
2. Servicios al usuario
4. Interrupciones
1. Concepto de interrupción
2. Tratamiento de interrupciones
3. Tipos de interrupciones
5. Cambio de contexto
6. Concepto de vapuleo. Causas más frecuentes.
7. Concepto de hilo. Diferencias sobre el concepto tradicional de proceso.
8. Caso de estudio: Sistema Operativo Unix.
1. Introducción.
2. Estados de un proceso.
3. Estructuras de datos utilizadas.
4. Contexto de un proceso y cambio de contexto.
5. Llamadas al sistema para trabajar con procesos
1. Creación de procesos: la llamada fork.
2. Llamadas a otros procesos: las llamadas exec*.
3. Terminación de procesos: la llamada exit.
4. Señales y su manipulación: llamadas signal y kill.
5. Espera de procesos: las llamadas wait y pause.
6. Identificadores de usuario de un proceso.
1. Introducción
2. Prerequisitos de la gestión de memoria
1. Reubicación o Correspondencia
2. Protección
3. Organización Lógica
4. Organización física
3. Jerarquía de la memoria
1. Paso de un programa fuente a imagen binaria para su ejecución
2. Funcionamiento de la jerarquía
4. Direccionamiento
1. Paso de un programa fuente a imagen binaria para su ejecución
2. Carga dinámica
3. Espacio de direcciones lógicas versus físicas
4. Correspondencia entre direcciones lógicas y físicas
5. Unidad de gestión de memoria MMU
5. Intercambio
6. Tipos de gestión de la memoria
1. Asignación contigua de memoria
2. Asignación no contigua de memoria
Unidad 6: Gestión de memoria virtual
1. Introducción
2. Estructuras hardware empleadas
1. Paginación
2. Segmentación
3. Segmentación con paginación
3. Administración del almacenamiento virtual
1. Políticas de lectura
2. Políticas de ubicación
3. Políticas de asignación de páginas
4. Políticas de reemplazo o sustitución de páginas
5. El modelo del conjunto de trabajo
6. Políticas de vaciado
7. Control de carga
1. Introducción.
1. Aspectos que influyen en la complejidad.
2. Función del sistema operativo.
2. Dispositivos de entrada/salida
1. Clasificaciones.
1. Por unidad de transferencia.
2. Por "extremos" en la comunicación.
2. Aspectos de "diversidad".
3. Hardware de entrada/salida
1. Breve recorrido histórico.
2. Software relacionado
1. E/S programada - DMA
2. Sondeo- Interrupciones
4. Software de E/S
1. Objetivos de diseño.
1. Independencia del dispositivo.
2. Independencia del código de caracteres.
3. Eficiencia.
4. Uniformidad.
2. Estructuras de datos
1. Descriptor del periférico real.
2. Descriptor del periférico virtual.
3. Bloque de petición de entrada/salida.
3. Implementación por niveles
1. Manejadores de interrupciones.
2. Drivers de dispositivos (E/S con dispositivos)
3. Software independiente del dispositivo (E/S lógica)
4. Software del usuario.
5. E/S síncrona y asíncrona
5. Mejoras al funcionamiento del sistema de entrada/salida.
1. Buffers.
2. Spools.
1. Staging.
6. Ejemplos de dispositivos
1. Discos
1. Hardware de discos
1. Estructura de un disco.
2. Tiempos involucrados en el acceso al disco.
2. Software de discos: Planificación
1. Necesidad de planificación de disco.
2. Tipos de planificación.
3. Características de una buena política de planificación.
4. Políticas de optimización de búsqueda.
1. FCFS.
2. SSTF.
3. Scan y variantes.
5. Políticas de optimización rotacional.
1. SLTF.
2. Relojes
1. Hardware del reloj.
2. Software del reloj.
3. Terminales
1. Hardware de terminales
1. Distintos tipos de terminales
2. Software de terminales
1. De entrada
2. De salida.
Unidad 8: Intebloqueo
1. Introducción.
1. El sistema de ficheros. Acepciones del concepto.
2. Definición de fichero.
1. A nivel lógico.
2. A nivel físico.
3. Parámetros característicos de un fichero.
1. Tamaño
2. Volatilidad
3. Actividad
4. Jerarquía de datos
2. El sistema de gestión de ficheros.
1. Funciones a ofrecer al usuario.
2. Funciones de gestión interna.
3. Detalle de aspectos a contemplar.
3. Estructura del sistema de ficheros
1. Concepto de directorio.
2. Tipos de estructura: lineal, jerárquica parcial, jerárquica.
4. Organizaciones de ficheros y métodos de acceso.
5. Gestión del espacio de disco.
1. Consideraciones previas.
2. Asignación contigua.
3. Asignación no contigua.
6. Representación interna de los ficheros.
7. Control de acceso.
8. Respaldo y recuperación.
1. Respaldo periódico.
2. Respaldo incremental.
3. Histórico de transacciones.
4. Discos replicados.
9. Sistemas en red y sistemas de ficheros.
10. Bases de datos.
11. Caso de estudio: Sistema Operativo Unix
1. Introducción.
2. Estructura de un sistema de ficheros.
3. Panorámica general del sistema de ficheros.
4. El buffer caché: utilidad y funcionamiento básico.
5. Representación interna de los ficheros.
1. La tabla de inodos
2. Estructura de un fichero.
3. Ficheros directorio.
4. El superbloque.
6. Llamadas al sistema para el sistema de ficheros.
1. Aspectos de seguridad.
1. Sistemas tolerantes a fallos.
2. Seguridad lógica.
2. Motivos del aumento de los ataques a la seguridad.
1. Aumento del número de ordenadores.
2. Aumento del número de usuarios.
3. Proliferación de las redes.
3. Tipos de amenazas a la seguridad.
1. Interrupción.
2. Intercepción.
3. Modificación.
4. Invención.
4. Componentes amenazados.
1. Hardware.
2. Software.
3. Datos.
4. Líneas de comunicación.
Si bien no se va a seguir estrictamente ningún libro como "libro de texto", podemos citar
varias obras fundamentales que se van a utilizar como referencia principal en el desarrollo
del curso. Para la parte de teoría, los libros más útiles serán:
El libro fundamental para estudiar el sistema operativo Unix desde un punto de vista
interno es:
• The Design of the Unix Operating System. Bach, M.J. Ed. Prentice Hall, 1986
Para las prácticas de la asignatura, dado que se van a realizar en el sistema operativo Unix,
será conveniente echar un vistazo a alguno de los siguientes libros para manejarnos en el
sistema a nivel de usuario:
Para la parte de programación con llamadas al sistema de Unix, pueden ser útiles:
Otras referencias sobre teoría de sistemas operativos, que pueden ser utilizadas en algún
tema concreto, son las siguientes:
Para repasar conceptos de hardware de computadores dos referencias obligadas son las
siguientes: