Syllabus

IFC-0436 SISTEMAS OPERATIVOS I

LIC. MARIA ESPERANZA BALCHE HAYDAR

mebalche@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
5 4 2 10

Prerrequisitos
Habilidad para programar.
Manejo eficiente de estructuras como colas, pilas, listas ligadas y árboles.
Conocimiento del funcionamiento de los editores, ensambladores, compiladores, ligadores y cargadores.

Competencias Atributos de Ingeniería

Normatividad
1.- El alumno debe tener el 80% de asistencia durante el parcial para tener derecho a examen practico y evaluaciones de salón

2.- El alumno deberá estar en el aula máximo 10 minutos después de la hora indicada, ya que se pasara lista y debido al sistema en linea, no existen retardos, por lo que sera asignada en forma automatica la falta. La asistencia será registrada por hora y no por sesión. (Es decir si la sesión es de tres horas, serán 3 faltas.

3.- Las faltas colectivas serán consideradas dobles y el tema será dado por visto, además de que será evaluado.

4.- En el caso de las sesiones en centro de computo no hay tolerancia de tiempo y se aplica la falta correspodiente. NO OLVIDEN TRAER SIMEPRE SU CREDENCIAL DE ESTUDIANTE. Los días de examen práctico no podrá entrar después en ninguna hora.

5.- Los trabajos documentales serán entregados en tiempo y forma de acuerdo al calendario de fechas proporcionado por el profesor, quedando claro que no se recibirán trabajos posteriores a la hora y fecha indicada.

6.- No se permite portar gorras, chancletas, shorts, faldas y/o escotes excesivos, aretes, cabello largo y uñas pintadas (varones), piercing, lentes negros, masticar chicle, ingerir alimentos o bebidas y el teléfono celular deberá estar en modo vibrador. Queda estrictamente prohibido tomar fotos, grabar video durante las sesiones a excepción que sea considerada una actividad de aprendizaje; El alumno que sea sorprendido realizando esta actividad será suspendido de la clase, su teléfono confiscado y reportado a la dirección académica para la aplicación de la sanción que amerite.

7.- El alumno que incurra en el incumplimiento de alguno de los puntos anteriores, se vera reflejado en su calificación del 40%.

8.- DE LAS PRESENTACIONES: Deberán estar presentes todos los integrantes del equipo para la exposición, en caso de no presentarse alguno, podrán exponer los demás integrantes, pero solo para obtener el mínimo de calificación en la participación de esa actividad. Es obligación del equipo contar con una copia de la presentación y los trabajos a entregar.

Materiales
Memoria USB, Se proporcionara una lista de materiales con anticipación al inicio del parcial. CARPETA de argollas para el trabajo final. Discos

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 2.2.5
PARCIAL 2 De la actividad 3.1.1 a la actividad 4.3.5

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Introducción a los sistemas operativos.
          1.1. Definición, objetivos y funciones de un S.O.
                   1.1.1. Historia y evolución de los S.O.
                           Sistemas Operativos, Una visión aplicada, Carretero Pérez, Cap. 2, págs. 33 - 37
                           http://www.todobytes.net/Articulos/Historia_SO/historia_so.html
                          
                   1.1.2. Subsistemas de un S.O.
                           Sistemas Operativos, Una visión aplicada, Carretero Pérez, Cap. 2, págs. 41 - 42
                           http://es.wikipedia.org/wiki/Subsistema
                          
          1.2. Estructuras de los sistemas operativos
                   1.2.1. LINUX, UNÍX, Windows
                           Sistemas Operativos, Una visión aplicada, Carretero Pérez, Cap. 2, págs. 611 - 617
                           Sistemas Operativos, Una visión aplicada, Carretero Pérez, Cap. 2, págs. 619 - 647
                           http://es.wikipedia.org/wiki/GNU/Linux
                           http://es.wikipedia.org/wiki/Unix
                           http://www.unix.org/
                          
                   1.2.2. MACH, OS/2, VAX, MVS
                           http://es.wikipedia.org/wiki/Mach_(n%C3%BAcleo)
                           http://es.wikipedia.org/wiki/OS/2
                           http://es.wikipedia.org/wiki/VAX
                           http://es.wikipedia.org/wiki/MVS
                          
2. Administración de procesos.
          2.1. Descripción y control de procesos.
                   2.1.1. Definición y estados de proceso.
                           Sistemas Operativos, Una visión aplicada, Carretero Pérez, Cap. 2, págs. 77
                           http://es.wikipedia.org/wiki/Proceso_(inform%C3%A1tica)
                          
                   2.1.2. Control de procesos. Procesos e hilos.
                           Sistemas Operativos, Una visión aplicada, Carretero Pérez, Cap. 2, págs. 84
                           http://www.webprogramacion.com/1/sistemas-operativos/procesos-e-hilos.aspx
                          
          2.2. Concurrencia: exclusión mutua y sincronización.
                   2.2.1. Exclusión mutua; solución por hardware y software.
                           Sistemas Operativos, Una visión aplicada, Carretero Pérez, Cap. 5, págs. 223
                           http://www.webprogramacion.com/44/sistemas-operativos/exclusion-mutua.aspx
                          
                   2.2.2. Semáforos, Monitores, Paso de mensajes.
                           Sistemas Operativos, Una visión aplicada, Carretero Pérez, Cap. 2, págs. 237
                           http://www.webprogramacion.com/44/sistemas-operativos/exclusion-mutua.aspx
                          
                   2.2.3. Concurrencia e interbloqueo (deadlock).
                           Sistemas Operativos, Una visión aplicada, Carretero Pérez, Cap. 2, págs. 309
                           http://www.angelfire.com/punk5/pcguitar/
                          
                   2.2.4. Principios del interbloqueo.
                           Sistemas Operativos, Una visión aplicada, Carretero Pérez, Cap. 2, págs. 309
                           http://es.wikipedia.org/wiki/Bloqueo_mutuo
                          
                   2.2.5. Acciones a realizar ante un interbloqueo. prevención, detección, predicción y evitar.
                           Sistemas Operativos, Una visión aplicada, Carretero Pérez, Cap. 2, págs. 310 - 349
                           www.infor.uva.es/~fjgonzalez/apuntes_aso/Tema2.pdf
                          
3. Administración del procesador.
          3.1. Conceptos básicos planeación.
                   3.1.1. Planeación de trabajos (job scheduling).
                           Practicas parcial II OBLIGATORIO entregar (10465 bytes)
                           SISTEMAS OPERATIVOS, UNA VISIÓN APLICADA, JESUS CARRETERO PEREZ, MC GRAW-HILL, CAPITULO 3, pags 102 - 108
                           GRID (522850 bytes)
                           http://www.mitecnologico.com/Main/TiposDePlaneacionJobScheduling
                          
                   3.1.2. First In First Out (FIFO).
                           fifo (89390 bytes)
                           http://es.wikipedia.org/wiki/First_in,_first_out
                          
                   3.1.3. Round Robin (RR).
                           PLANIFICACION (412186 bytes)
                           http://es.wikipedia.org/wiki/Planificaci%C3%B3n_Round-robin
                           http://www.ldc.usb.ve/~spd/Docencia/ci-3821/Tema4/node8.html
                          
                   3.1.4. Shortest Job First (SJF).
                           http://www.ldc.usb.ve/~spd/Docencia/ci-3821/Tema4/node8.html
                           http://www.slidefinder.net/p/planificaci%C3%B3n_uso_procesador_sebasti%C3%A1n_s%C3%A1nchez/7837860
                          
                   3.1.5. Shortest Remaining Time (STR).
                           PLANIFICACION (257638 bytes)
                           http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/PLAMON02_archivos/algoritmosdeplanificacion.htm
                          
                   3.1.6. Highest Response Ratio Next (HNR).
                           http://es.wikipedia.org/wiki/Multiprocesamiento
                          
          3.2. Conceptos básicos Multiprocesamiento.
                   3.2.1. Multiprocesamiento
                           http://es.wikipedia.org/wiki/Multiprocesamiento
                          
                   3.2.2. Paralelismo.
                           http://www.tutoriales.itsa.edu.mx/sistemas_operativos_1/index.php?mod=35&ban=0
                          
                   3.2.3. Sistemas multiprocesamiento.
                          
                   3.2.4. Organización del multiprocesador.
                           http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SOF.htm
                          
                   3.2.5. Sistemas operativos del multiprocesador.
                           http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SOF.htm
                          
4. Administración de la memoria.
          4.1. Gestión de memoria.
                   4.1.1. Organización de la memoria.
                           organización de la memoria (155098 bytes)
                           http://es.wikipedia.org/wiki/Jerarqu%C3%ADa_de_memoria
                          
                   4.1.2. Administrador de la memoria.
                           http://ahumadaycaballero.obolog.com/administrador-memoria-sistemas-operativos-65085
                          
                   4.1.3. Jerarquía de la memoria.
                           jerarquia de memoria (291382 bytes)
                           http://es.wikipedia.org/wiki/Jerarqu%C3%ADa_de_memoria
                          
                   4.1.4. Estrategias para la administración de la memoria.
                           http://www.mitecnologico.com/Main/EstrategiaAdministracionDeMemoria
                          
                   4.1.5. Multiprogramación con particiones fijas y variables.
                           particion fija y variable (1603072 bytes)
                          
          4.2. Memoria real.
                   4.2.1. Administración de la memoria con mapa de bits.
                          
                   4.2.2. Administración de la memoria con listas enlazadas.
                          
                   4.2.3. Distribución del espacio para intercambio.
                          
          4.3. Memoria virtual.
                   4.3.1. Paginación.
                          
                   4.3.2. Segmentación.
                          
                   4.3.3. Algoritmos de sustitución de páginas.
                          
                   4.3.4. Aspectos de diseño para el sistema.
                          
                   4.3.5. Liberación de páginas.
                          
5. Administración de dispositivos de E/S.
          5.1. Principios de hardware de I/O.
                   5.1.1. Dispositivos de I/O.
                          
                   5.1.2. Controladores de dispositivos.
                          
          5.2. Principios de software de I/O.
                   5.2.1. Objetivos del software de I/O.
                          
                   5.2.2. Manejadores de interrupciones.
                          
                   5.2.3. Manejador de dispositivos.
                          
                   5.2.4. Software de I/O independiente de los dispositivos.
                          
                   5.2.5. Espacio del usuario para software de I/O.
                          
          5.3. Discos.
                   5.3.1. Discos RAM.
                          
                   5.3.2. Hardware de discos.
                          
                   5.3.3. Software para discos.
                          
          5.4. Relojes.
                   5.4.1. Hardware de discos.
                          
                   5.4.2. Software reloj.
                          
                   5.4.3. Manejador del reloj.
                          
          5.5. Terminales.
                   5.5.1. Hardware de terminales.
                          
                   5.5.2. Manejadores.
                          
6. Administrador de archivos.
          6.1. Sistema de archivos.
                   6.1.1. Jerarquía de datos.
                          
                   6.1.2. tipos de archivos.
                          
          6.2. Interfase con el usuario.
                   6.2.1. El sistema de archivo visto por el usuario.
                          
                   6.2.2. Diseño del sistema de archivos
                          
                   6.2.3. Servidor de archivos.
                          
                   6.2.4. Seguridad en los archivos.
                          
                   6.2.5. Mecanismos de protección.
                          
                   6.2.6. Implementación.
                          
                   6.2.7. Llamadas al sistema (systemcalls).
                          
                   6.2.8. Tipos de interfaz.
                          
                   6.2.9. Lenguaje de comunicación (comandos de control) y pipelines o conductos.
                          
7. Desempeño y seguridad.
          7.1. Medición del desempeño (performance) de los sistemas operativos, monitoreo y evaluación.
                   7.1.1. Conceptos fundamentales de seguridad.
                          
                   7.1.2. Vigilancia.
                          
                   7.1.3. Protección.
                          
                   7.1.4. Auditoria.
                          
                   7.1.5. Controles de acceso.
                          
                   7.1.6. Núcleos de seguridad.
                          
          7.2. Seguridad de los sistemas operativos.
                   7.2.1. Seguridad por Hardware y Software.
                          
                   7.2.2. Criptografía.
                          
                   7.2.3. Penetración al S.O.
                          

Prácticas de Laboratorio (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación