Operating Systems
 
LEARNING OUTCOMES
 
The course introduces the main concepts applied to operative systems. Students are expected to comprehend the internal structure of the computational system and the mode of operation of operative systems, so as to acquire knowledge of computational systems which facilitates the comprehension and solution of IT problems.
1. Comprehends and explains the basic theoretical concepts subjacent to the functioning of modern operative systems, as well as their evolution throughout the years.
2. Comprehends and explains the most important concepts of management of processes, memory management, systems of files, protection and safety and applies the concepts in solving problems which are typical in systems administration.
3. Performs basic operations of administration of processes, memory, file systems and protection in Linux and Windows;
4. Performs advanced administration operations of message management services and periodical execution of commands in Linux.
STUDY PROGRAMME
 
Theoretical contents:
1. Introduction to operative systems.
2. Operating System services. Interface with the operative system's User. System Calls. Structure of the
Operative System. Virtual hosts. System Boots
3. Processes and escalation processes. Communication in Client Server Systems. Threads. Multi threading models.
4. CPU Escalation
5. Memory management
6. Virtual memory
7. Disks and Partitions
Practical contents
8. Linux;
9. OS oriented programming;
10. Processes in Linux. Boot Process in Linux. Run levels. Signals;
11. Mapping of files on disks. Memory monitoring;
12. Administrative tasks on Linux: Configuration of user environment (generic boot scripts and setting the Home directory for new accounts). Configuration and use of system logs: configuration of Syslog, rotation of log files and examination of log files. Automation of routine tasks: Cron;
13. Administration of Users and Groups;
14. File system.
BIBLIOGRAPHY
 
José Alves Marques, Paulo Ferreira, Carlos Ribeiro, Luís Veiga, Rodrigo Rodrigues, "Sistemas Operativos", FCA
Silberschatz, Galvin, "Operating Systems Concepts", John Wiley & Sons, Inc