Sistemas Operativos Una visión aplicada

Anuncio
UNIVERSIDAD DE ESPECIALIDADES ESPÍRITU SANTO
FACULTAD DE INGENIERÍA EN SISTEMAS
SYLLABUS
VERSIÓN ESPAÑOL
FOR DAC 11 VER 19 05 08
MATERIA: SISTEMAS OPERATIVOS I
CÓDIGO: USIS033
NOMBRE DEL PROFESOR/A: ING. CARLOS MONTES
CRÉDITOS: 3
No HORAS PRESENCIALES: 16
No HORAS NO PRESENCIALES: 48
AÑO: 2010
PERÍODO: INTENSIVO I
DÍAS: LUNES A JUEVES
HORARIO: 7:30 a 8:50
AULA:LAB-G5
Fecha elaboración syllabus: DIC/2011
1.- DESCRIPCIÓN
Sistemas Operativos explica la interfase de software que permite que las aplicaciones y los
usuarios puedan interactuar con el computador de una manera transparente. Cada función principal
es explicada y evaluada de manera tal que el estudiante compare las capacidades y seleccione la
alternativa más adecuada para las necesidades corporativas.
2.- JUSTIFICACIÓN
Todos los computadores necesitan de un sistema operativo para funcionar, cada sistema operativo
tiene su funcionalidad dependiendo de la necesidad del usuario, es fundamental conocer las
características de cada uno de los sistemas operativos y los problemas que solucionan para poder
escoger la combinación adecuada de software para implementar.
Cada vez más dispositivos que utilizan a diario los usuarios tienen un sistema operativo que lo
controla, por ejemplo los celulares, tablets e incluso televisores inteligentes, por lo que se hace
indispensable conocer los detalles de éstos, para su diseño.
3.- OBJETIVOS
3.1 GENERAL
En cuanto termine el curso los estudiantes estarán en capacidad de:
 Determinar las causas de un mal funcionamiento de un sistema.
 Proponer mejoras de hardware y de software para optimizar la ejecución de las aplicaciones.
 Definir el esquema ideal de almacenamiento de información en sistemas monousuario y
multiusuario.
 Proponer métodos para el manejo de la concurrencia de procesos y aplicaciones.
 Establecer flujos de datos de entrada y salida acordes con las necesidades de procesamiento
de información.
3.2 ESPECÍFICOS
 La aplicación del sistema operativo.
 Su relación con los programas y el computador.
 La estructura interna de los sistemas operativos más populares.
 La utilización del procesador.
 Advertir el ciclo de vida de los procesos.
 Preparar un software para que pueda brindar alta concurrencia.
 Coordinar múltiples procesos que comparten recursos mútuos sin que se bloqueen.









Como el sistema almacena los procesos en memoria.
La forma en que pasa un proceso del disco a la memoria según demanda.
Como optimizar sistemas según el incremento u optimización de los recursos del sistema.
Como interactúa el S.O. con los diferentes periféricos y dispositivos.
Como utilizar las interrupciones para acceder a los recursos.
Como acceder de manera rápida y segura a los diferentes dispositivos que tiene el
computador.
Como el sistema almacena la información en el disco duro.
La forma de proteger y recuperar información importante.
Distribuir en el disco de manera óptima los bloques de archivos.
El mecanismo de comunicación entre los elementos que interactúan.
4.- COMPETENCIAS
El estudiante del curso podrá desempeñarse como:
1. Analizar requerimientos de software.
2. Configurar un sistema operativo según necesidades del usuario.
3. Recomendar configuraciones de hardware adecuadas para un Sistema operativo y sus
aplicaciones.
5.- PROGRAMACIÓN DE LOS CONTENIDOS DEL CURSO
Nombre
Competencias
Contenido
y fecha
Especificas
de cada
sesión
UNIDAD 1: Introducción a los sistemas operativos
Sesión 1
Presentación del curso
Sesión 2
Sesión 3
Sesión 4
y5
Sesión 6
Sesión
7,8 y 9
Sesión 9
y 10
La aplicación del
sistema operativo.
Su relación con los
programas y el
computador.
La estructura interna
de los sistemas
operativos más
populares.
El mecanismo de
comunicación entre
los elementos que
interactúan.
La aplicación del
sistema operativo.
Su relación con los
programas y el
computador.
Horas
presenci
ales
Evaluación
Concepto de Sistema
Operativo
Historia y evolución de
los sistemas operativos
Sistemas operativos
según su estructura.
(MCVE-C/S)
Modos de ejecución
Arquitectura de sistemas
operativos
Servicios del sistema
operativo /Llamadas del
sistema
Exposición grupal
ENSAYO:
Implementación
de llamadas del
Recur
sos
sistema en
Windows y Linux.
UNIDAD 2: Control de procesos
Sesión 11
Sesión 11
Sesión 12
Sesión 13
Sesión 14
Reconocer la
diferencia entre
programas y procesos.
La utilización del
procesador.
Optimizar los ciclos
de reloj del
computador.
Familiarizarse con el
concepto del
multiprocesamiento,
multitarea y
multiproceso.
Advertir el ciclo de
vida de los procesos.
Sesión 15
Sesión 15
Sesión 16
Sesión
17, 18, 19
Sesión 20
Sesión 21
Concepto de proceso
De programa a proceso
Multiprogramación
Estados
Bloque de control de
procesos
Ciclo de vida
Relación interprocesos
Planificación de la CPU
Algoritmo FCFS,
Prioridades, SJF, Round
Robin
Hilos de control
Planificación y
multiprocesamiento
ENSAYO: Tipos
de ejecución de
procesos.
Práctica de
administración
de procesos en
Windows
Utilización
herramienta de
rastreo relaciones
interprocesos.
Administración
de procesos en
Linux.
Sesión 22
Señales de procesos.
UNIDAD 3: Coordinación de Procesos
Preparar un software
para que pueda
Sesión 23
brindar alta
concurrencia.
Comunicación entre
procesos
Sección Crítica
Sesión 23
Coordinar múltiples
procesos que
Sesión 24 comparten recursos
mútuos sin que se
bloqueen.
Sesión 25
Hardware de
Sincronización.
Semáforos, Mutex y
monitores.
ENSAYO:
Algoritmo Del
Banquero,
ejercicios
prácticos.
Sesión 25
Sesión 26
Sesión 27
Sesión 28
Sesión 29
Sesión 29
Sesión
30, 31
Ejemplos de
sincronización.
Transacciones atómicas.
Interbloqueo
Grafo de asignación de
recursos.
Entender las opciones Métodos para el manejo
que hay para recuperar de Interbloqueo.
al sistema de un
interbloqueo.
Prevención del
Interbloqueo.
Detección del
Interbloqueo.
Recuperación del
Interbloqueo.
TALLER:
Administrar
bloqueos del
sistema operativo
EXAMEN PRIMER PARCIAL
Segundo parcial
UNIDAD 4: Gestión de Memoria
Sesión 33
Como el sistema
almacena los procesos
Sesión 34 en memoria.
.
Direccionamiento y
carga de memoria.
ENSAYO:
Esquema de
memoria actuál
de Linux, ¿Cómo
trabaja?
Asignación de memoria
Sesión 35
Sesión 36
Paginación
Segmentación
Sesión 37
Como optimizar
sistemas según el
Sesión 38 incremento u
optimización de los
recursos del sistema.
Memoria Virtual
Paginación por demanda
Sesión 38
Sesión 38
Sesión
39,40,41
Jerarquía de la memoria
La forma en que pasa
un proceso del disco a
la memoria según
Reemplazo de páginas
Algoritmos de reemplazo
de páginas FIFO, óptimo,
LRU
Simulación del la
carga de
procesos a
demanda.
Sesión 42
Sesión 43
memoria y
simular
algoritmos de
reemplazo
Asignación de marcos
Hiperpaginación
UNIDAD 5: Administración de la Entrada y Salida
Sesión 44
Generalidades
Hardware de E/S
Sesión 44
PANEL:
Dispositivos de
entrada y salida
del futuro.
Como interactúa el
Interfaz de E/S de las
S.O. con los diferentes aplicaciones
Sesión 45
periféricos y
dispositivos.
Subsistema de E/S del
Sesión 46
núcleo
Como utilizar las
Transformación de
Sesión 47 interrupciones para
solicitudes de E/S en
acceder a los recursos. operaciones de hardware.
Como acceder de
Desempeño
manera rápida y
Sesión 48 segura a los diferentes
dispositivos que tiene
el computador.
Sesión 49
Estructura de discos
Sesión 50
Planificación de discos
Sesión 51
Administración de discos
Confiabilidad de los
Sesión 52
discos
Implementación de
Sesión 52
almacenamiento estable.
FORO: Métodos
para optimizar el
acceso al disco.
UNIDAD 6: Sistema de Archivos
Sesión 53
Sesión 54
Concepto de archivo
Métodos de acceso
Estructura de directorios
Sesión 54
Como el sistema
almacena la
Sesión 55
información en el
disco duro.
Como el sistema
Sesión 56
almacena la
TALLER:
Administración
de particiones
usando LVM.
Protección.
Estructura del sistema de
archivos
Implementación
de sistema de
Sesión
57, 58
información en el
disco duro.
Distribuir en el disco
de manera óptima los
bloques de archivos.
archivos usando
ext4.
Métodos de asignación
Administración del
espacio libre
Sesión 59
Sesión 60
Sesión 61
La forma de proteger
y recuperar
Sesión 62
información
importante.
Implementación de
directorios.
Eficiencia y desempeño.
Recuperación.
TALLER:
Aplicando
sistema de
defragmentación
Escaneo de
sectores perdidos
en Windows y
Linux.
EXAMEN SEGUNDO PARCIAL
6.- METODOLOGÍA
Las clases serán teórico/prácticas, se estudiarán varios ambientes distribuidos y se trabajará con
muchos de los estándares de red y protocolos de la industria.
En el transcurso de cada módulo se realizará talleres con casos reales que generalmente el gerente
de sistemas se debe enfrentar.
7.- EVALUACIÓN
7.1 Criterios de Evaluación
Cada sesión deberá culminar en talleres prácticos, que van a ser puntuados como las actividades.
Los casos de estudio constituirán la nota del examen. Se van a dividir en dos parciales que a su vez
se promedian para dar una nota final.
7.2 Indicadores de Desempeño
La elaboración de talleres por sesión nos permitirá medir en base a su cumplimiento el nivel de
asimilación de los contenidos vertidos.
7.3 Ponderación
Apegados a la política de la Universidad, 50% de actividades prácticas y 50% en examen.
7.4 Rúbrica
Se enviará un proyecto de fin de curso, con el objetivo de probar las capacidades del estudiante en
el diseño, implementación y administración de un sistema operativo. Puesto que el sistema
operativo sirve a las aplicaciones se generará una prueba de estrés de consultas de bases de datos a
un sistema base y se evaluará las ventajas de cada configuración y su capacidad de respuesta.
El estudiante deberá estar en capacidad de hacer un afinamiento al sistema operativo para
maximizar el rendimiento y llevarlo al extremo.
Ejemplar
5
Profesional
4
Distribuir
los bloques
de disco de
acuerdo a la
necesidad
El tamaño de
bloque
genera
un
desperdicio
inferior
al
10%.
La
fragmentación
interna
está
controlada y
no alcanza un
20%
Optimizar la
memoria
virtual
en
tamaño
y
velocidad.
El uso de
paginación
es poco,
tamaño
adecuado
rápido.
la La
memoria
física
es
el insuficiente, la
el memoria
y secundaria,
trabaja
adecuadamente
y rápido.
Configurar
La cantidad Los semáforos
semáforos y de semáforos fueron
parámetros
es
la considerados
del Kernel
adecuada y según
el
el
sistema manual
de
funciona
configuración
rápido
y la base de
datos trabaja.
Elaborar
Informe con Informe
con
informe
imagen
texto
del
comparativo profesional
trabajo,
de
incluye
gráficos
rendimiento antecedentes, explicativos,
gráficos
sobrio,
estadísticos, conciso.
resumen
y
conclusiones.
En
Desarrollo
3
Se puso en
una
partición
distinta la
base pero
no
se
consideró
el tamaño
del bloque.
Se
configuró
el área de
swap pero
no soporta
la
aplicación
en estrés.
Se
configuró
semáforos
y
otros
parámetros
de manera
temporal.
Principiante
2
Se instaló la
base de datos
pero no se
consideró el
tamaño de
bloque.
No
satisfactorio
1
No se tomó
en
cuenta
particiones,
ni tamaño de
bloques, no
se instaló la
base
de
datos.
La memoria
RAM
fue
bien
escogida
pero la swap
fue escogida
por defecto.
No
se
consideró la
memoria
RAM ni el
área de swap
en
lo
absoluto.
Se
especificaron
semáforos
pero
los
otros
parámetros
se dejaron de
lado.
Informe
Se entregó
básico de copias de las
pocas
pantallas sin
hojas,
descripción
escueto, no
explica los
objetivos.
Se dejó la
configuración
por defecto,
nunca
se
consideró
cambiar
nada.
8.- BIBLIOGRAFÍA
Operating System Concepts 7th Edition
Autor: Abraham Silberschatz, Greg Gagne and Peter Galvin
Editor : Wiley
Fecha publicación: 2005.
Breves
indicaciones
de la prueba
sin
explicaciones
ni gráficas.
ISBN : 0-471-69466-5
Operating Systems Design and Implementation 3rd Edition
Autor: Andrew Tanenbaum and Albert S. Woodhull
Editor : Prentice Hall
Fecha publicación: 2006.
ISBN : 0-13-142938-8
Sistemas Operativos Segunda Edición
Autor: William Stallings
Editor : Prentice Hall
Fecha publicación: 1997
ISBN : 84-89660-22-0
Sistemas Operativos Una visión aplicada
Autor: Jesús Carretero, Pedro de Miguel, Félix García y Fernando Pérez.
Editor: Mc Graw Hill
Fecha Publicación:2001
ISBN: 84-481-3001-4
8.3 Folletos
Diapositivas de la clase.
8.4 Páginas WEB
http://uees.blackboard.com
9.- DATOS DEL PROFESOR/A
Nombre
Ing. Carlos Montes
Título:
Ingeniero en Sistemas Computacionales
Teléfono:
096080734
Email:
cmontes@uees.edu.ec
Oficina:
593-4 2366070 ext. 16
10.- FIRMA DEL PROFESOR Y EL DECANO/A Ó DIRECTOR/A UNIVERSIDAD DE
ESPECIALIDADES ESPÍRITU SANTO
Ing. Carlos Montes
Ing. Antonio Cevallos
Descargar