Área de Concentração: 45134
Concentration area: 45134
Criação: 17/12/2021
Creation: 17/12/2021
Ativação: 17/12/2021
Activation: 17/12/2021
Nr. de Créditos: 8
Credits: 8
Carga Horária:
Workload:
Teórica (por semana) |
Theory (weekly) |
Prática (por semana) |
Practice (weekly) |
Estudos (por semana) |
Study (weekly) |
Duração | Duration | Total | Total |
---|---|---|---|---|---|---|---|---|---|
4 | 2 | 4 | 12 semanas | 12 weeks | 120 horas | 120 hours |
Docentes Responsáveis:
Professors:
Alan Mitchell Durham
Daniel Macedo Batista
Objetivos:
Expor os fundamentos de sistemas operacionais de computadores e técnicas de sua implementação.
Justificativa:
Não é possível imaginar a utilização dos computadores modernos sem pensar também em Sistemas Operacionais poderosos e complexos. Com o advento das arquiteturas paralelas e redes de computadores também surgiram novos modelos e técnicas para sistemas operacionais, que permitem um alto grau de paralelismo e concorrência entre as diferentes funções do sistema. Além disto, estes sistemas se caracterizam por uma organização fortemente modular e distribuída, que permite que novos serviços sejam facilmente incorporados ao sistema. O aprendizado destes modelos e das técnicas de implementação de sistemas operacionais se coloca como a base fundamental para o entendimento dos atuais sistemas de computação.
Conteúdo:
Introdução a arquiteturas: convencionais, multiprocessadores, paralelas com memória distribuída e redes. Multiprocessamento e multiprogramação. Gerenciamento de memória: memória real vs virtual, paginação e segmentação, memória cache. Processos: estados, contexto, gerenciamento pelo kernel, escalonamento, sinais e interrupções. Comunicação local: pipes, FIFOs, message queues, memória compartilhada. Comunicação remota: síncrona, assíncrona, sockets, chamada remota de procedimentos (RPC) e rendezvous. Protocolos de comunicação em redes: IP, TCP, UDP. Threads: gerenciamento, sincronização, semáforos, regiões críticas condicionais, monitores. Entrada e saída: aspectos de hardware e software, dispositivos de bloco e caracteres (terminais, discos, relógio, rede), independência de dispositivo, drivers. Sistemas de arquivos. Tipos de arquivos: seqüenciais, acesso indexado, acesso direto, diretórios hierárquicos, organização física e acesso a arquivos, mecanismos de proteção distribuída. Segurança.
Forma de Avaliação:
- Desempenho nos trabalhos práticos - Provas
Bibliografia:
A. S. Tanenbaum, Albert S Woodhull, Operating Systems Design and Implementation , 3rd Edition, Prentice Hall, 2006 A.S. Tanenbaum, Modern Operating Systems, Prentice Hall, 2014. A. Silberschatz, P. Galvin, Operating System1. A.S. Tanenbaum, Modern Operating Systems, Prentice Hall, 3 edition, 2007. 2. A. Silberschatz and P. Galvin, Operating System Concepts, Wiley, 8 edition, 2008. 3. M.J. Bach., The Design of the UNIX Operating System, Prentice Hall, 1st edition, 1986. 4. A.S. Tanenbaum, Operating Systems: Design and Implementation, Prentice Hall, 3 edition, 2006. 5. W. Richard Stevens, Advanced Programming in the UNIX Environment, Addison-Wesley Professional, 3 edition, 2013. 6. W. Stallings, Operating Systems: Internals and Design Principles, Prentice Hall, 7 edition, 2011.s Concepts, Addison-Wesley, 2012. W.R. Stevens, UNIX Network Programming, Prentice Hall, 1990.
Bibliography:
A. S. Tanenbaum, Albert S Woodhull, Operating Systems Design and Implementation , 3rd Edition, Prentice Hall, 2006 A.S. Tanenbaum, Modern Operating Systems, Prentice Hall, 2014. A. Silberschatz, P. Galvin, Operating System1. A.S. Tanenbaum, Modern Operating Systems, Prentice Hall, 3 edition, 2007. 2. A. Silberschatz and P. Galvin, Operating System Concepts, Wiley, 8 edition, 2008. 3. M.J. Bach., The Design of the UNIX Operating System, Prentice Hall, 1st edition, 1986. 4. A.S. Tanenbaum, Operating Systems: Design and Implementation, Prentice Hall, 3 edition, 2006. 5. W. Richard Stevens, Advanced Programming in the UNIX Environment, Addison-Wesley Professional, 3 edition, 2013. 6. W. Stallings, Operating Systems: Internals and Design Principles, Prentice Hall, 7 edition, 2011.s Concepts, Addison-Wesley, 2012. W.R. Stevens, UNIX Network Programming, Prentice Hall, 1990.
Tipo de oferecimento da disciplina:
Presencial
Class type:
Presencial