LE 1. Minishell. (PDF)
This lab allows students to become familiar with services for process management that provides POSIX . It also seeks to know what the inner workings of a command interpreter UNIX - Linux. The student must design and code in C language and UNIX = Linux operating system , a program that acts as a command interpreter or shell . The program should strictly follow the specifications and requirements contained in this document.
LE 2. Concurrency. (ZIP)
This lab allows students to become familiar with services for managing threads and synchronization with the services which provides POSIX. The student must design and code in C language and operating system UNIX / Linux ,
LE 3. System-Calls. (ZIP)
This practice allows students to become familiar with the POSIX system calls.
Look into the "Labs" column at Course Guide section for additional resources.
1. F. Garcia, F. Pérez, J. Carretero. Prácticas de Sistemas Operativos: de la base al diseño. McGraw-Hill. 2002.
This book is intended as a general text of practices subject Operating Systems and Operating Systems Design and can cover both the introductory part of the programming aspects of systems and advanced aspects of programming and design of operating systems ( shell script programming, programming system calls, scheduling operating system modules, etc. ).
2. K.N. King. C Programming. ISBN: 978-0393969450.
It covers the features of the language in great detail, while including a preview of C++. At the end of each section, King includes a Q&A section to cover confusing or complicated points. Further, each chapter ends with a set of exercises (though the answers are, unfortunately, not included). The book covers more than just the basics, as it covers programming design, low level programming, and more.
3. C Programming. Wikibooks. (URL)
A comprehensive look at the C programming language and its features.