54A Sop 2016
54A Sop 2016
54A Sop 2016
MODALIDAD ACADÉMICA
1
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Dpto. Ing. en Sistemas de Información
Programa Analítico
Objetivos específicos:
- Introducir los conceptos básicos necesarios para comprender el resto de la asignatura.
- Comprender la función de los sistemas operativos.
- Introducirse en el estudio del sistema operativo Linux y Windows.
- Realizar un análisis comparativo entre los sistemas operativos disponibles en el mercado.
Contenidos:
Sistemas Operativos: concepto. Objetivos y funciones de los Sistemas Operativos. Evolución histórica.
Características de los Sistemas Operativos modernos: arquitectura micro-núcleo, multihilo, multiprocesamiento
simétrico, Sistemas distribuidos, diseño orientado a objetos.
WINDOWS: Breve reseña histórica. Arquitectura. Organización del sistema operativo. Modelo
Cliente/servidor. Comparativa de Sistemas Operativos.
LINUX: características. Historia. Estructura interna (arquitectura). Requerimientos de Hardware.
Distribuciones. Tipos de shell. Procedimiento de Instalación. Virtualización Entradas al Sistema. Shell: inicio
y finalización de una sesión. Estructura de la línea de comandos. Comandos básicos: login, pwd, clear, date,
cal, cd, echo, who, w, passwd, logout, exit, man, ls (-l, -i, -a, -R), halt, shutdown. Interfaz gráfica.
Personalización del entorno.
Bibliografía Obligatoria:
STALLINGS Williams. (2005). Sistemas Operativos. Aspectos Internos y Principios de Diseño. 5ta. Edición.
Prentice Hall. Capítulo 2: Intro.ducción a los Sistemas Operativos.
SERNA M. y ALLENDE S. (2004). Apunte sobre Sistema Operativo LINUX. Editorial Universitas.
Bibliografía Complementaria:
TANENBAUM Andrew S. (2009). Sistemas Operativos Modernos. 3era. Edición. Prentice Hall.
RUSSINOVICH M. y SOLOMON D. (2005). Windows Internals. Windows Server 2003, Windows XP, and
Windows 2000. Fourth Edition. Microsoft Press.
Evaluación:
Los temas correspondientes a la presente unidad serán evaluados en el primer parcial de la asignatura.
2
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Dpto. Ing. en Sistemas de Información
Objetivos específicos:
Contenidos:
Archivos: nombre, estructura, tipos. Métodos de acceso. Atributos. Operaciones con archivos. Directorios.
Jerarquía y rutas de acceso. Operaciones con directorios.
Implementación de Sistemas de Archivos. Organización del Sistema de Archivos. Implantación de archivos:
Asignación continua. Lista Ligada. Asignación por lista enlazada y un índice. Nodos-i. Implantación de
directorios. Implementación del Sistema de Archivos en Windows. NTFS. Estructura del sistema de archivos.
Administración del espacio en disco: tamaño del bloque, registro de bloques libres, administración de cuotas de
disco.
LINUX. Estructura del Sistema de Archivos. Jerarquía de directorios. Nodos-i. Derechos de acceso. Permisos.
Redirección de E/S. Pipelines. Metacaracteres (? * \ [ ] ´...´ “...” `...` && ||) . Variables del shell: HOME,
PATH, TERM, HISTORY, LOGNAME, PS1, PS2, etc. Administración de archivos: tipos de enlaces.
Respaldo de archivos. Compresión. Visualización. Filtros. Tipos. Conversiones. Ordenaciones. Búsquedas.
Comandos: cat, more, less, tail, head, cmp, diff, file, find, touch, wc, grep, sort, cut, cp, ln, mv, mkdir, rm,
rmdir, chmod, tar, gzip, df, du, quota, mkfs, split.
Bibliografía Obligatoria:
STALLINGS Williams. (2005). Sistemas Operativos. Aspectos Internos y Principios de Diseño. 5ta. Edición.
Prentice Hall. Capítulo 12: Gestión de Ficheros.
TANENBAUM Andrew S. (2009). Sistemas Operativos Modernos. 3era. Edición. Prentice Hall. Capítulo 4:
Sistemas de Archivos. Capítulo 11.
SERNA M. y ALLENDE S. (2004). Apunte sobre Sistema Operativo LINUX. Editorial Universitas.
Bibliografía Complementaria:
RUSSINOVICH M. y SOLOMON D. (2005). Windows Internals. Windows Server 2003, Windows XP, and
Windows 2000. Fourth Edition. Microsoft Press.
Evaluación:
Los temas correspondientes a la presente unidad serán evaluados en el primer parcial de la asignatura.
Objetivos específicos:
Contenidos:
3
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Dpto. Ing. en Sistemas de Información
Procesos: concepto. Programa. Estado de un proceso. Modelo de procesos de cinco y de siete estados.
Transiciones. Procesos suspendidos.
Descripción de Procesos. Estructuras de control del Sistema Operativo: tablas de memoria, de entrada/salida,
de archivos y de procesos.
Estructuras de control de procesos: imagen, atributos. PCB.
Control de Procesos: modos de ejecución. Creación de procesos. Conmutación de contexto.
Hilo: concepto. Monohilo. Entorno multihilo: características, ventajas de su implementación. Estados de un
hilo. Implementación de hilos: a nivel usuario, a nivel de núcleo, combinado. Multiprocesamiento:
Maestro/esclavo. SMP: características, arquitectura.
Micronúcleos. Arquitectura. Ventajas de su implementación.
Comunicación entre Procesos. Condiciones de competencia. Regiones críticas. Exclusión mutua sin espera
ocupada. Problema del Productor-Consumidor. Mensajes: características, formato del encabezado, aspectos del
diseño de sistemas con transferencia de mensajes.
Planificación de Procesos (Scheduling, calendarización). Tipos de planificación. Criterios de planificación.
Algoritmos de Planificación. Planificación FCFS (FIFO). Primero el proceso más corto. Planificación Round
Robin. Planificación por prioridad. Colas múltiples. Planificación garantizada.
Interbloqueos. Recursos. Interbloqueos. Condiciones para un interbloqueo. Modelado de interbloqueos.
Estrategias para enfrentar los interbloqueos.
LINUX. Hilos y procesos en Linux. Administración de procesos: foreground vs. Background (paralelo).
Comandos: ps, pstree, top, kill, wait, nice, renice, fg, bg, nohup, at, /etc/init.d/cron, crontab, batch.
Service - - status-all
Bibliografía Obligatoria:
STALLINGS Williams. (2005). Sistemas Operativos. Aspectos Internos y Principios de Diseño. 5ta. Edición.
Prentice Hall. Capítulo 3: Descripción y control de Procesos. Capítulo 4: Hilos, SMP y micronúcleos. Capítulo
9: Planificación Uniprocesador.
TANENBAUM Andrew S. (2009). Sistemas Operativos Modernos. 3era. Edición. Prentice Hall. Capítulo 2:
Procesos e Hilos. Capítulo 6: Interbloqueos.
SERNA M. y ALLENDE S. (2004). Apunte sobre Sistema Operativo LINUX. Editorial Universitas.
Bibliografía Complementaria:
RUSSINOVICH M. y SOLOMON D. (2005). Windows Internals. Windows Server 2003, Windows XP, and
Windows 2000. Fourth Edition. Microsoft Press.
Evaluación:
Los temas correspondientes a la presente unidad serán evaluados en el segundo parcial de la asignatura.
Objetivos específicos:
Contenidos:
Estrategias de Administración. Espacio de direcciones. Multiprogramación con particiones fijas.
Intercambio. Multiprogramación con particiones variables. Administración de la memoria con mapa de bits.
Administración de memoria con listas enlazadas.
Memoria Virtual. Paginación. Fallo de página. Tablas de páginas. Memoria asociativa (TLB, translation
4
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Dpto. Ing. en Sistemas de Información
Bibliografía Obligatoria:
TANENBAUM Andrew S. (2009). Sistemas Operativos Modernos. 3era. Edición. Prentice Hall. Capítulo 3:
Administración de Memoria.
SERNA M. y ALLENDE S. (2004). Apunte sobre Sistema Operativo LINUX. Editorial Universitas.
Bibliografía Complementaria:
RUSSINOVICH M. y SOLOMON D. (2005). Windows Internals. Windows Server 2003, Windows XP, and
Windows 2000. Fourth Edition. Microsoft Press.
STALLINGS Williams. (2005). Sistemas Operativos. Aspectos Internos y Principios de Diseño. 5ta. Edición.
Prentice Hall.
Evaluación:
Los temas correspondientes a la presente unidad serán evaluados en el segundo parcial de la asignatura.
Objetivos específicos:
– Comprender la importancia de una adecuada interfaz del sistema operativo frente al usuario, respecto
al manejo de los dispositivos de entrada/salida.
– Conocer los diferentes mecanismos de los dispositivos de entrada/salida.
– Descubrir la importancia de los controladores de dispositivos.
– Comprender la tecnología RAID.
Contenidos:
Interrupciones: Concepto: interrupciones por software y por hardware. Funciones. Clases. Técnicas de
polling. La interrupción en el ciclo de instrucción. Tratamiento de las interrupciones. Interrupciones múltiples.
Multiprogramación.
Dispositivos de entrada/salida. Tipos.
Organización del sistema de E/S: E/S programada. Evolución del sistema de E/S. Acceso directo a la
memoria (DMA).
Aspectos de diseño del sistema operativo. Objetivos de diseño. Estructura lógica del sistema de E/S.
Parámetros de rendimiento del disco.
RAID. Características. Niveles 0, 1 y 5.
Caché de disco. Concepto. Consideraciones sobre el diseño.
LINUX: Administración de dispositivos. Administración de Impresión. Comandos: lpr, lpd, lpq, mount,
umount, df, du, quota, fdisk,
Bibliografía Obligatoria:
STALLINGS Williams. (2005). Sistemas Operativos. Aspectos Internos y Principios de Diseño. 5ta. Edición.
Prentice Hall. Capítulo 1: Introducción a los computadores. Capítulo 11: Gestión de la E/S y planificación del
disco.
SERNA M. y ALLENDE S. (2004). Apunte sobre Sistema Operativo LINUX. Editorial Universitas.
5
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Dpto. Ing. en Sistemas de Información
Bibliografía Complementaria:
TANENBAUM Andrew S. (2009). Sistemas Operativos Modernos. 3era. Edición. Prentice Hall.
Evaluación:
Los temas correspondientes a la presente unidad serán evaluados en el tercer parcial de la asignatura.
Unidad Nº 6: SEGURIDAD
Objetivos específicos:
Contenidos:
Amenazas a la seguridad. Tipos de amenazas a la seguridad. Componentes de un sistema informático.
Protección. Protección de la memoria. Control de acceso orientado al usuario. Control de acceso orientado a
los datos.
Intrusos. Tipos. Técnicas de intrusión. Protección de contraseñas. Estrategias de elección de contraseñas.
Detección de intrusos.
Software Malicioso. Programas maliciosos. Fases de los virus. Tipos de virus.
LINUX: Seguridad. Conceptos. Implementación. Programación en Shell (shellscripts). Entorno y definición de
variables. Variables del shell. Variables especiales. Comando expr. Comandos condicionales. Decisiones.
Repeticiones. Funciones. Estructuras de control: if, case, for, while, until.
Administración de Usuarios y Grupos. Comunicación en Linux. Correo electrónico. Diálogos.
Comandos: adduser, usermod, userdel, groupadd, groupmod, groupdel, chown, chgrp. Write, wall, rwall, mesg,
mail. Declare, env, set, unset, export, test, break.
Bibliografía Obligatoria:
STALLINGS Williams. (2005). Sistemas Operativos. Aspectos Internos y Principios de Diseño. 5ta. Edición.
Prentice Hall. Capítulo 16: Seguridad
SERNA M. y ALLENDE S. (2004). Apunte sobre Sistema Operativo LINUX. Editorial Universitas.
Bibliografía Complementaria:
Evaluación:
Los temas correspondientes a la presente unidad serán evaluados en el tercer parcial de la asignatura.
Objetivos específicos:
6
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Dpto. Ing. en Sistemas de Información
Contenidos:
Introducción. Proceso cliente/servidor. Aplicaciones cliente/servidor. Middleware.
Paso distribuido de mensajes. Llamadas a procedimientos remotos.
Clusters. Conceptos de diseño de los sistemas operativos. Arquitectura de un cluster.
Procesamiento en tiempo real. Concepto. Características de los sistemas en tiempo real. Planificación en
tiempo real.
Bibliografía Obligatoria:
STALLINGS Williams. (2005). Sistemas Operativos. Aspectos Internos y Principios de Diseño. 5ta. Edición.
Prentice Hall. Capítulo 14: Procesamiento distribuido, cliente/servidor y clusters. Capítulo 10: Planificación
multiprocesador y de tiempo real.
Evaluación:
Los temas correspondientes a la presente unidad serán evaluados en el tercer parcial de la asignatura.
Metodología de enseñanza y
aprendizaje La metodología de enseñanza aprendizaje de la asignatura Sistemas
Operativos es teórico-práctica. Entre las estrategias utilizadas en las clases,
podemos mencionar:
- Exposición dialogada
- Presentaciones en Power Point sobre procedimientos de instalación
y configuración de sistemas operativos
- Desarrollo de prácticas sobre el equipamiento del laboratorio de la
facultad
- Trabajos prácticos grupales
Sistema de evaluación
Se realizarán evaluaciones sumativas, conformadas por parciales de tipo
mixto (preguntas de opciones múltiples y cuestiones y casos concretos para
desarrollar). Este tipo de evaluación, nos permite a los docentes observar si el
alumno razona y relaciona los contenidos de la asignatura (opciones
múltiples) y además, evaluar su comprensión sobre un tema en particular,
descubriendo también su capacidad de redacción, manejo de vocabulario y
expresión escrita en temas específicos de la especialidad.
Consideraciones a tener en cuenta:
El Docente y sus Auxiliares desarrollarán la materia teórica y
prácticamente respetando el PROGRAMA y la BIBLIOGRAFIA
propuesta.
Tanto el Docente como sus Auxiliares evacuarán todas las dudas que
surjan durante el dictado de la asignatura.
Se incentivará el empleo de tecnologías de enseñanza (videos,
diapositivas, etc.)
Se realizarán prácticas semanales en el laboratorio de los comandos
aprendidos en el curso, logrando de esta manera un contacto directo
del alumno con los sistemas operativos en estudio.
Condiciones de regularidad
Para la regularización de la asignatura, el alumno deberá aprobar 3 parciales
teóricos, 3 parciales prácticos y los trabajos prácticos exigidos por la cátedra.
La evaluación de los parciales está separada en diferentes días y horarios, ya
7
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Dpto. Ing. en Sistemas de Información
Parciales Teóricos
- Se tomarán 3 Evaluaciones Parciales durante el ciclo lectivo y se
podrá recuperar UN solo parcial teórico (por aplazo o por inasistencia).
Parciales Prácticos
- Se tomarán 3 Evaluaciones Parciales prácticas durante el ciclo
lectivo y se podrá recuperar UN solo parcial práctico (por aplazo
o por inasistencia).
Condiciones, duración y
características de la La promoción de Sistemas Operativos está dividida en práctica y total.
promoción
Promoción Práctica
– Se debe tener promedio de 8 en los parciales prácticos con nota
mínima 7 y no haber faltado o reprobado NINGUN parcial práctico.
Si el alumno falta a un parcial por enfermedad, viaje o cualquier otro
motivo, la promoción se pierde y tiene derecho a rendir el parcial
recuperatorio para obtener la regularidad.
– Se deben aprobar todos los trabajos prácticos exigidos por la cátedra,
entregados en tiempo y forma.
– La promoción práctica, obtenida en Noviembre del año 2016 está
vigente hasta el último turno de Diciembre del 2017.
– La promoción práctica no se pierde si el alumno recupera un parcial
teórico.
– La promoción práctica no se pierde si el alumno es aplazado en el
examen final teórico.
Promoción Total
8
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Dpto. Ing. en Sistemas de Información
Dicho examen final está dividido en dos instancias. Una primera parte
práctica y luego una segunda parte teórica. El examen práctico se evalúa de
manera individual en los equipos del laboratorio de la facultad. Una vez
aprobada la parte práctica del examen, se accede a la segunda parte del
mismo. La modalidad del examen teórico es oral, frente a un tribunal de
docentes. El alumno extrae aleatoriamente tres temas del programa, los
organiza y los expone oralmente ante los docentes.
Los alumnos que poseen la condición de regular deben rendir las dos
instancias del examen, la práctica y la teórica. Los alumnos que obtienen la
condición de promoción práctica, deberán sólo rendir la instancia teórica del
examen.
Consideraciones Generales
- La cátedra NO autoriza ni reconoce ningún tipo de EXAMEN INTEGRAL
o similar.
- La cátedra NO autoriza ni reconoce ningún tipo de alumno
CONDICIONAL para el cursado de la asignatura.
Criterios de evaluación
(incluir escala de notas) Los trabajos prácticos serán evaluados según el objetivo planteado en cada
uno de ellos, ya que difieren según su tipo. Algunos son de investigación,
otros de resolución de casos de estudio y el resto de práctica sobre los
contenidos teóricos vertidos en el aula.
Descripción de la
presentación de los prácticos La presentación correcta es imprescindible para aprobar el trabajo ya que se
(aspectos formales) considera muy importante para la formación profesional del alumno.
10
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Dpto. Ing. en Sistemas de Información
Cronograma de actividades
de la asignatura, Se adjunta al final de la Modalidad Académica.
contemplando las fechas del
calendario 2016 y para cada
unidad.
Propuesta para la atención de Los docentes atienden consultas en la modalidad presencial y a través de e-
consultas y mail de contacto. mails. El horario de consultas, se amplía previo a parciales y exámenes
finales.
Docente Mail
Cánovas Damián [email protected]
Colacioppo Nicolás [email protected]
Cura Norberto [email protected]
Espeche Oscar [email protected]
Gibellini Fabián [email protected]
Groppo Mario [email protected]
Liendo Susana [email protected]
Montoya Fanny [email protected]
Piozzi Félix [email protected]
Sánchez Cecilia [email protected]
Serna Mónica [email protected]
Stefanich Clarisa [email protected]
Zancanaro Adriana [email protected]
11
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Dpto. Ing. en Sistemas de Información
12
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Dpto. Ing. en Sistemas de Información
SEM FECHA UNIDAD TEMA A CARGO DEL PRACTICO A CARGO DEL J.T.P.
DOCENTE ADJUNTO
1 14/03/2016 Unidad 1 Presentación de Presentación de la asignatura. Condiciones de
la
Asignatura. Análisis de la regularidad y promoción. Apunte Práctico.
Modalidad Académica.Unidad I: Introducción al SO Linux. Historia.
Unidad 1: Introducción.
Estructura interna (arquitectura). Modo de
Objetivos y funciones.
trabajo. Características. Distribuciones,
Evolución histórica. versiones del kernel, tipos de Shell. Estructura
del sistema de archivos
2 21/03/2016 Unidad 1 Características de los Entrada al sistema, Interfaz gráfica. Shell: inicio
Sistemas Operativos y final de sesión. Estructura de la línea de
modernos. Sistema Operativo comandos. Comandos básicos: login, logout,
Windows. exit , shutdown, man (ayuda). Conceptos de
Directorios, Rutas de acceso: absoluta y
relativa: Comandos: cd, pwd, clear, date, cal,
echo, who, ls.
3 28/03/2016 Unidad 2 Archivos. Procedimiento de Instalación. Requerim. de
Hardware. Práctico N° 1: Instalación de
Linux en máquinas Virtuales y de
13
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Dpto. Ing. en Sistemas de Información
aplicaciones de Linux.
14
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Dpto. Ing. en Sistemas de Información
25 26/09/2016 Unidad 6 Amenazas a la seguridad. Comandos: fdisk, mount, umount, mkdev, df,
Protección. du, quota, mkfs.
26 03/10/2016 Unidad 6 Intrusos. Software Malicioso. Administración de Usuarios y Grupos. Archivos
/etc/passwd y /etc/shadow. Comandos:
adduser, usermod, userdel, groupadd,
groupmod, groupdel, chown, chgrp, finger.
Presentación del Practico N° 5:
Programación en Shell
27 10/10/2016 Unidad 7 Procesamiento distribuido. Practico N° 5: Programación en Shell
(Estructuras de control y repetitivas- Adm.
de usuarios/permisos)
Ejercitación shellscripts
28 17/10/2016 Unidad 7 Procesamiento distribuido. Continuación Practico N°5: Programación en
Shell.
Ejercitación shellscripts.
29 24/10/2016 Unidad 7 Procesamiento distribuido. Comunicación en Linux. Correo electrónico.
Diálogos. write, wall, rwall, mesg, mail.
30 31/10/2016 Repaso para el parcial Repaso parcial
15
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS
Universidad Tecnológica Nacional
Facultad Regional Córdoba
Dpto. Ing. en Sistemas de Información
Firma:
Aclaración:
16
Ciclo Lectivo: 2016 - Cátedra: SISTEMAS OPERATIVOS