CB00856
Sistemas operativos I Operating Systems I
CIP: 110701  Ciencias Computacionales   CL-L-U-CA:  3-0-8-3       

Disciplina asociada:  

Computación Básica

Escuela:  

Por definir

Departamento Académico:   

Por definir

Programas académicos:   

Requisitos:  

(Haber Aprobado CB00831 o Haber Aprobado CB95831)

Equivalencia:  

CB95856 ; CB00871 ; TC2008

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

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á lenguaje de programación compatible con los SO de código abierto para aplicar los conceptos básicos de los Sistemas Operativos. Esto le permitirá 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: Resuelve problemas relacionados con los algoritmos básicos que utilizan los diversos componentes de un sistema operativo. En el laboratorio demuestra un manejo competente de los comandos, llamadas al sistema y manejo de dispositivos de un sistema operativo específico tipo Unix. Programación usando llamadas a sistema tales como fork, system y programación básica concurrente para el manejo de procesos e hilos (POSIX) . Desarrolla 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:  

Conocer los conceptos y fundamentos de la arquitectura de los sistemas operativos. Entender cómo los recursos de un sistema computacional son controlados por un sistema operativo. Comprender y evaluar las técnicas empleadas por los sistemas operativos, así como administrar y organizar la memoria real de una computadora y el sistema de archivos.

Técnica didáctica sugerida:  

No especificado

Bibliografía sugerida:  

LIBROS DE TEXTO:
* Matthew, Neil., Beginning Linux programming , 2nd ed., rev. and updated with additional material., Birmingham, UK ; Chicago : Wrox Press, c2001,  ,  1861002971
* Silberschatz, Abraham., Operating system concepts / Abraham Silberschatz, James L. Peterson, Peter B. Galvin., 3rd ed., Reading, Mass. : Addison-Wesley, 1991.,  , 
* Silberschatz, Abraham., Operating System Concepts, 6a ed., Wiley &Sins, 1997, Inglés, 

LIBROS DE CONSULTA:
* Deitel, Harvey M., An introduction to operating systems, 2a ed., Addison-Wesley, 1989, Inglés, 
* Torres Jiménez, José, Conceptos de sistemas operativos, Preedición, 
* José Torres Jiménez, Conceptos de Sistemas Operativos Teoría y Práctica, preedición, Trillas, 1999, 
* Andrews, Gregory R., Concurrent Programming: Principles and Practice, Addison-Wesley, 1991, Inglés, 
* Brinch Hansen, Per, Operating System Principles, Inglés, 
* Stallings, William, Operating Systems, Prentice-Hall, 2001, 
* Nutt, Gary J., Operating Systems: A modern perspective, 2a ed., Addison-Wesley, 1999, Inglés, 
* Silberschatz, Abraham, Operating systems concepts, 5a ed., John Wiley and Sons, 1997, Inglés, 
* Ben-Ari, M., Principles of Concurrent and Distributed Programming, 2a ed., Prentice Hall, 1990, Inglés,  013711821X
* Flynn, Ida M, Sistemas operativos, 3a. Ed., International Thomson Editores,, 2001, 
* Tanenbaum, Andrew S., Sistemas Operativos: Diseño e Implementación, Prentice-Hall, Español, 
* Bach, Maurice J., The Design of the Unix Operating System, Prentice Hall, 1987, Inglés, 
* Bic, Lubomir, The Logical Design of Operating Systems, 2a ed., Inglés, 

Perfil del Profesor:  

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

Experiencia recomendada:  

En el manejo de los sistemas operativos y sistemas operativos multiusuario, experiencia en la programación del FORK y de SEMAFOROS de UNIX.

Idioma en que se imparte la materia:  


Español
CIP: 110701  Computer Science.   CL-L-U-CA:  3-0-8-3       

Discipline:  

Basic Computer Studies

School:   

Undefined

Academic Department:   

Undefined

Programs:   

Prerequisites:  

( CB00831 or CB95831)

Equivalences:  

CB95856 ; CB00871 ; TC2008

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 structure. 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:  

Basic concepts. Operative system functions. Operation environments and graphical interfaces. Operative systems for microcomputers. DOS. OS/2. Windows. UNIX. Future trends. Object-Oriented Operative Systems. Operative System Administration.

Teaching and learning tecniques:  

Not Specified

Suggested Bibliography:  

TEXT BOOKS:
* Matthew, Neil., Beginning Linux programming , 2nd ed., rev. and updated with additional material., Birmingham, UK ; Chicago : Wrox Press, c2001,  ,  1861002971
* Silberschatz, Abraham., Operating system concepts / Abraham Silberschatz, James L. Peterson, Peter B. Galvin., 3rd ed., Reading, Mass. : Addison-Wesley, 1991.,  , 
* Silberschatz, Abraham., Operating System Concepts, 6a ed., Wiley &Sins, 1997, Inglés, 

BOOKS FOR CONSULTATION:
* Deitel, Harvey M., An introduction to operating systems, 2a ed., Addison-Wesley, 1989, Inglés, 
* Torres Jiménez, José, Conceptos de sistemas operativos, Preedición, 
* José Torres Jiménez, Conceptos de Sistemas Operativos Teoría y Práctica, preedición, Trillas, 1999, 
* Andrews, Gregory R., Concurrent Programming: Principles and Practice, Addison-Wesley, 1991, Inglés, 
* Brinch Hansen, Per, Operating System Principles, Inglés, 
* Stallings, William, Operating Systems, Prentice-Hall, 2001, 
* Nutt, Gary J., Operating Systems: A modern perspective, 2a ed., Addison-Wesley, 1999, Inglés, 
* Silberschatz, Abraham, Operating systems concepts, 5a ed., John Wiley and Sons, 1997, Inglés, 
* Ben-Ari, M., Principles of Concurrent and Distributed Programming, 2a ed., Prentice Hall, 1990, Inglés,  013711821X
* Flynn, Ida M, Sistemas operativos, 3a. Ed., International Thomson Editores,, 2001, 
* Tanenbaum, Andrew S., Sistemas Operativos: Diseño e Implementación, Prentice-Hall, Español, 
* Bach, Maurice J., The Design of the Unix Operating System, Prentice Hall, 1987, Inglés, 
* Bic, Lubomir, The Logical Design of Operating Systems, 2a ed., Inglés, 

Academic credentials required to teach the course:  

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

Language of Instruction:  


Spanish