Encabezado Facultad de Ciencias
Presentación

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

Sexto Semestre, Sistemas Operativos

Grupo 7005, 40 lugares. 7 alumnos.
Profesor José Luis Torres Rodríguez ma ju 17 a 18:30 O125
Ayudante Andrés Leonardo Hernández Bermúdez lu mi 16 a 17 O125
Ayud. Lab. Andrés Leonardo Hernández Bermúdez lu 12 a 14 Taller de Sistemas Operativos, Redes de Cómputo, Sistemas Distribuidos y Manejo de Información
 

Sistemas Operativos - 2024-2

José Luis Torres Rodríguez

Andrés Leonardo Hernández Bermúdez

Requisitos

  • Conocimientos básicos de Linux

  • Conocimientos de Arquitectura de Computadoras

  • Conocimientos de programación en un lenguaje estructurado u orientado a objetos

Objetivos

  • Introducir al estudiante en el estudio de los elementos que conforman un sistema operativo, de su estructura y de las funcionalidades proporcionadas por el mismo.

  • Presentar al estudiante los elementos necesarios para comprender la forma en que un sistema operativo controla los recursos de un sistema de cómputo.

  • Proporcionar al estudiante bases que le permitan explotar los recursos de un sistema operativo (principalmente Linux).

  • Estudiar las características 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 modernos, abordadas durante el curso, con el objetivo de reforzar la comprensión de las mismas. Esto incluye el uso de sistemas de archivos actuales, aplicaciones y arquitecturas disponibles en la nube, entre otros

  • Introducir al estudiante en la instalación, configuración y uso de servicios en un sistema operativo.

Sistemas Operativos

  • Linux y Windows

Lenguaje de programación

  • C

Impartición de las clases

  • Clases teóricas:

    Profesor:
    Martes y jueves de 17:00 a 18:30 horas

    Salón: O 125

    Ayudante:
    Lunes y miércoles de 16:00 a 17:00 horas
    Salón: O 125

  • Laboratorio:
    Lunes de 12:00 a 14:00 horas.
    Taller de Sistemas Operativos, Redes de Cómputo, Sistemas Distribuidos y Manejo de Información

    .

De las sesiones de laboratorio

Se llevarán a cabo una serie de prácticas con el objetivo de que el alumno se familiarice con el lenguaje de programación y para reforzar los temas abordados en las sesiones teóricas.

Lista de recursos de cómputo a usar

  • GitLab para la entrega de proyectos de programación y la documentación correspondiente

  • Comunicación:

    • Se hará uso de un grupo en Telegram para comunicación grupal y personal.

    • Se hará uso de un grupo de correo de Gmail para comunicación grupal (se formará a partir de las cuentas de correo de los integrantes del grupo).

    • Se hará uso de su cuenta de correo personal para el envío de comunicados personalizados, cuando se requiera.

  • Se utilizará Google Drive para realizar trabajo colaborativo en equipo y para la entrega de tareas.

  • Google Meet, en caso de que se requieran sesiones en línea.

Los datos de los recursos mencionados se les proporcionarán en la primera sesión.

Contenido del curso

  • Introducción a los sistemas operativos

  • Máquinas virtuales

  • Breve introducción a GitLab

  • Procesos

  • Hilos

  • Planificación

  • Comunicación y sincronización de procesos

  • Interbloqueos

  • Manejo de memoria principal

  • Manejo de memoria virtual

  • Sistemas de archivos

  • Contenedores (opcional)

Evaluación del semestre

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

  • Exámenes: se aplicarán 3 exámenes, de acuerdo al avance que tengamos en el curso.
    Fechas de aplicación:

    Primer parcial: jueves 22 de febrero de 2024
    Segundo parcial: jueves 21 de marzo de 2024
    Tercer Parcial: jueves 25 de abril de 2024
    Tercer Parcial: jueves 23 de mayo de 2024

    • Requisito para presentar examen: haber entregado puntualmente las tareas anteriores a la fecha del examen. No habrá reposiciones de exámenes

Es requisito indispensable el contar con un promedio aprobatorio en los exámenes y haberlos presentado todos, sin excepción, para tener derecho a obtener una calificación final aprobatoria en el semestre.

No es posible obtener una calificación aprobatoria si no se presentaron los exámenes.

  • Prácticas, sobre cada uno de los temas principales vistos a lo largo del semestre.

Es requisito indispensable el haber entregado todas las prácticas para tener derecho a obtener una calificación final aprobatoria en el semestre.

No es posible obtener una calificación aprobatoria si no se ha cumplido con la entrega de las prácticas y los proyectos asignados durante el semestre.

  • Tareas teórico-prácticas. En estas tareas se aplicarán todos los conocimientos vistos a la fecha, complementados con material adicional.

  • Todos los trabajos duplicados serán evaluados con cero, sin hacer indagaciones.

  • Trabajo en equipo: parte de las prácticas y proyectos se deberán trabajar en equipo. En su momento se les indicará la cantidad de integrantes que puede tener cada equipo.

El trabajo en equipo se evalua considerando la participación de todos los integrantes.

Se debe considerar que la forma de trabajo en equipo no es opcional, las prácticas y proyectos están diseñados para llevarse a cabo en equipo, por lo que éstos no se pueden asignar de manera individual.

  • La calificación final se entregará a más tardar el día de la segunda vuelta de los exámenes finales. Esta fecha también es el límite para solicitar aclaraciones de cualquier trabajo entregado..

  • Sin excepción, no se aceptarán reclamaciones fuera de la fecha señalada en el punto anterior.

  • Sin excepciones, no se permitirá renunciar a ninguna calificación.

  • La calificación de NP sólo se asignará a quien no haya entregado ningún trabajo y no haya presentado ningún examen.

  • De ninguna manera se dará un trato ni una calificación especial a ningún estudiante, por el hecho de tener un promedio alto en su historial académico, contar con algún tipo de beca, por ser su última materia de la carrera o por llevar una cantidad grande de materias. Tampoco se tomarán en cuenta recomendaciones de ninguna persona para asignar la calificación final.

Escala

La calificación final se calculará con base en los siguientes porcentajes:

Prácticas: 40%

Exámenes: 30%

Proyectos: 15%

Tareas: 15%

Bibliografía básica

  • Operating System Concepts, 9th edition, 2013
    Silverschatz, Abraham; Galvin, Peter; Gagne, Greg
    John Wiley & Sons

  • Sistemas Operativos Modernos, 3a edición, 2009
    Tanenbaum, Andrew S.
    Pearson/Prentice Hall

  • Fundamentos de Sistemas Operativos. Primera edición.
    Golf, Gunnar; Ruiz, Esteban; Bergero, Federico; Meza, Erwin
    Universidad Nacional Autónoma de México, Instituto de Investigaciones Económicas, Facultad de Ingeniería. 2015.
    Distribuido libremente bajo los términos de la CC BY-SA versión 4.0.
    Sitio web:http://sistop.org/

 


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.