Mudanças entre as edições de "SOP-EngTel (Plano de Ensino)"
Ir para navegação
Ir para pesquisar
Linha 1: | Linha 1: | ||
{{Cab1-IF-SC-Engtelecom}} | {{Cab1-IF-SC-Engtelecom}} | ||
<BIG><center> | <BIG><center> | ||
− | '''Plano de Ensino de | + | '''Plano de Ensino de 2016-1 - atual''' |
</center></BIG> | </center></BIG> | ||
Linha 31: | Linha 31: | ||
;Critérios e instrumentos de avaliação | ;Critérios e instrumentos de avaliação | ||
*Provas: serão realizadas 2 provas (P0 e P1). | *Provas: serão realizadas 2 provas (P0 e P1). | ||
− | *Trabalhos: será desenvolvido um projeto | + | *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 | :* t0: troca de contexto e tarefas cooperativas | ||
:* t1: escalonamento FIFO e por prioridades | :* t1: escalonamento FIFO e por prioridades | ||
Linha 48: | Linha 40: | ||
:* t6: gerência de memória (lista de blocos livres e first-fit) | :* 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) | :* 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 | :*Implementação de um terminal utilizando chamadas POSIX fork/wait/exec | ||
:*Programação concorrente com pthreads | :*Programação concorrente com pthreads |
Edição das 15h24min de 24 de março de 2016
MINISTÉRIO DA EDUCAÇÃO |
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
- 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
- Abraham Silberschatz, Peter Baer Galvin, Greg Gagne Fundamentos de sistemas operacionais; 8ª ed. Rio de Janeiro:LTC, 2010. 536p. ISBN 9788521617471
- Andrew S. Tanenbaum Sistemas operacionais modernos; 3ª ed. São Paulo:Pearson Education do Brasil, 2010. 672p. ISBN 9788576052371
- Rômulo S. Oliveira; Alexandre S. Carissimi; Simão S. Toscani Sistemas Operacionais; 4ª ed. Porto Alegre:Bookman, 2010. 375p. ISBN 9788577805211
- Bibliografia Complementar
- Johnson M. Hart Windows System Programming; 4ª ed. EUA:Addison-Wesley Professional, 2010. 656p. ISBN 9780321657749
- Brian L. Stuart Princípios de sistemas operacionais: projetos e aplicações; 1ª ed. São Paulo:Cengage Learning, 2011. 680p. ISBN 9788522107339
- Robert Love Linux System Programming: Talking Directly to the Kernel and C Library; 2ª ed. EUA:O'Reilly Media, 2013. 456p. ISBN 9781449339531
- William Stallings Operating systems: internals and design principles; 8ª ed. Upper Saddle River:Prentice Hall, 2014. 840p. ISBN 9780133805918
ANEXOS