Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Plano De Ensino

1,762 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Plano De Ensino

  1. 1. IDENTIFICAÇÃO DA DISCIPLINA <ul><li>Disciplina: Sistemas Operacionais - 103241 </li></ul><ul><li>Carga Horária: 90 horas - 45 aulas </li></ul><ul><li>Número de Créditos: 06 </li></ul><ul><li>Pré-requisitos: Arquitetura de Computadores I – 103232 </li></ul><ul><li>Professor: Admilson de Ribamar Lima Ribeiro – admilson@ufs.br - 91995001 </li></ul><ul><li>Início do período: 22.04.2008 </li></ul><ul><li>Início da disciplina: 28.04.2008 </li></ul><ul><li>Término do período: 27.08.2008 </li></ul><ul><li>Término da disciplina: 15.08.2008 </li></ul><ul><li>Local: Laboratório de redes e laboratório geral </li></ul><ul><li>Horários: segunda, quarta e sexta – 17-19 horas </li></ul>
  2. 2. OBJETIVO GERAL <ul><li>Este curso trata da arquitetura e do funcionamento de sistemas operacionais. Seu objetivo é apresentar de forma mais clara e abrangente possível, os conceitos em que se baseiam os sistemas operacionais modernos. Pretende-se oferecer uma discussão minuciosa sobre os conceitos fundamentais de sistemas operacionais. </li></ul>
  3. 3. EMENTA (1) <ul><li>Fundamentos básicos para a construção de sistemas operacionais: modelo de execução usuário/servidor,interrupções de software e espaço de endereçamento de um processo. </li></ul><ul><li>Organização de um sistema operacional. </li></ul><ul><li>Histórico. </li></ul><ul><li>Concorrência: exclusão mútua, sincronização e comunicação entre processos. </li></ul><ul><li>Semáforos e monitores. </li></ul><ul><li>Gerência de recursos: deadlock, deteção e prevenção. </li></ul>
  4. 4. EMENTA (2) <ul><li>Gerência de memória:alocação dinâmica de memória, memória virtual, swapping, paginação e segmentação. </li></ul><ul><li>Sistemas de arquivos: organização, esquemas de nomeação e técnicas de bufferização. </li></ul><ul><li>Gerência de processos: políticas de escalonamento e troca de contexto. </li></ul><ul><li>Gerência de entrada/saída: comunicação entre computador e periféricos, funcionamento e controladores de periféricos. </li></ul>
  5. 5. EMENTA (3) <ul><li>Proteção e segurança. </li></ul><ul><li>Estudos de casos (Unix, Windows). </li></ul><ul><li>Construção de sistemas operacionais. </li></ul>
  6. 6. CONTEÚDO PROGRAMÁTICO (1) <ul><li>Aula 01: Funções, objetivos e tipos de sistemas operacionais (28/04) </li></ul><ul><li>Aula 02: Interrupções e proteção de hardware (30/04) </li></ul><ul><li>Aula 03: Componentes e serviços do sistemas operacionais, chamadas e programas de sistema (05/05) </li></ul><ul><li>Aula 04: Estruturas de sistemas operacionais (07/05) </li></ul><ul><li>Aula 05: Sistema Operacional JX (09/05) </li></ul><ul><li>Aula 06: Sistema Operacional JX (12/05) </li></ul><ul><li>Aula 07: Laboratório 01 (14/05) </li></ul>
  7. 7. CONTEÚDO PROGRAMÁTICO (2) <ul><li>Aula 08: Processos: conceito, escalonamento e operações (16/05) </li></ul><ul><li>Aula 09: Processos cooperativos (19/05) </li></ul><ul><li>Aula 10: Comunicação em sistemas cliente-servidor (21/05) </li></ul><ul><li>Aula 11: Escalonamento de CPU: algoritmos FCFS, SJF e por prioridade (26/05) </li></ul><ul><li>Aula 12: Escalonamento de CPU: algoritmos RR, MQ, MFQ (28/05) </li></ul><ul><li>Aula 13: Threads (30/05) </li></ul><ul><li>Aula 14: Threads: estudo de caso (02/06) </li></ul>
  8. 8. CONTEÚDO PROGRAMÁTICO (3) <ul><li>Aula 15:Laboratório 2 (04/06) </li></ul><ul><li>Aula 16: Escalonamento em múltiplos processadores, em tempo real e de thread; avaliação de algoritmo (06/06) </li></ul><ul><li>Aula 17: Prova 1 (09/06) </li></ul><ul><li>Aula 18: Sincronismos de processos: O problema da seção crítica e sincronismo por hardware (11/06) </li></ul><ul><li>Aula 19: Semáforos e problemas clássicos de sincronismo (13/06) </li></ul><ul><li>Aula 20: Laboratório 3 (18/06) </li></ul>
  9. 9. CONTEÚDO PROGRAMÁTICO (4) <ul><li>Aula 21: Monitores (16/06) </li></ul><ul><li>Aula 22: Deadlocks: Modelo do sistema, caracterização e métodos para tratamento de deadlock (20/06) </li></ul><ul><li>Aula 23: Deadlocks: prevenir e evitar deadlock (23/06) </li></ul><ul><li>Aula 24: Deadlocks: detecção e recuperação (27/06) </li></ul><ul><li>Aula 25: Laboratório 4 (25/06) </li></ul><ul><li>Aula 26: Gerência de memória: swapping e alocação de memória contínua (30/06) </li></ul><ul><li>Aula 27: Paginação (02/07) </li></ul>
  10. 10. CONTEÚDO PROGRAMÁTICO (5) <ul><li>Aula 28: Segmentação (04/07) </li></ul><ul><li>Aula 29: Memória virtual: paginação por demanda (07/07) </li></ul><ul><li>Aula 30: Memória virtual: substituição de páginas (11/07) </li></ul><ul><li>Aula 31: Laboratório 5 (09/07) </li></ul><ul><li>Aula 32: Memória virtual: alocação de quadros (14/07) </li></ul><ul><li>Aula 33: Prova 2 (16/07) </li></ul>
  11. 11. CONTEÚDO PROGRAMÁTICO (6) <ul><li>Aula 34: Interface do sistema de arquivos (18/07) </li></ul><ul><li>Aula 35: Implementação do sistema de arquivos: métodos de alocação e gerência do espaço livre (21/07) </li></ul><ul><li>Aula 36: Implementação do sistema de arquivos: eficiência, desempenho e recuperação (23/07) </li></ul><ul><li>Aula 37: Hardware de E/S e interface de E/S da aplicação (25/07) </li></ul><ul><li>Aula 38: Subsistema de E/S do kernel (28/07) </li></ul><ul><li>Aula 39: Escalonamento e gerenciamento de disco, gerenciamento do swap space (30/07) </li></ul>
  12. 12. CONTEÚDO PROGRAMÁTICO (7) <ul><li>Aula 40: Proteção (01/08) </li></ul><ul><li>Aula 41: Segurança (04/08) </li></ul><ul><li>Aula 42: Seminário 1 (06/08) </li></ul><ul><li>Aula 43: Seminário 2 (08/08) </li></ul><ul><li>Aula 44: Seminário 3 (11/08) </li></ul><ul><li>Aula 45: Prova 3 (15/08) </li></ul>
  13. 13. CRITÉRIOS DE AVALIAÇÃO (1) <ul><li>O desempenho nos estudos será verificado através de assiduidade e eficiência. </li></ul><ul><li>Assiduidade – será aprovado o aluno que obtiver um mínimo de 75% de freqüência. </li></ul><ul><li>Nesta disciplina, o aluno poderá ter no máximo 22 faltas, o que corresponde a 11 dias de aula. </li></ul>
  14. 14. CRITÉRIOS DE AVALIAÇÃO (2) <ul><li>A eficiência dos alunos será medido através de quatro atividades distintas: </li></ul><ul><ul><li>Três provas escritas sem consulta (média da prova) </li></ul></ul><ul><ul><li>Cinco implementações no laboratório (média do lab) </li></ul></ul><ul><ul><li>Um projeto sobre o sistema operacional Java JX (nota do projeto) </li></ul></ul><ul><ul><li>Um seminário sobre um sistema ou ambiente operacional (nota do seminário) </li></ul></ul><ul><li>Avaliação geral será a média aritmética das quatro avaliações referidas acima. </li></ul>
  15. 15. CRITÉRIOS DE AVALIAÇÃO (3) <ul><li>Provas: </li></ul><ul><ul><li>Prova 1 abrange os conteúdos das aulas 1 a 14. </li></ul></ul><ul><ul><li>Prova 2 abrange os conteúdos das aulas 16 a 32. </li></ul></ul><ul><ul><li>Prova 3 abrange os conteúdos das aulas 34 a 41. </li></ul></ul>
  16. 16. CRITÉRIOS DE AVALIAÇÃO (4) <ul><li>Data das provas: </li></ul><ul><ul><li>Prova 1 – 09/06/2008 – segunda-feira </li></ul></ul><ul><ul><li>Prova 2 – 16/07/2008 – quarta-feira </li></ul></ul><ul><ul><li>Prova 3 - 15/08/2008 – sexta-feira </li></ul></ul>
  17. 17. CRITÉRIOS DE AVALIAÇÃO (5) <ul><li>Implementações: </li></ul><ul><ul><li>São atividades de programação que serão realizadas nos laboratórios, preferencialmente às quartas-feira. </li></ul></ul><ul><ul><li>Essas atividades poderão ser feitas em grupos de no máximo três alunos. </li></ul></ul><ul><ul><li>Cada atividade deve ser devolvida num prazo máximo de uma semana após ser entregue pelo professor. </li></ul></ul>
  18. 18. CRITÉRIOS DE AVALIAÇÃO (6) <ul><li>Projeto: </li></ul><ul><ul><li>Cada grupo de no máximo três alunos deverá apresentar um projeto sobre o sistema operacional JX ou outro sistema operacional Java de livre escolha. </li></ul></ul><ul><ul><li>O projeto consistirá em fazer uma alteração no sistema operacional Java, de maneira a melhorá-lo ou tentar outra abordagem. </li></ul></ul><ul><ul><li>O grupo deverá fazer a proposta de alteração ao professor que deverá verificar a possibilidade de implementação e o grau de dificuldade. </li></ul></ul><ul><ul><li>Outras propostas de projeto podem ser submetidas ao professor para análise. </li></ul></ul>
  19. 19. CRITÉRIOS DE AVALIAÇÃO (7) <ul><li>Seminário: </li></ul><ul><ul><li>Cada grupo de no máximo três alunos deverá apresentar um seminário sobre um sistema operacional ou ambiente operacional de livre escolha. </li></ul></ul><ul><ul><li>A relação sistema operacional – grupo será um-para-um, ou seja, um sistema operacional por grupo. </li></ul></ul><ul><ul><li>O critério de alocação do sistema operacional para o grupo será por ordem de apresentação ao professor. </li></ul></ul>
  20. 20. CRITÉRIOS DE AVALIAÇÃO (8) <ul><li>SO´s para seminário: Desktop </li></ul><ul><ul><li>Seminário 1 </li></ul></ul><ul><ul><ul><li>Linux </li></ul></ul></ul><ul><ul><ul><li>Solaris </li></ul></ul></ul><ul><ul><ul><li>Mac OS X </li></ul></ul></ul><ul><ul><ul><li>Windows XP </li></ul></ul></ul><ul><ul><ul><li>Windows Vista </li></ul></ul></ul>
  21. 21. CRITÉRIOS DE AVALIAÇÃO (9) <ul><li>SO´s para seminário: Pequenos dispositivos </li></ul><ul><ul><li>Seminário 2 </li></ul></ul><ul><ul><ul><li>Symbian </li></ul></ul></ul><ul><ul><ul><li>Windows Mobile </li></ul></ul></ul><ul><ul><ul><li>BlackBerry </li></ul></ul></ul><ul><ul><ul><li>Android </li></ul></ul></ul><ul><ul><ul><li>LiMo </li></ul></ul></ul>
  22. 22. CRITÉRIOS DE AVALIAÇÃO (10) <ul><li>SO´s para seminário: Ambientes operacionais </li></ul><ul><ul><li>Seminário 3 </li></ul></ul><ul><ul><ul><li>JVM </li></ul></ul></ul><ul><ul><ul><li>VMware </li></ul></ul></ul><ul><ul><ul><li>.NET framework </li></ul></ul></ul><ul><ul><ul><li>JX </li></ul></ul></ul><ul><ul><ul><li>Sistemas operacionais em Java </li></ul></ul></ul>
  23. 23. CRITÉRIOS DE AVALIAÇÃO (11) <ul><li>Data dos seminários: </li></ul><ul><ul><li>Seminário 1 – 06/08/2008 – quarta-feira </li></ul></ul><ul><ul><li>Seminário 2 – 08/08/2008 – sexta-feira </li></ul></ul><ul><ul><li>Seminário 3 - 11/08/2008 – segunda-feira </li></ul></ul>
  24. 24. BIBLIOGRAFIA <ul><li>SILBERSCHATZ et al. Sistemas Operacionais com Java . Tradução da sexta edição. São Paulo, Editora Campus, 2004. </li></ul><ul><li>TANENBAUM, A. Sistemas Operacionais Modernos . Rio de Janeiro, Prentice-Hall do Brasil, 2001. </li></ul><ul><li>MACHADO & MAIA. Arquitetura de Sistemas Operacionais . Rio de Janeiro, Editora LTC, 2002. </li></ul>

×