Disciplina Discipline MAC5753
Sistemas Operacionais

Operating Systems

Á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