TC2008
Sistemas operativos Operating Systems
Curso en el que se recomienda incorporar el uso de tecnologías de información.
CIP: 110101  Ciencias Computacionales/de Información   CL-L-U-CA-UDC:  3-1-8-3-4.7       

Disciplina asociada:  

Tecnologías Computacionales

Escuela:  

Ingeniería y Ciencias

Departamento Académico:   

Computación

Programas académicos:   

Requisitos:  

(Haber Aprobado TE1001 o Haber Aprobado TE1007 y Haber Aprobado TC1005 o Haber Aprobado TC1012 o Haber Cursado TC1016 o Haber Cursado TE2023)

Equivalencia:  

CB00856

Intención del curso en el contexto general del plan de estudios:  

Es un curso de nivel intermedio del área de computación que proporciona al alumno los conocimientos del funcionamiento e interacción de los componentes de los sistemas operativos. El alumno usará lenguajes de programación de código abierto para aplicar los conceptos básicos de los sistemas operativos. Esto le facilitará al alumno entender un sistema operativo de código abierto. Este conocimiento permitirá al alumno tener las bases para la administración y evaluación de sistemas operativos, abriendo también la oportunidad de aplicar los conceptos y técnicas de sistemas operativos en otros entornos. Se llevarán a cabo prácticas de programación relacionadas con los temas. Requiere de conocimientos previos de programación y estructuras de datos. Como resultado de aprendizaje el alumno resolverá problemas relacionados con los algoritmos básicos que utilizan los diversos componentes de un sistema operativo. En el laboratorio demostrará un manejo competente de los comandos, llamadas al sistema y manejo de dispositivos de un sistema operativo específico tipo Unix. Desarrollará programas usando instrucciones como fork, system calls y programación básica concurrente para el manejo de procesos e hilos (POSIX). Además, estará preparado para desarrollar programas para agregar funcionalidad al núcleo del sistema operativo aplicando los conceptos aprendidos en el aula.

Objetivo general de la Unidad de Formación:  

Al finalizar el curso el alumno tendrá el conocimiento de los componentes de un sistema operativo y los fundamentos y principios bajo los cuáles estos componentes han sido diseñados. El estudiante conocerá la estructura y funcionalidad externa e interna de un sistema operativo, los recursos que administra el sistema operativo, las técnicas que se utilizan para la administración de estos recursos, la interacción entre los componentes del sistema operativo y los aspectos mas importantes que influyen en el desempeño de los diferentes componentes del sistema operativo.

Técnica didáctica sugerida:  

Aprendizaje colaborativo

Bibliografía sugerida:  

LIBROS DE TEXTO:
* Silberschatz, Abraham., Operating systems concepts. Español.\"Fundamentos de sistemas operativos ", 7a ed., Spain : Madrid ; México : McGraw Hill, 2006, spa,  8448146417, 9788448146412
* Matthew, Neil., Beginning Linux programming , 2nd ed., rev. and updated with additional material., Birmingham, UK ; Chicago : Wrox Press, c2001,  ,  1861002971

LIBROS DE CONSULTA:
* Tanenbaum, Andrew S., d1944-, Modern operating systems, Boston : Pearson,, 2015, eng, 

Perfil del Profesor:  

(110101)Maestría en Ciencias Computacionales/de Información ; (110701)Maestría en Ciencias Computacionales ; (110103)Maestría en Tecnología de la Información/Informática/Sistemas Computacionales ; (110101)Doctorado en Ciencias Computacionales/de Información ; (110701)Doctorado en Ciencias Computacionales ; (110103)Doctorado en Tecnología de la Información/Informática/Sistemas Computacionales
CIP: 110101, 110701, 110103

Experiencia recomendada:  

Profesor con maestría o doctorado en al área de TI y Ciencias Computacionales.

Idioma en que se imparte la materia:  


Español
Course in which it’s recommended to incorporate the use of information technologies.
CIP: 110101  Computer and Information Sciences, General.   CL-L-U-CA-UDC:  3-1-8-3-4.7       

Discipline:  

Computer Technologies

School:   

Engineering and Sciences

Academic Department:   

Computing

Programs:   

Prerequisites:  

( TE1001 or TE1007 and TC1005 or TC1012 or TC1016 or TE2023)

Equivalences:  

CB00856

Course intention within the general study plan context:  

Intermediate computer course that provides students with knowledge of the functioning and interaction of the components of operating systems. Students will use a programming language that is compatible with open-source OS in order to apply the basic concepts of operating systems. This will allow students to understand an open-source operating system and give them the bases for managing and evaluating operating systems, as well as the opportunity to apply the operating-system concepts and techniques in other environments. Students will complete programming exercises related to these topics. This course requires prior knowledge of programming and data structures. Learning outcome: students will solve problems related to the basic algorithms used in diverse components of an operating system. They will demonstrate their competent handling of commands, system calls and device management for specific Unix-type operating systems in the laboratory. Programming using calls to systems such as fork, system and basic concurrent programming for managing processes and threads (POSIX). Development of programs to add functionality to the Operative System nucleus applying the concepts learned in the classroom.

Course objective:  

By the end of this course, students will understand the components of an operating system and the basic concepts and principles under which these components were designed. Students will learn about the external and internal structure and functionality of an operating system, the resources that the operating system manages, the techniques used to manage these resources, the interaction between the components of the operating system, and the most important factors that affect the different components of an operating system.

Teaching and learning tecniques:  

Collaborative learning

Suggested Bibliography:  

TEXT BOOKS:
* Silberschatz, Abraham., Operating systems concepts. Español.\"Fundamentos de sistemas operativos ", 7a ed., Spain : Madrid ; México : McGraw Hill, 2006, spa,  8448146417, 9788448146412
* Matthew, Neil., Beginning Linux programming , 2nd ed., rev. and updated with additional material., Birmingham, UK ; Chicago : Wrox Press, c2001,  ,  1861002971

BOOKS FOR CONSULTATION:
* Tanenbaum, Andrew S., d1944-, Modern operating systems, Boston : Pearson,, 2015, eng, 

Academic credentials required to teach the course:  

(110101)Master Degree in Computer/Information Sciences and (110701)Master Degree in Computational Sciences and (110103)Master Degree in Information Technology. and (110101)Doctoral Degree in Computer/Information Sciences and (110701)Doctoral Degree in Computational Sciences and (110103)Doctoral Degree in Information Technology.
CIP: 110101, 110701, 110103

Language of Instruction:  


Spanish