Encabezado Facultad de Ciencias
Presentación

Ciencias de la Computación (plan 1994) 2012-2

Sexto Semestre, Sistemas Operativos

Grupo 7023, 40 lugares. 15 alumnos.
A partir del martes 14 de febrero, al Taller de Álgebra
Profesor José Luis Torres Rodríguez lu mi vi 10 a 11 Taller de Álgebra
vi 16 a 18 Taller de Sistemas Operativos, Redes de Cómputo, Sistemas Distribuidos y Manejo de Información
Ayudante Carlos Gerardo Morales García ma ju 10 a 11 Taller de Álgebra
Ayud. Lab. Luis Enrique Serrano Gutiérrez ju 16 a 18 Taller de Sistemas Operativos, Redes de Cómputo, Sistemas Distribuidos y Manejo de Información
 

SISTEMAS OPERATIVOS

Semestre 2012-2

José Luis Torres Rodríguez

Carlos Gerardo Morales García

Luis Enrique Serrano Gutiérrez

Requisitos

  1. Conocimientos básicos de Linux.
  2. Conocimientos de Arquitectura de Computadoras.
  3. Conocimientos de programación en un lenguaje estructurado u orientado a objetos.
  4. No tener materias encimadas en el horario de Sistemas Operativos.
  5. Asistencia regular a clase (la asistencia a las sesiones de laboratorio es obligatoria).
Objetivos
  • Introducir al estudiante en el estudio de los elementos que conforman un sistema operativo.
  • Presentar al estudiante los elementos necesarios para comprender la forma en que un Sistema Operativo controla los recursos de un sistemas de cómputo.
  • Proporcionar al estudiante bases para explotar los recursos de los sistemas de cómputo a su máxima capacidad.
  • Estudiar la estructura de los sistemas operativos tradicionales y sentar las bases para entender los sistemas operativos distribuidos.
  • Llevar a cabo la implementación de algunas de las técnicas usadas en los Sistemas Operativos, abordadas durante el curso, con el objetivo de reforzar la comprensión de las mismas.
Sistemas Operativos
  • Linux y Windows
Lenguaje de programación
  • C

Impartición de las clases

De lunes a viernes, de 10:00 a 11:00 horas, en el salón O-125.
Laboratorio: los días jueves de 16:00 a 18:00 horas, en el Taller de Sistemas Operativos, Redes de Cómputo, Sistemas Distribuidos y Manejo de Información.
Contenido del curso
  1. Introducción a los sistemas operativos. Conceptos de sistemas operativos. Administración y manejo de recursos. Maquinas virtuales. Elementos y estructura de un sistema operativo. Tipos de sistemas operativos.
  2. Procesos. Descripción de un proceso. Creación y finalización de procesos. Estado de un proceso. Comunicación entre procesos. Procesos y máquinas virtuales.
  3. Hilos. Revisión del concepto de hilo. Uso e implementación de hilos. Modelos de hilo simple y multihilos. Hilos en sistemas distribuidos.
  4. Planificación. Conceptos básicos. Criterios y algoritmos de planificación. Planificación de hilos. Planificación en sistemas distribuidos. Problemas clásicos.
  5. Comunicación y sincronización de procesos. Condiciones de carrera. Región crítica. Exclusión mutua y solución de Peterson. Semáforos. Monitores. Problemas y ejemplos.
  6. Interbloqueo. Modelado de interbloqueos. Métodos para el manejo de interbloqueos. Prevención y evitación de interbloqueos.
  7. Manejo de memoria principal. Conceptos generales. Intercambio. Asignación de memoria contigua. Paginación. Tablas de páginas. Segmentación. Virtualización de la memoria.
  8. Manejo de memoria virtual. Introducción. Paginación sobre demanda. Copy-on-write. Reemplazo de páginas. Manejo de marcos.
  9. Sistemas de archivos. Conceptos generales. Métodos de acceso. Estructura de directorios y discos. Estructura de un sistema de archivos. Implementación de sistemas de archivos y directorios. Métodos de asignación. Manejo de espacio libre. Recuperación de sistemas de archivos. Archivos compartidos.
  10. Entrada y salida. Introducción. Hardware y software de entrada y salida. Subsistema de entrada y salida en el Kernel. Peticiones de entrada y salida y operaciones de hardware. Virtualización de la entrada y salida.
Evaluación del semestre

Se considerarán los siguientes elementos para llevar a cabo la evaluación:

  1. Asistencia regular a clase.
  2. Exámenes. Éstos se aplicarán en las siguientes fechas:

    Parcial 1: 17 de febrero de 2012
    Parcial 2: 16 de marzo de 2012
    Parcial 3: 20 de abril de 2012
    Parcial 4: 18 de mayo de 2012


    Requisito para presentar examen: haber entregado puntualmente las tareas anteriores a la fecha del examen.
    No habrá reposiciones.
    ES REQUISITO INDISPENSABLE CONTAR CON UN PROMEDIO APROBATORIO EN LOS EXAMENES PARA TENER DERECHO A OBTENER CALIFICACIÓN FINAL APROBATORIA EN EL SEMESTRE.
  3. Prácticas, sobre cada uno de los temas principales vistos a lo largo del semestre.
    ES REQUISITO INDISPENSABLE HABER ENTREGADO TODAS LAS PRÁCTICAS PARA TENER DERECHO A OBTENER CALIFICACIÓN FINAL APROBATORIA EN EL SEMESTRE.
  4. Exposiciones. Se propondrá una lista de temas a exponer "en equipo". Cada equipo contará con al menos tres semanas para la preparación del tema correspondiente.
  5. Tareas teórico-prácticas. En estas tareas se aplicarán todos los conocimientos vistos a la fecha, complementados con material adicional.
  6. Participaciones en clase. Éstas sonOBLIGATORIAS y son un elemento fundamental en la evaluación final. Se tomarán en cuenta sobre todo aquellas participaciones que refuercen lo visto en clase y que constituyan una aportación importante a la misma.
    Se aplicará una participación negativa cuando una persona se niegue o no pueda responder una pregunta en más de dos ocasiones consecutivas. Éstas serán aplicadas en la calificación final.
  7. La entrega de todos los trabajos será improrrogable.
  8. Todos los trabajos duplicados serán evaluados con cero, sin hacer indagaciones.
  9. La calificación final se entregará PERSONALMENTE a más tardar el día de la segunda vuelta de los examenes finales. Quien no se presente el día señalado a recibir su calificación está aceptando la evaluación que se haga de su trabajo durante el semestre
  10. Sin excepción, no se aceptarán reclamaciones fuera de la fecha señalada en el punto anterior.
  11. Sin excepciones, no se permitirá renunciar a ninguna calificación.
  12. La calificación de NP sólo se asignará a quien no haya entregado ningún trabajo y no haya presentado ningún examen.
  13. De ninguna manera se dará un trato ni una calificación especial a ningún estudiante, por el hecho de trabajar, tener un promedio alto en su historial académico, contar con algún tipo de beca o tener materias encimadas. Tampoco se tomarán en cuenta recomendaciones de ninguna persona para asignar la calificación final.
La calificación final se calculará en base a los siguientes porcentajes:

Exposición:10%
Examenes:30%
Práticas:50%
Tareas:10%
Las participaciones se tomarán de la siguiente forma, sobre la calificación final: las participaciones negativas pueden restar decimas sobre la calificación final. Las participaciones que aporten ideas a la clase pueden ayudar a incrementar la calificación final
Observaciones adicionales
  1. Se prohíben los teléfonos celulares durante la clase.
    Éstos deberán apagarse o ponerse en modo vibrador y no contestarse en el salón o laboratorio.
    Quien responda llamadas dentro del salón o laboratorio deberá retirarse, por respeto a sus compañeros.
  2. Por ningún motivo se repetirán clases anteriores a ninguna persona, por el hecho de no haber podido asistir a las mismas, a menos que la mayoría lo solicite y justifique con argumentos diferentes al mencionado.
  3. Al inicio del semestre se formarán equipos de trabajo, para llevar a cabo las tareas que lo requieran, tomando en cuenta lo siguiente:
    • El número de integrantes de los equipos se establecerá en base a la cantidad de inscritos.
    • Una vez formados lo equipos no se permitirá hacer cambios de los integrantes.
    • El trabajo en equipo no implica la división de la tarea por partes iguales entre los integrantes del mismo.
    • Se dará por sentado que estos trabajos se desarrollaron colectivamente por todos los integrantes, por lo que no se evaluará cada parte individualmente; cada uno de los miembros de un equipo deberá poder defender, en su totalidad, el trabajo entregado.
  4. Las tareas y programas podrán ser enviados por correo a las siguientes direcciones:
    jluis+so20122@ciencias.unam.mx
    cgmg.cc@gmail.com
    luis+so20122@ciencias.unam.mx
  5. Para las tareas que se entreguen en papel, se sugiere hacer uso de hojas recicladas.
    No es necesario hacer la entrega de los trabajos en fólder, sobre, etc.
  6. De cada trabajo entregado se les podrá solicitar – en cualquier momento – responder preguntas acerca de o adicionales al mismo. Todos los trabajos deberán ser entregados, o enviados por correo, personalmente.
  7. Se prohíbe introducir alimentos y bebidas al taller asignado para las sesiones prácticas.
  8. Ningún alumno deberá entrar al taller asignado para las sesiones prácticas, hasta que esté presente el titular, el ayudante o el laboratorista; tampoco deberá permanecer dentro después de finalizada la clase, a menos que se cuente con la autorización de la Coordinación de la Licenciatura en Ciencias de la Computación, para hacer uso de este espacio fuera del horario normal.
Bibliografía básica
  • Operating System Concepts, 8th edition, 2009
    Silverschatz, Abraham
    Galvin, Peter
    Gagne, Greg
    John Wiley & Sons.
  • Sistemas Operativos Modernos, 3a edición, 2009
    Tanenbaum, Andrew S.
    Pearson/Prentice Hall

 


Hecho en México, todos los derechos reservados 2011-2016. Esta página puede ser reproducida con fines no lucrativos, siempre y cuando no se mutile, se cite la fuente completa y su dirección electrónica. De otra forma requiere permiso previo por escrito de la Institución.
Sitio web administrado por la Coordinación de los Servicios de Cómputo de la Facultad de Ciencias. ¿Dudas?, ¿comentarios?. Escribenos. Aviso de privacidad.