SOP-EngTelecom

De MediaWiki do Campus São José
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
  1. 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.
  2. SILBERSCHATZ, A.; GALVIN, P. B.; GAGNE, G. Fundamentos de sistemas operacionais. 9. ed. Rio de Janeiro: LTC, 2015.
Bibliografia Complementar
  1. TANENBAUM, A. S.; BOS, H. Sistemas operacionais modernos. 4. ed. São Paulo: Pearson Prentice Hall, 2016.
  2. PROGRAMMING reference for the Win32 API. Disponível em: https://docs.microsoft.com/en-us/windows/win32/api/. Acesso em: 05 maio 2022.
  3. THE LINUX Kernel documentation. Disponível em: https://www.kernel.org/doc/html/latest/. Acesso em: 31 maio 2022.
Plano de Ensino, Bibliografia e Cronograma de Atividades
Página da Disciplina e Professores
VOLTAR