SOP-EngTel (Plano de Ensino)

De MediaWiki do Campus São José
Revisão de 15h24min de 24 de março de 2016 por Arliones.hoeller (discussão | contribs)
Ir para navegação Ir para pesquisar
LogoIFSCCampusSJ.png

MINISTÉRIO DA EDUCAÇÃO
SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA
CAMPUS SÃO JOSÉ
Curso de Engenharia de Telecomunicações

Plano de Ensino de 2016-1 - atual

Dados gerais
COMPONENTE CURRICULAR: SOP - SISTEMAS OPERACIONAIS
CARGA HORÁRIA: 4 HORAS/SEMANA 72 HORAS. TEÓRICA = 54 HORAS. LABORATÓRIO = 18 HORAS
UCs vizinhas
CÓDIGO ISAAC: SOP29005
PRÉ REQUISITOS: PRG2, MIC
DISCIPLINAS SUCESSORAS: STE, STD
MÓDULO PROFISSIONALIZANTE
Objetivos
Ao final do curso os alunos deverão ser capazes de:
  • Entender a função de um sistema operacional;
  • Entender os mecanismos internos de um sistema operacional para escalonamento de processos e gerenciamento de recursos (memória, arquivos e dispositivos de entrada/saída);
  • Compreencer os mecanismos de um sistema operacional para segurança e proteção;
  • Desenvolver software utilizando APIs do sistema operacional.
Ementa
Introdução aos sistemas operacionais. Aspectos internos de gerenciamento de processos, do sistema de arquivos, de memória e de dispositivos de entrada/saída. Aspectos de segurança e proteção. Conceito de API. Interfaces com o usuário.
Conteúdo Programático
1.Introdução aos sistemas operacionais: histórico, conceitos e organização (8h).
2.Conceito de processo, Gerência de processador: escalonamento de processos, mono‐programação e multiprogramação (10h).
3.Concorrência e sincronização de processos: seção crítica, exclusão mútua, semáforo, condição de corrida, algoritmos de escalonamento clássicos (18h).
4.Gerenciamento de memória: memória com partições fixas, memória virtual, paginação, segmentação (12h).
5.Sistema de arquivos: arquivos, diretórios, gerência de espaço livre, segurança, mecanismos de proteção (8h).
6.Gerenciamento de dispositivos de entrada/saída: princípios de E/S, discos, relógios (6h).
Avaliações (10h).
Estratégias de ensino utilizadas
Aulas expositivas e dialogadas com o uso de lousa e projetor multimídia; roteiros de atividades em laboratório para aquisição de habilidades básicas; projetos baseados no conteúdo programático para verificar aplicação dos conceitos abordados.
Critérios e instrumentos de avaliação
  • Provas: serão realizadas 2 provas (P0 e P1).
  • Trabalhos: será desenvolvido um projeto ao longo do semestre, constando de oito entregas parciais (t0 a t7). Os trabalhos de programação comporão dois conceitos: T0 (t0 a t4) e T1 (t5 a t7). A avaliação de T0 e T1 se dará por entrevista dos alunos.
  • t0: troca de contexto e tarefas cooperativas
  • t1: escalonamento FIFO e por prioridades
  • t2: Preempção e compartilhamento de tempo
  • t3: contabilização de tarefas
  • t4: join e sleep
  • t5: semáforo, produtor/consumidor e fila de mensagens
  • t6: gerência de memória (lista de blocos livres e first-fit)
  • t7: gerência de memória (best-fit, worst-fit e cálculo de fragmentação)
  • Critério de aprovação: o aluno deverá obter ao menos C em cada uma das avaliações (P0, P1, T0 e T1).
  • Mecanismo de recuperação
    • Provas: será oferecida uma provas de recuperação abrangendo os conteúdos em que cada aluno não tenha alcançado o conceito mínimo. Os conceitos P0 e P1 serão revistos a partir do desempenho do aluno na prova de recuperação.
    • A recuperação dos conceitos dos trabalhos se dará pela prorrogação do prazo de entrega. O conceito máximo dos alunos que apresentarem o T0 e T1 no prazo será A/10. Os alunos não aprovados nas entrevistas dos projetos terão a chance de outra defesa após uma semana, porém neste caso o conceito máximo será B/8. Não sendo aprovados novamente, os alunos terão uma terceira e última chance de serem aprovados na entrevista, porém desta vez concorrendo a um conceito máximo C/6. A não aprovação na terceira entrevista gera o conceito D/1 e consequente reprovação.


Atividades Complementares
Serão realizados roteiros de atividades em laboratório para complementar os conhecimentos dos alunos, incluindo:
  • Implementação de um terminal utilizando chamadas POSIX fork/wait/exec
  • Programação concorrente com pthreads
  • Mecanismo de memória compartilhada com mmap no Linux
  • Implementação de driver como módulo do Linux
Bibliografia Básica
  1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne Fundamentos de sistemas operacionais; 8ª ed. Rio de Janeiro:LTC, 2010. 536p. ISBN 9788521617471
  2. Andrew S. Tanenbaum Sistemas operacionais modernos; 3ª ed. São Paulo:Pearson Education do Brasil, 2010. 672p. ISBN 9788576052371
  3. Rômulo S. Oliveira; Alexandre S. Carissimi; Simão S. Toscani Sistemas Operacionais; 4ª ed. Porto Alegre:Bookman, 2010. 375p. ISBN 9788577805211
Bibliografia Complementar
  1. Johnson M. Hart Windows System Programming; 4ª ed. EUA:Addison-Wesley Professional, 2010. 656p. ISBN 9780321657749
  2. Brian L. Stuart Princípios de sistemas operacionais: projetos e aplicações; 1ª ed. São Paulo:Cengage Learning, 2011. 680p. ISBN 9788522107339
  3. Robert Love Linux System Programming: Talking Directly to the Kernel and C Library; 2ª ed. EUA:O'Reilly Media, 2013. 456p. ISBN 9781449339531
  4. William Stallings Operating systems: internals and design principles; 8ª ed. Upper Saddle River:Prentice Hall, 2014. 840p. ISBN 9780133805918

ANEXOS

Cronograma de atividades
Horário de Aula e Atendimento Paralelo


Curso de Engenharia de Telecomunicações