Profesor | José David Flores Peñaloza | lu mi vi | 10 a 11 | O124 |
Ayudante | Natalia Abigail Pérez Romero | ma ju | 10 a 11 | O124 |
Ayud. Lab. | Ángel Renato Zamudio Malagón | lu | 16 a 18 | Taller de Sistemas Operativos, Redes de Cómputo, Sistemas Distribuidos y Manejo de Información |
Liga classroom: https://classroom.google.com/c/NjI4Mzc4OTM0NTM1?hl=es&cjc=5mrpwre
El objetivo del curso es brindar al alumno fundamentos teóricos de sistemas operativos, reforzados con actividades que le permitan comprenderlos a fondo y que le permitan desarrollar programas que usen más eficientemente los recursos de una computadora.
Para lograr estos objetivos, el alumno, de forma activa, discutirá con sus compañeros la solución teórica y práctica de diversos problemas. También investigará conceptos y los discutirá en grupo.
Se realizarán exámenes parciales al terminar cada conjunto de temas lógicamente relacionados.
Introducción
Desarrollo histórico; organización de computadoras; estructura del sistema; interface entre SO y computadora. Interface entre SO y procesos; funciones de un sistema operativo; tipos de sistemas operativos; arquitecturas de sistemas operativos
Procesos concurrentes: Programas, procesos y procesadores; hilos; comunicación entre procesos; semáforos
Calendarización de procesos: Objetivos. Hambruna, justicia e interbloqueos. Técnicas de estimación de carga. Algoritmos de calendarización: fifo, reloj, cola multinivel retroalimentada.
El núcleo del sistema: Facilidades de HW; despachador; implementación de primitivas de sincronización
Administración de memoria: Objetivos; memoria virtual; implementación: segmentación, paginación; politicas de asignación de memoria; conjunto de trabajo; hiperpaginación
Administración de entrada/salida: Objetivos; dispositivos de archivo; controladores; arquitectura de E/S
Administración de archivos: Objetivos; archivos de directorios; compartición y seguridad; organización de memoria secundaria; integridad de sistemas de archivos
Bibliografía
Fundamentals of operating systems. Andrew Lister, R. Eager. Quinta edición.
Operating System Concepts. Silberschatz et al. Octava edición.
Schaum's Outline of Operating Systems. J. Archer Harris. Primera edición.
35% tareas
35% prácticas
30% exámenes parciales
Esta lista es simplemente una guía de los atributos a calificar: los criterios finales pueden cambiar un poco de acuerdo a las circunstancias específicas, impredecibles, que el semestre presente.
Dependiendo de las evaluaciones presentadas y del entusiasmo general que el grupo presente, podremos descartar la calificación más baja en algunos de los rubros anteriores. La idea es que cada alumno tenga derecho a tener un día malo.
Las fechas de entrega son estrictas. Por cada dia de retraso se penalizará un 10% la calificación. El máximo número de dias de retraso admitido es tres; después ya no seaceptará la tarea y se calificará con cero.
Si por alguna situación personal les es imposible entregar algo a tiempo, avisen al profesor y a los ayudantes con tiempo. Somos buenas personas, pero no los podemos ayudar si no nos lo piden.
No se tolerará que copien tareas o prácticas. En caso de que nos demos cuenta que así sucedió, se penalizará en esa tarea a quien copió la tarea y a quien se dejó copiar. Pueden discutir ideas entre ustedes, pero cada uno debe elaborar sus propias respuestas. Copiar exámenes es aún más grave, ¡a quien se descubra copiando exámen odejandose copiar, se le reportará con las autoridades académicas y automáticamentese le pondrá cinco de calificación en el curso!
El curso tiene un profesor y dos ayudantes, ¡asegúrense de estar aprovechando al máximo!
Búsquenos para que les ayudemos fuera de clase si hay algún(a) tarea/práctica/tema que les está causando problema.
Eso sí, ¡demuéstrenos que lo han intentado por ustedes mismos lo suficiente!
Tan pronto un alumno entregue algún trabajo o presente algún examen, perderá el derecho a que se le evalúe con NP