INSTITUTO TECNICO SUPERIOR COMUNITARIO
ITSC
PROGRAMA SISTEMAS OPERATIVO
VERSION 02
ASIGNATURA : SISTEMAS OPERATIVOS
CLAVE :
CREDITOS : 04
PRE-REQUISITOS :
PREPARADO POR : ANDRÉS GUILLERMO PICHARDO SMITH
MARIA DEL CARMEN MENA
FECHA : ENERO 2013
REVISION MÁS RECIENTE : MARIA DEL CARMEN MENA
SANDINO
FECHA : ENERO 2014
DESCRIPCION
Suministrar conocimientos referidos a los sistemas operativos como administradores de recursos de las
computadoras, en especial la administración de recursos compartidos tales como el procesador, la
memoria y los dispositivos de entrada / salida, analizando los principales algoritmos de cada caso en un
ambiente de trabajo normal.
OBJETIVO GENERAL
a) Lograr en los alumnos un nivel de sistematización, integración y abstracción en lo conceptual y
metodológico, poniendo especial énfasis en la comprensión conceptual, en la habilidad para detectar,
plantear y resolver problemas y en el reconocimiento de los beneficios y ventajas que brindan las
distintas tecnologías.
b) Fomentar en los alumnos la iniciativa para recopilar, analizar, compaginar, seleccionar y extractar
contenidos relacionados con tópicos de especial actualidad vinculados con los temas desarrollados
en la Asignatura, con la presentación de las respectivas monografías, las que se encontrarán como
material de consulta en la Biblioteca de la Facultad.
OBJETIVOS ESPECIFICOS
Al finalizar esta asignatura estudiantes estarán en capacidad de:
Descubrir la estructura interna del sistema operativo, las distintas partes que lo integran, las funciones que lleva
a cabo cada una y la interacción entre ellas y con el resto de los componentes del entorno de computación
como el hardware o las aplicaciones de usuario.
Manejar el concepto de proceso y las relaciones que existen entre ellos.
Comprender los problemas que la concurrencia, la ejecución simultanea de procesos cooperantes,
puede casusa dentro de los sistemas operativos y estudiará las soluciones desde el punto de vista
de los sistemas operativos y los lenguajes de programación.
Comprender como los sistemas operativos gestionan la memoria de los procesos y como está
memoria puede ser compartida para permitir la creación de procesos cooperantes.
Comprender como son las abstracciones de los ficheros y cómo estás están representadas
internamente dentro del sistema operativo y como hacer uso de ellas para manejar los problemas de
concurrencia.
Comprender como el sistema operativo maneja el subsistema de entrada y salida.
INSTITUTO TECNICO SUPERIOR COMUNITARIO
ITSC
PROGRAMA SISTEMAS OPERATIVO
VERSION 02
Describir y justificar los factores que influyen a la hora de diseñar un sistema operativo moderno y
cómo estos evolucionan a lo largo del tiempo condicionando la construcción de nuevos sistemas
operativos.
Comparar las distintas arquitecturas internas de un sistema operativo moderno y las ventajas e
inconvenientes de cada una.
Utilizar el sistema de entrada y salida para crear programas más robustos en el manejo de
concurrencia.
Comprender como el sistema operativo protege a los procesos a través de los subsistemas de
memoria, ficheros, entrada y salida. Y a partir de ellos crean el subsistema de protección
CONTENIDO
UNIDAD 1 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS (8 HORAS)
1.1 Introducción
1.2 Definición y objetivos de un Sistema Operativo
1.3 Historia y evolución de los Sistemas Operativos
1.3.1 Primera generación (Finales de la década de los 50's)
1.3.2 Segunda generación (Mitad de la década de los 60's)
1.3.3 Tercera generación
1.3.4 Cuarta generación (Mitad de la década de los 70's hasta nuestros días)
1.4 Funciones de un Sistema Operativo
1.5 Características de los Sistemas Operativos
1.6 Componentes de un sistema operativo
1.7 Métodos de estructuración
1.8 Clasificación de los Sistemas Operativos
1.8.1 Sistemas operativos por lotes
1.8.2 Sistemas operativos multiprogramación
1.8.3 Sistemas operativos multiusuario
1.8.4 Sistemas operativos de tiempo compartido
1.8.5 Sistemas operativos de tiempo real
UNIDAD 2 ESTRUCTURA Y PRESTACIONES DE LOS SISTEMAS OPERATIVOS (4 HORAS)
2.1 Introducción
2.2 Estructura de los sistemas operativos
2.2.1 Estructura monolítica
2.2.2 Estructura jerárquica
2.2.3 Máquina virtual
2.2.4 Cliente-servidor
2.3 Prestaciones de un sistema operativo
2.3.1 Servicios de usuario
2.3.2 Servicios de sistema
2.3.3 Protecciones
UNIDAD 3 PROCESOS E HILOS (8 HORAS)
3.1 Introducción.
3.2 Descripción de procesos.
3.2.1 Ciclo de vida de un proceso.
3.2.2 Control de procesos.
3.2.3 Estados de los procesos
3.2.4 Transacciones de estado
3.2.5 Operaciones sobre procesos
INSTITUTO TECNICO SUPERIOR COMUNITARIO
ITSC
PROGRAMA SISTEMAS OPERATIVO
VERSION 02
3.2.6 Prioridades
3.2.7 Tipos de procesos
3.2.8 Excepciones
3.2.9 Comunicación entre procesos.
3.3 Llamadas al sistema para la gestión de procesos.
3.4 Problemas clásicos de la comunicación entre procesos.
UNIDAD 4 ADMINISTRACIÓN GENERAL DEL PROCESADOR (8 HORAS)
4.1 Introducción
4.2 Objetivos
4.3 Criterios
4.4 Medidas
4.5 Tipos de planificación.
4.5.1 Planificación de la CPU o planificador a corto plazo
4.6 Algoritmos de planificación.
4.6.1 Evaluación de los algoritmos.
4.6.2 Primero en llegar, primero en el servidor (FCFS)
4.6.3 Round-Robin (RR)
4.6.4 El siguiente proceso, el más corto
4.6.5 Próximo proceso, el de tiempo restante más corto
4.6.6 Prioridad
4.6.7 Próximo, el de más alto índice de respuesta (HRN)
4.6.8 Colas múltiples
4.6.9 Colas múltiples con realimentación
4.7 Multiprocesamiento
4.8 Planificación en tiempo real
4.9 Cuestiones de implementación
4.10 Segmentación
UNIDAD 5 GESTION DE MEMORIA (8 HORAS)
5.1 Introducción
5.2 Gestión de la memoria principal
5.2.1 Direccionamiento
5.2.2 Asignación de direcciones
5.2.3 Jerarquía de almacenamiento
5.2.4 Técnicas básicas: recubrimientos, intercambio
5.2.5 Gestión de memoria contigua
5.2.6 Memoria Virtual
5.2.7 Paginación
5.2.7.1 Segmentación paginada
5.2.7.2 Políticas de asignación de marcos de páginas
5.2.7.3 Políticas de reemplazamiento de páginas
5.2.7.4 Hiperpaginación
5.2.8 Técnicas mixtas
5.2.9 Asignación de memoria
5.3 Consideraciones del diseño
5.4 Tendencias actuales
UNIDAD 6 GESTION DE ENTRADA Y SALIDA (4 HORAS)
6.1 Introducción
6.2 Dispositivos de hardware
6.2.1 Dispositivos de almacenamiento
6.2.2 Terminales
6.2.3 Líneas de comunicación
6.3 Dispositivos y manejadores de dispositivos: device drivers.
6.3.1 Funciones de un driver
INSTITUTO TECNICO SUPERIOR COMUNITARIO
ITSC
PROGRAMA SISTEMAS OPERATIVO
VERSION 02
6.3.2 Rutinas de un driver
6.3.3 Estructura de datos de un driver
6.4 Mecanismos y funciones de los manejadores de dispositivos: device drivers.
6.5 Estructuras de datos para manejo de dispositivos.
6.6 Operaciones de Entrada /salida
6.7 Hardware de entrada/salida.
6.8 Software de entrada/salida
UNIDAD 7 GESTION DE ALMACENAMIENTO SECUNDARIO (8 HORAS)
7.1 Introducción
7.2 Estructura de información
7.3 Soporte físico de la información
7.4 Registro físico y lógico
7.5 Planificación de acceso a disco
7.5.1 Algoritmo de planificación
7.6 Archivos
7.6.1 Soporte lógico
7.6.2 Subsistema de archivos
7.7 Gestión de almacenamiento (asignación de espacio)
7.7.1 Control de espacio disponible
7.7.2 Directorio de dispositivo
7.7.3 Asignación de espacio de almacenamiento
7.7.4 Rendimiento
7.7.5 Métodos de acceso
7.8 Seguridad de los archivos
7.8.1 Disponibilidad de los archivos
7.8.2 Privacidad de los archivos
7.9 Diseño del subsistema de archivos
7.10 Tendencias actuales.
UNIDAD 8 SEGURIDAD EN LOS SISTEMAS OPERATIVOS (4 HORAS)
8.1 Introducción
8.2 Directrices y mecanismos de seguridad
8.3 Seguridad externa
8.3.1 Seguridad física
8.3.2 Seguridad de administración
8.4 Seguridad interna
8.4.1 Seguridad del procesador
8.4.2 Seguridad de la memoria
8.4.3 Seguridad de los archivos
8.5 Legislación sobre protección de la información
METODOLOGIA
Investigación
Trabajos de grupos e individuales
Trabajos prácticos
Exposiciones en el Aula
Prácticas en el Laboratorio
INSTITUTO TECNICO SUPERIOR COMUNITARIO
ITSC
PROGRAMA SISTEMAS OPERATIVO
VERSION 02
RECURSOS
1) Material de Apoyo
2) Pizarra
3) Rota folios
4) Audiovisuales
EVALUACION
1ER. PARCIAL 10%
2DO. PARCIAL 10%
TRABAJOS PRÁCTICOS 30%
EXAMEN FINAL 20%
LABORATORIOS 30%
TOTAL 100%
BIBLIOGRAFIA RECOMENDADA
Ida M. Flynn. Sistemas operativos. Sexta Edición, Editorial Cengage Learning. 2011