Mudanças entre as edições de "SOP-EngTel (Plano de Ensino)"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(5 revisões intermediárias por um outro usuário não estão sendo mostradas)
Linha 1: Linha 1:
 
{{Cab1-IF-SC-Engtelecom}}
 
{{Cab1-IF-SC-Engtelecom}}
 
<BIG><center>
 
<BIG><center>
'''Plano de Ensino de 2014-1  - atual'''
+
'''Plano de Ensino de 2017-1  - atual'''
 
</center></BIG>
 
</center></BIG>
  
Linha 8: Linha 8:
 
:<SMALL>CARGA HORÁRIA: 4 HORAS/SEMANA 72 HORAS.  TEÓRICA = 54 HORAS.  LABORATÓRIO = 18  HORAS</SMALL><BR>  
 
:<SMALL>CARGA HORÁRIA: 4 HORAS/SEMANA 72 HORAS.  TEÓRICA = 54 HORAS.  LABORATÓRIO = 18  HORAS</SMALL><BR>  
 
{{SUC | SOP.png | 2}}
 
{{SUC | SOP.png | 2}}
:<SMALL>CÓDIGO ISAAC: '''SOP29005''' </SMALL><BR>
+
:<SMALL>CÓDIGO: '''SOP29005''' </SMALL><BR>
 
:<SMALL>PRÉ REQUISITOS: [[PRG2-EngTel|PRG2]], [[MIC-EngTel|MIC]]</SMALL><BR>
 
:<SMALL>PRÉ REQUISITOS: [[PRG2-EngTel|PRG2]], [[MIC-EngTel|MIC]]</SMALL><BR>
 
:<SMALL>DISCIPLINAS SUCESSORAS: [[STE-EngTel|STE]], [[STD-EngTel|STD]] </SMALL><BR>
 
:<SMALL>DISCIPLINAS SUCESSORAS: [[STE-EngTel|STE]], [[STD-EngTel|STD]] </SMALL><BR>
Linha 15: Linha 15:
 
;Objetivos
 
;Objetivos
 
:Ao final do curso os alunos deverão ser capazes de:
 
:Ao final do curso os alunos deverão ser capazes de:
* Entender a função de um sistema operacional;
+
:* 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);
+
:* 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;
+
:* Compreencer os mecanismos de um sistema operacional para segurança e proteção;
* Desenvolver software utilizando APIs do sistema operacional.
+
:* Desenvolver software utilizando APIs do sistema operacional.
  
 
;Ementa
 
;Ementa
Linha 24: Linha 24:
  
 
;Conteúdo Programático
 
;Conteúdo Programático
:1.Introdução aos sistemas operacionais: histórico, conceitos e organização (8h). <br>2.Conceito de processo, Gerência de processador: escalonamento de processos, mono‐programação e multiprogramação (10h). <br>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). <br>4.Gerenciamento de memória: memória com partições fixas, memória virtual, paginação, segmentação (12h). <br>5.Sistema de arquivos: arquivos, diretórios, gerência de espaço livre, segurança, mecanismos de proteção (8h). <br>6.Gerenciamento de dispositivos de entrada/saída: princípios de E/S, discos, relógios (6h). <br>Avaliações (10h).
+
# Introdução aos sistemas operacionais: histórico, revisão de conceitos de hardware, conceitos de sistemas operacionais, chamadas de sistema, estrutura de sistemas operacionais;
 +
# Gerenciamento de processos: processos, threads, comunicação entre processos (Troca de mensagens e Memória compartilhada), escalonamento;
 +
# Programação concorrente: condições de corrida e regiões críticas, exclusão mútua (mutex), semáforos, monitores, barreiras, deadlock, problemas clássicos de programação concorrente;
 +
# Gerenciamento de memória: espaços de endereçamento, memória virtual, paginação e segmentação, proteção de espaços de endereçamento, substituição de páginas, questões de projeto e implementação para sistemas de paginação;
 +
# Sistema de arquivos: arquivos, diretórios, implementação do sistema de arquivos, gerenciamento e otimização de sistemas de arquivos (gerenciamento de espaço, backups, consistência, desempenho e desfragmentação, RAID), estudos de caso;
 +
# Entrada/saída: princípios do hardware e software de E/S, camadas de software de E/S, implementação de drivers (discos, relógios, teclado, mouse, monitor), gerenciamento de energia;
 +
<!-- # Proteção e Segurança: segurança em sistemas operacionais, controle de acesso a recursos, autenticação, ataques, vírus e malware, defesas (firewall, antivírus) (6ha); RETIRADO EM 2017.1 - NUNCA HOUVE TEMPO PARA COBRIR ESTE PONTO.
 +
# Avaliações (6ha). -->
  
 
;Estratégias de ensino utilizadas
 
;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.
+
: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; provas e projetos baseados no conteúdo programático para verificar aplicação dos conceitos abordados.
  
 
;Critérios e instrumentos de avaliação
 
;Critérios e instrumentos de avaliação
*Provas: serão realizadas 2 provas (P0 e P1).
+
:Registro realizado em conceitos numéricos entre 0 e 10.
*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.
+
:Provas escritas (P)
*Critério de aprovação: o aluno deverá obter ao menos '''C''' em cada uma das avaliações (P0, P1, T0 e T1).
+
:* P0: conteúdos 1, 2 e 3;
*Mecanismo de recuperação
+
:* P1: conteúdos 4, 5, 6 e 7.
** 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.
+
:Trabalhos de programação (T) - entrega de código fonte e relatório.
** 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.
+
:* T0: Uso de chamadas POSIX (e.g., fork/wait/exec);
 +
:* T1: Programação concorrente com pthreads;
 +
:* T2: Sistemas de arquivos;
 +
:* T3: Implementação de driver como módulo do Linux.
 +
:Postura, assiduidade e comportamento:
 +
:* C: conceito atribuído pelo professor com base na postura, participação, e comportamento do aluno ao longo do semestre.
 +
:Conceito final (F)
 +
:* F := (4*P0 + 4*P1 + 2*T0 + 2*T1 + 2*T2 + 2*T3 + 4*C)/20
 +
:Mecanismo de recuperação
 +
:* P: provas ao final do semestre. Será oferecida uma prova de recuperação composta de duas partes. A primeira parte contempla o conteúdo da P0, e o desempenho do aluno nesta parte substitui o conceito conseguido na P0. A segunda parte contempla o conteúdo da P1, e o desempenho do aluno nesta parte substitui o conceito conseguido na P1.
 +
:* T: segunda chance. O aluno terá a oportunidade de apresentar novo trabalho corrigido no prazo de 10 dias após a publicação da correção pelo professor, sendo que o conceito máximo atribuído ao aluno neste caso será 7.
 +
:Critérios para aprovação (após recuperações) - ter no mínimo conceito 6 em cada uma das avaliações (P0, P1, T0, T1, T2, T3) e na média final (F).
  
 
;Atividades Complementares
 
;Atividades Complementares
:Serão realizados roteiros de atividades em laboratório para complementar os conhecimentos dos alunos.
+
: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:
+
:Além dos roteiros, os seguintes trabalhos de desenvolvimento de software serão executados:
:* 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
 
:*Implementação de um terminal utilizando chamadas POSIX fork/wait/exec
 
:*Programação concorrente com pthreads
 
:*Programação concorrente com pthreads
:*Mecanismo de memória compartilhada com mmap no Linux
+
:*Sistemas de arquivos
 
:*Implementação de driver como módulo do Linux
 
:*Implementação de driver como módulo do Linux
  

Edição atual tal como às 18h14min de 28 de fevereiro de 2019

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 2017-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: 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, revisão de conceitos de hardware, conceitos de sistemas operacionais, chamadas de sistema, estrutura de sistemas operacionais;
  2. Gerenciamento de processos: processos, threads, comunicação entre processos (Troca de mensagens e Memória compartilhada), escalonamento;
  3. Programação concorrente: condições de corrida e regiões críticas, exclusão mútua (mutex), semáforos, monitores, barreiras, deadlock, problemas clássicos de programação concorrente;
  4. Gerenciamento de memória: espaços de endereçamento, memória virtual, paginação e segmentação, proteção de espaços de endereçamento, substituição de páginas, questões de projeto e implementação para sistemas de paginação;
  5. Sistema de arquivos: arquivos, diretórios, implementação do sistema de arquivos, gerenciamento e otimização de sistemas de arquivos (gerenciamento de espaço, backups, consistência, desempenho e desfragmentação, RAID), estudos de caso;
  6. Entrada/saída: princípios do hardware e software de E/S, camadas de software de E/S, implementação de drivers (discos, relógios, teclado, mouse, monitor), gerenciamento de energia;
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; provas e projetos baseados no conteúdo programático para verificar aplicação dos conceitos abordados.
Critérios e instrumentos de avaliação
Registro realizado em conceitos numéricos entre 0 e 10.
Provas escritas (P)
  • P0: conteúdos 1, 2 e 3;
  • P1: conteúdos 4, 5, 6 e 7.
Trabalhos de programação (T) - entrega de código fonte e relatório.
  • T0: Uso de chamadas POSIX (e.g., fork/wait/exec);
  • T1: Programação concorrente com pthreads;
  • T2: Sistemas de arquivos;
  • T3: Implementação de driver como módulo do Linux.
Postura, assiduidade e comportamento:
  • C: conceito atribuído pelo professor com base na postura, participação, e comportamento do aluno ao longo do semestre.
Conceito final (F)
  • F := (4*P0 + 4*P1 + 2*T0 + 2*T1 + 2*T2 + 2*T3 + 4*C)/20
Mecanismo de recuperação
  • P: provas ao final do semestre. Será oferecida uma prova de recuperação composta de duas partes. A primeira parte contempla o conteúdo da P0, e o desempenho do aluno nesta parte substitui o conceito conseguido na P0. A segunda parte contempla o conteúdo da P1, e o desempenho do aluno nesta parte substitui o conceito conseguido na P1.
  • T: segunda chance. O aluno terá a oportunidade de apresentar novo trabalho corrigido no prazo de 10 dias após a publicação da correção pelo professor, sendo que o conceito máximo atribuído ao aluno neste caso será 7.
Critérios para aprovação (após recuperações) - ter no mínimo conceito 6 em cada uma das avaliações (P0, P1, T0, T1, T2, T3) e na média final (F).
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 desenvolvimento de software serão executados:
  • Implementação de um terminal utilizando chamadas POSIX fork/wait/exec
  • Programação concorrente com pthreads
  • Sistemas de arquivos
  • 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