Nota Informativa - Facultad de Ciencias-UCV

Anuncio
Universidad Central de Venezuela
Facultad de Ciencias
Escuela de Computación
Licenciatura en Computación
Plan de Estudios 2004
Componente Básico
Asignaturas obligatorias
SISTEMAS OPERATIVOS
UC
HT
HP
HL
Semestre
Código
6
4
2
2
IV
6004
Requisitos
- Org. y Estr. del Computador II
- Algoritmos y Estr. de Datos
Ult. Actualización
Junio 2004
Fundamentación:
El Sistema Operativo es el componente indispensable para la selección, gestión y evaluación de plataformas
computacionales, constituyendo la capa de software más interna directamente relacionada con el computador
que permite la programación del uso de los recursos computacionales.
Objetivos:
- Proveer un sólido entendimiento de la estructura y diseño de los sistemas operativos modernos.
- Adquirir destrezas en el manejo, administración, configuración y desarrollo de los sistemas operativos.
- Diseñar, construir, modificar y mantener aplicaciones inherentes a los sistemas operativos.
- Conocer las políticas de seguridad y mecanismos de protección de los sistemas operativos.
- Proveer un sólido entendimiento en los conceptos de sistemas operativos básicos y avanzados como
procesos, hilos de procesos, sistemas distribuidos y multiprocesamiento.
- Conocer las nuevas tendencias de diseño en los sistemas operativos: SMP, Clusters, tecnologías Middleware.
Contenido temático:
1. Organización de las computadoras y sus Sistemas Operativos en Sistemas Centralizados, Distribuidos y de
Multiprocesadores.
Evolución de los Sistemas Operativos: Procesamiento Secuencial, Sistema en Lote sencillo, sistemas en lote
multiprogramados, Sistemas de tiempo compartido, Sistemas Distribuidos. Estructura y rganización de los
Sistemas Operativos Centralizados: Monolíticos, sistemas de capas, máquinas virtuales. Estructura y
organización de los Sistemas Operativos Multiprocesadores y Distribuidos: Modelo Cliente/Servidor,
Microkernel. Multiprocesamiento simétrico (SMP) o Sistemas Multiprocesadores: Arquitectura,
consideraciones de diseño, organización. Microkernel: Arquitectura, Organización, consideraciones de
diseño.
2. Procesos, Hilos y otros descriptores de actividad en Sistemas Centralizados, Distribuidos y de
Multiprocesadores.
Descripción y Control de Procesos: Estado del proceso, bloque de control de procesos. Control de Procesos:
Creación, intercambio, cambio de estado, terminación de procesos. Hilos de control de Procesos (Threads) y
procesos: estado de los hilos, hilos a nivel de usuario, hilos a nivel del núcleo. Principios de la concurrencia.
Exclusión mutua y sincronización: Soluciones de Software, soporte del hardware, semáforos, monitores,
pase de mensajes, problemas clásicos de IPC. Abrazo Mortal: Condiciones de Coffman, Grafos de
asignación de recursos. Prevención del Abrazo Mortal atacando las condiciones de Coffman. Evitar el
Abrazo mortal: Trayectoria de recursos, estados seguro e inseguro, Algoritmo del banquero. Detección y
recuperación del abrazo mortal. Problema relacionado: Inanición. Concurrencia, Sincronización y Exclusión
mutua en Sistemas Multiprocesadores. Sincronización en Sistemas Distribuidos: Ordenamiento de eventos,
causalidad, relojes físicos, relojes lógicos, exclusión mutua distribuida, enfoque centralizado, distribuido y
con pase de testigo de la exclusión mutua, Robustez. Comunicación en Sistemas Distribuidos: Llamada a
procedimiento Remoto (Operación básica, pase de parámetros, vinculación dinámica, semánticas del RPC).
3. Administración del tiempo del procesador en Sistemas Centralizados, Distribuidos y de Multiprocesadores.
Tipos de planificación: Largo, medio y corto término. Algoritmos de planificación: FIFO, Round Robin,
Prioridad, SPN, SRT, HRRN, Colas de retroalimentación Multi nivel (Feedback queue).Análisis de
rendimiento. Planificación en multiprocesadores: clasificación, Granularidad: Grano grueso, grano medio,
grano fino. Planificación de procesos y planificación de hilos en SMP. Planificación de Procesos
Distribuidos, migración, compartición y balanceo de carga.
Universidad Central de Venezuela
Facultad de Ciencias
Escuela de Computación
Licenciatura en Computación
Plan de Estudios 2004
Componente Básico
Asignaturas obligatorias
4. Administración del espacio de almacenamiento Principal en Sistemas Centralizados y multiprocesadores.
Requerimiento de la administración de la memoria: relocalización, protección, compartimiento,
organización. Técnicas de particionamiento de memoria: fijo, dinámico, paginación, segmentación.
Swapping: particiones variables, mapas de bits, listas enlazadas, sistemas compañeros (buddy systems),
asignación de espacio de intercambio. Memoria Virtual: Paginación, segmentación, segmentación paginada,
soporte del hardware, hiperpaginación, Algoritmos de reemplazo de páginas: FIFO, NRU, LRU, Segundo
chance, LFU, MFU, Reloj. Sistemas de paginación: Modelo del Conjunto de trabajo (Working Set), políticas
de asignación global versus local, tamaño de la página. Protección de memoria: Anillos de protección en
MULTICS y en Intel. Manejo de Memoria en sistemas Multiprocesadores. Librerías: Carga y Enlace, carga
absoluta, carga relocalizable, carga dinámica en tiempo de ejecución, el editor de enlace, enlace dinámico
(DLLs y .so).
5. Entrada/Salida.
Software de E/S: Manejadores de interrupciones, manejadores de dispositivos, software independiente del
dispositivo, Software de E/S en el espacio del Usuario. Manejo de Discos: Buffering de E/S (Único, doble, y
circular). Políticas de planificación en discos (aleatoria, FIFO, LIFO, SSTF, SCAN, C-SCAN, N-pasosSCAN, FSCAN), Manejo de errores en disco. Terminales orientados a carácter: RS-232, Software de
Entrada, Software de Salida. Terminales de Redes: Arquitectura del Sistema X Windows. Interfaces de
usuario Gráfica: El teclado, ratón y pantalla. Software de Entrada. Software de Salida. Relojes: Software de
manejo del reloj del equipo. Temporizadores de software.
6. Administración del Sistema de Archivos en Sistemas Centralizados.
Operaciones: Crear, Abrir, cerrar, leer, escribir, borrar. Nombramiento de Archivos. Organización de
archivos: Secuencial, secuencial indexada, indexada, de acceso directo o hash. Estructura de Directorios: un
solo nivel, árbol, grafo acíclico, grafo cíclico. Protección de archivos: Dominios de protección, Matriz de
protección, listas de control de acceso (ACL), capacidades.
7. Casos de estudio de Sistemas Operativos y nuevas tecnologías.
Bibliografía:
-
Silberschartz, A. et al. “Operating Systems Concepts”. 9na Edición. 2012.
Tanenbaum A. “Modern Operating Systems”. 3era Edición. 2009.
Doeppner, T. “Operating Systems in Depth”. 1era. Edición. 2010.
Stallings, W. “Operating Systems: Internals and Design Principles”. 7ma Edición. 2011.
Downey, A. “The little Book of Semaphores”. 2da. Edición. 2008.
Grupo Docente:
Cargo
Nombre
E-mail
Sección
Horario
Aulas
Profesor (C)
Profesor
Profesor
Preparadora II
Preparador I
Preparador I
Preparador I
Preparador I
David Pérez Abreu
Jaime Parada
Pedro Guzmán
Emily Corro
Carlos Dominguez
Deyban Pérez
Josue Becerra
Carlos Lopez
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
C1
C2
C3
C3
C2
C1
C1, C2, C3
C1, C2, C3
Mar. y Jue.5-7pm
Mar. y Jue.7-9am
Mar. y Jue.7-9am
Viernes 7-9 am
Viernes 7-9 am
Viernes 7-9 am
N/A
N/A
07, 07
30, 30
29, 31
09
10
21
N/A
N/A
Universidad Central de Venezuela
Facultad de Ciencias
Escuela de Computación
Licenciatura en Computación
Plan de Estudios 2004
Componente Básico
Asignaturas obligatorias
Políticas de Evaluación:
Examenes
1er Examen
2do Examen
2do Examen
Examen Final
Total
Teoría
Laboratorios
Proyectos (3)
10% (20/12/13)
n/a
n/a
15% (31/01/14)
n/a
n/a
15% (14/03/14)
n/a
n/a
30% (DCE)
n/a
n/a
NT = 70%
NL = 10%
NP = 20%
Con base a los artículos 151 y 152 de la Ley de Universidades y al artículo 22 del Reglamento de Exámenes
de la UCV, sólo tendrán derecho a presentar el Examen Final, y el Examen de Reparación aquellos
estudiantes que hayan cumplido satisfactoriamente las actividades de Laboratorio y Práctica (Nota: NL ≥ 1 y
NP ≥ 2). 1
Criterios de Evaluación:
-
Nota 1: Puntuación definitiva = NT + NP + NL >= 10 puntos (mayor o igual).
Nota 2: No habrá exámenes de rezagados de práctica, teoría, o laboratorios, excepto en los casos de
presentación de constancia médica u otro justificativo válido. En tal caso, el/la estudiante sólo podrá
rezagar una sola evaluación (algún parcial teórico y NO puede rezagar quices o laboratorios). En caso
de causa justificada y demostrada el examen rezagado se realizará el día del examen de reparación (fijada
por Control de Estudios). En esta ocasión el/la estudiante responderá la o las preguntas asociadas al o
los temas de la evaluación rezagada. De lo anterior se obtendrá la nota del parcial teórico rezagado.
Adicionalmente, el/la estudiante voluntariamente podrá aprovechar la oportunidad para realizar su
examen de reparación, para lo cual deberá responder todas las preguntas restantes.
Puntualidad en los Laboratorios:
-
Aquel estudiante que llegue 20 MINUTOS después del comienzo del laboratorio, NO PODRÁ realizarlo y
perderá la nota de cualquier evaluación que se realice durante el mismo.
Sitio Web de la Materia:
-
1
El sitio Web de la materia se encuentra en la dirección: http://www.ciens.ucv.ve/sistoper
El sitio FTP de la materia se encuentra en la dirección: ftp://ftp.ciens.ucv.ve/sistemas_operativos
NL: Nota de Laboratorios; NP: Nota de evaluaciones Prácticas. Para cumplir SATISFACTORIAMENTE la
condición se deben aprobar ambos componentes.
Descargar