Curriculum 1994 - COURSE DETAILS 2012/2013


Arquitectura de los ordenadores (ARQO -090000400 )


Cycle/Year/Semester Second Cycle / 4o / First Semester
Type Required 
Credits 6  (4,5 T + 1,5 P)   
ECTS Credits 4.8 
Department DIT  
Objectives To complete perception on the structure, organization and inner working of a computer, acquired in a previous course
on Computer Principles. There, the conventional and microprogramming levels were defined and studied, using
a set of fictitious machines. Now, the operating system level on top of them is introduced, providing a set
of abstractions, simplifying programming, porting and resource sharing.

The study of this level introduces process management and communication in centralized and distributed systems,
main and secondary memory management systems, and will be completed in the Systems Programming Laboratory and Distributed Operating Systems courses.

The concepts learned are illustrated with practical exercises. in a laboratory with real machines, using GNU/Linux and C, which are explained. Java will be used too, as an already known language.
 
Coordinator Mónica Cortés Sack  
Professors Joaquín Seoane
Mónica Cortés
Alejandro Alonso
Juan Antonio de la Puente
Amalio Nieto
Ignacio Soto
 
Syllabus Part 1: Theory:

* Introduction to operating systems and their structures.
* Process Management. Communication between local and remote processes.
* Memory management.
* Local and remote file systems.
* Secondary Storage: Disk Management.
* I/O Systems.
* Protection and Security.

Part 2: Practice:

* The Gnu-Linux system at user level.
* The C language for Java programmers.
* Process management and communication.
* Local and remote file systems.
* Virtual memory.

 
Bibliography El alumno dispondrá de las transparencias empleadas para la impartir las clases. La mayoría de la bibliografía vale
también para Laboratorio de Programación de Sistemas (LPRS).

Básica:

"Operating System Concepts with Java", Abraham Silberschatz, Peter Galvin y Greg Gagne, 8 edición (2011). John Wiley & Sons. Texto general de sistemas operativos con ejemplos en Java. Ediciones anteriores y traducidas o no al castellano valen para la mayoría de los temas, incluidas las versiones sin los ejemplos en Java.

"Prácticas de Arquitectura de Ordenadores", Joaquín Seoane y otros, 2010. Es este documento permanentemente actualizado. Disponible en formato electrónico en http://www.lab.dit.upm.es/arqo.

"The C Programming Language, 2 edición (ANSI-C)", 1988, Brian Kernigan y Dennis Ritchie",Prentice-Hall. Es el libro clásico de aprendizaje sobre el lenguaje C-ANSI. Lo aconsejamos a los que quieran profundizar en el lenguaje. Válido también para Laboratorio de Programación de Sistemas. Traducido como "El Lenguaje de Programación C, 2 edición (ANSI-C)" y publicado por Prentice-Hall Iberoamericana.

"Linux Programming Unleashed", Kurt Wall, 2 edición, 2001, Sams. Texto muy amplio, que trata, si bien muchas veces superficialmente, todas las herramientas e intefaces de programación utilizadas en las prácticas (y otras muchas no utilizadas). Sólo le falta describir el lenguaje C. Válido también para Laboratorio de Programación de Sistemas. Traducido como "Programación en Linux al Descubierto" y publicado por Prentice-Hall.

"The C Book", second edition by Mike Banahan, Declan Brady and Mark Doran. Disponible solamente en línea en http://publications.gbdirect.co.uk/c_book/.

Complementaria:

"The Unix Programming Environment", Brian Kernigan y Rob Pike, 1984, Prentice-Hall . Trata del sistema Unix a nivel de usuario y de programador de aplicaciones no distribuidas (un poco anticuado e insuficiente para las prácticas, pero excelente). Traducido como "El Entorno de Programación Unix" y publicado por Prentice-Hall Iberoamericana, 1984.

"Advanced Programming in the Unix Environment", W. R. Stevens, 1992, Addison-Wesley. Libro excelente y muy especializado sobre programación no distribuida en Unix.

"Conceptos básicos de Arquitectura y Sistemas Operativos: Curso de Ordenadores", Gregorio Fernández, 4 edición, 2003, Publicaciones ETSIT. Texto general de introducción a la arquitectura de los ordenadores, ya utilizado en la asignatura de Fundamentos de Ordenadores y que se basa en describir los conceptos sobre máquinas ficticias muy sencillas. Este libro se ha abandonado durante los años de transición al plan nuevo.
 
Course's Web moodle.lab.dit.upm.es/moodle/course/view.php?id=31  
Department's Web www.dit.upm.es  
Modified:17-5-2012 8:25 Versión castellano   IMG Versión castellano << Back