SOP-EngTel (Plano de Ensino)

De MediaWiki do Campus São José
Revisão de 13h20min de 26 de outubro de 2015 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 2014-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 durante todo 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 individual dos alunos.
  • 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 prova de recuperação ao final do semestre 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. Alunos apresentando projetos no prazo terão conceito máximo A. Entregas com uma semana de atraso ou uma segunda tentativa de defesa do aluno terão conceito máximo B. Entregas com duas semanas de atraso ou uma terceira tentativa de defesa do aluno terão conceito máximo C. Projetos com mais de duas semanas de atraso não serão aceitos, implicando em conceito D e a consequente reprovação do aluno.
Atividades Complementares
Serão realizados roteiros de atividades em laboratório para complementar os conhecimentos dos alunos.
Além dos roteiros, os seguintes trabalhos de programação serão desenvolvidos com o objetivo de aplicar os conceitos de sistemas operacionais:
  • 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)
Outras atividades de avaliação secundária são:
  • 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