Encabezado Facultad de Ciencias
Presentación

Ciencias de la Computación (plan 1994) 2022-1

Sexto Semestre, Sistemas Operativos

Grupo 7003, 60 lugares. 28 alumnos.
Profesor José Luis Torres Rodríguez ma ju 17 a 18:30
Ayudante Andrés Leonardo Hernández Bermúdez lu mi 16 a 17
Ayudante José Antonio Martínez Balderas lu mi 16 a 17
Ayud. Lab. Andrés Leonardo Hernández Bermúdez mi 14 a 16
 

Sistemas Operativos - 2022-1

José Luis Torres Rodríguez

Andrés Leonardo Hernández Bermúdez

José Antonio Martínez Balderas

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, Windows, Android

Lenguaje de programación

  • C

Primera sesión para presentar los detalles del curso

La primera sesión se llevará a cabo el día 20 de septiembre de 2021 a las 16:00 horas a través de Google Meet. La liga para conectarse a la sesión se les hará llegar por correo a las direcciones que se tienen registradas en el sistema de la Facultad de Ciencias; estas direcciones se tomarán de la lista oficial del grupo. Se les sugiere consultar el correo de la dirección que tienen registrada para el envío de avisos de la Facultad.

En caso de que no hayan recibido el correo con la liga para la reunión, a más tardar el día 19 de septiembre, pueden enviar un correo a la dirección jluis@ciencias.unam.mx, incluyendo su nombre completo y su número de cuenta..

Impartición de las clases

  • Clases teóricas:

    Profesor:
    2 sesiones en video por semana y una sesión en línea para solución de dudas.


    Ayudante:
    2 sesiones en video por semana.

  • Laboratorio:
    Las sesiones correspondientes al laboratorio serán entregadas en videos, los cuales se publicarán en el canal de Youtube del curso.

  • Sesión de dudas:
    Se llevará a cabo una sesión los días jueves de 17:00 a 18:30 horas, para resolver las dudas existentes sobre los temas y materiales entregados a lo largo de la semana, a través de Google Meet.

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 para las sesiones en línea.

  • .Canal de Youtube para la publicación de videos sobre el curso

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.

    • 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, no se permitirá que los proyectos diseñados para llevarse a cabo de esta forma se trabajen 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:

Exámenes 30%

Prácticas 50%

Tareas 20%

Bibliografía

  • 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.