IPLUSO 6305
Operating Systems
Computer Engineering and Applications
-
ApresentaçãoPresentationKnowledge of how operating systems work, as well as how to operate and maintain an operating system that is one of the most important in current terms in non-domestic computing and therefore, most likely an operating system with which the student family will most likely be called upon to work is an important part of the training of undergraduate students. The more or less deep knowledge of an operating system will allow students to have a better understanding of how current operating systems work.
-
ProgramaProgrammeCP1 - Purposes of Operating Systems (1.1 Hardware abstraction; 1.2 Architecture; 1.3 Service Provision and Resource Management; 1.4 Multitasking, Management Management, Peripheral Management, Segregation, Security) CP2 - Interaction with the operating system (2.1 Installation of the Linux Operating System, Partitions, Settings, Software Installation; 2.2 - Process management applications ps, kill, nice, top, screen, groups and users, file systems, communications; 2.3 - System settings, File tree, Inter Processses Comunications, Cron, Firewall; 2.4 - Other applications, Sort, Grep and regular expressions, More and less, ssh and rlogin, secure copy, tar and gzip CP3 - Programming in "Shells" (3.1 - Bash; 3.2 - C Shell) CP4 - Virtualization
-
ObjectivosObjectivesOA1. Understand the functioning of various operating systems, their structures, management mechanisms, maintenance, and configuration. OA2. Know how to use basic monitoring and management tools. OA3. Describe the various communication and synchronization mechanisms between processes. OA4. Describe memory management methods in multiprogrammed systems and compare the associated algorithms. Explain the methods of virtual memory management. OA5. Explain the implementation aspects of the most common file systems. OA6. Use the command line to work on a remote Linux server; program in shell; use text manipulation and administration commands. OA7. Program at the system level, using OS functionalities, considering sequential and concurrent programming models.
-
BibliografiaBibliographyModern Operating Systems, Andrew S. Tanenbaum, Pearson Prentice Hall, Upper Saddle River, NJ, 2008, ISBN 0-13-600663-9. The Debian Administrator’s Handbook, Raphaël Hertzog and Roland Mas, Freexian SARL, ,2015,ISBN: 979-10-91414-05-0 https://debian-handbook.info/download/stable/debian-handbook.pdf
-
MetodologiaMethodologyThe classes will have a detailed theoretical exposition of the fundamental concepts, principles, and techniques, associated with demonstrations proposed by the professor. These have the fundamental objective of making the connection between the theoretical concepts and their practical application.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão