SOP-EngTelecom
Ir para navegação
Ir para pesquisar
SOP129005 - SISTEMAS OPERACIONAIS
- Dados da disciplina
- CARGA HORÁRIA: 80 horas semestrais (4 horas semanais). Teoria: 40 horas; prática: 40 horas.
- PRÉ-REQUISITO(S): PRG129002, AOC129004.
- CORREQUISITO(S): nenhum.
- DISCIPLINA(S) SUCESSORA(S): STD129006, STE129008.
- EIXO FORMATIVO: Desenvolvimento de Software.
- Objetivos
- Explicar o papel de um sistema operacional dentro de um sistema computacional, relacionando-o com a eficiência no uso dos recursos do sistema e com sua usabilidade por softwares aplicativos;
- Selecionar sistemas operacionais apropriados como plataforma de software, com base nas características desejadas para um dado sistema computacional;
- Desenvolver algoritmos que usam APIs de sistemas operacionais para resolver problemas envolvendo múltiplas tarefas, incluindo o uso de mecanismos de comunicação e sincronização entre processos;
- Explicar o comportamento de processos e seu uso de recursos do sistema computacional com base nos mecanismos de gestão de processos, memória, dispositivos de entrada-e-saída e arquivos.
- Ementa
- Introdução aos sistemas operacionais: interfaces com o usuário, estruturas e arquiteturas de sistemas operacionais, serviços, chamadas de sistema e bibliotecas. Aspectos internos de gerenciamento de processos, de memória, de dispositivos de entrada-e-saída e de sistemas de arquivos. Programação concorrente.
- Metodologia
- O conteúdo da unidade curricular será apresentado por meio de aulas expositivas e práticas de maneira articulada com aplicações do conhecimento. As aulas práticas serão conduzidas nos laboratórios voltados para o desenvolvimento de software, como o Laboratório de Sistemas Digitais ou Laboratório de Programação. Serão desenvolvidos exercícios e realização de trabalhos individuais ou em grupo.
- Bibliografia Básica
- MAZIERO, C. A. Sistemas operacionais: conceitos e mecanismos. Curitiba: Editora do Autor, 2019. Disponível em: http://wiki.inf.ufpr.br/maziero/doku.php?id=socm:start. Acesso em: 06 maio 2022.
- SILBERSCHATZ, A.; GALVIN, P. B.; GAGNE, G. Fundamentos de sistemas operacionais. 9. ed. Rio de Janeiro: LTC, 2015.
- Bibliografia Complementar
- TANENBAUM, A. S.; BOS, H. Sistemas operacionais modernos. 4. ed. São Paulo: Pearson Prentice Hall, 2016.
- PROGRAMMING reference for the Win32 API. Disponível em: https://docs.microsoft.com/en-us/windows/win32/api/. Acesso em: 05 maio 2022.
- THE LINUX Kernel documentation. Disponível em: https://www.kernel.org/doc/html/latest/. Acesso em: 31 maio 2022.