Skip to main content

IPLUSO 6305

Operating Systems

Computer Engineering and Applications
  • ApresentaçãoPresentation
    Knowledge 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.
  • ProgramaProgramme
    CP1 - 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
  • ObjectivosObjectives
    OA1. 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.  
  • BibliografiaBibliography
    Modern 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  
  • MetodologiaMethodology
    The 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ínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não