CURSO DE ENGENHARIA DE COMPUTAÇÃO

SISTEMAS OPERACIONAIS II – 82961

20 semestre/04

Carlos M. Tobar

Conteúdo

1.      Ementa

2.      Bibliografia

2.1  Bibliografia Básica

2.2  Bibliografia Complementar

3.      Avaliação do Processo de Aprendizagem e Estratégias de Recuperação

3.1  Nota Final

3.2  Resultados Educacionais

3.3  Resultados Tecnológicos

3.4  Participação Individual

3.5  Estratégias de Recuperação

3.6  Atrasos e Conduta Imprópria

4.      O Que Deve Ser Entregue

5.      Cronograma

6.      Grupos

 

1.      Ementa

Estudo das camadas do sistema operacional envolvidas com controle de E/S. Escalonamento com tempo real. Projeto e implementação de aspectos avançados de sistemas operacionais.

 

2.      Bibliografia

2.1.   Bibliografia Básica

Tanenbaum A., Modern Operating Systems, 2a Ed. Prentice-Hall, 2001 (com tradução - Sistemas Operacionais Modernos pela PHB).

Silberschatz & Galvin, Operating System Concepts, 6a Ed. John Wiley & Sons, 2001.

2.2.   Bibliografia Complementar

Milenkovic, Operating Systems, Concepts And Design, Mcgraw Hill, 1992.

Deitel, An Introduction To Operating Systems, Addison-Wesley, 1980.

Peterson & Silberschatz , Operating System Concepts,  6a Ed. Addison-Wesley, 2001.

Tanenbaum, A. & Woodhull, A.  Operating Systems: Design And Implementation, 2a Ed. Prentice-Hall, 1997.

 

3.      Avaliação do Processo de Aprendizagem e Estratégias de Recuperação

O critério de avaliação leva em consideração três macro-aspectos:

·         Os resultados educacionais esperados na parte teórica.

·         Os resultados educacionais esperados na parte prática.

·         Os resultados tecnológicos resultantes da prática em laboratório.

A nota final será composta de duas notas parciais: aquela referente à parte teórica T e aquela referente à parte prática P.

3.1.   Nota Final

A nota final NF será contabilizada para efeito de aprovação da seguinte maneira

NF = 0.4 T + 0.6 P + 0.1 Part, desde que T ≥ 5.0 e P ≥ 5.0

            Onde Part refere-se à participação (ver Participação Individual)

Caso contrário,

NF = 0.2 T + 0.8 P, se T ≥ 5.0, ou

NF = 0.7 T + 0.3 P, se P ≥ 5.0, ou

NF = min (T, P)

 

T = (P1 + P2) / 2

            Onde P1 e P2 referem-se a provas em aulas teóricas

P = 0,1 E + 0,1 Pl + 0,1 Pr + 0,4 Si + 0,3 Pf, se Si e Pf estiverem funcionando

            Onde E é a Especificação, Pl é o Plano de Testes, Pr é o Projeto,

         Si é o Subproduto Individual e Pf é o Produto Final Integrado

 

3.2.   Resultados Educacionais (RE)

São dois os resultados educacionais desejados: compreensão da informação (tanto nas aulas teóricas como nas práticas) e habilidades (nas aulas práticas).

Compreensão da informação tem sido o resultado educacional mais usado para avaliar estudantes em disciplinas teóricas. Enquanto as habilidades necessárias para a formação de um profissional, apesar de importantes, não têm sido avaliadas, isso quando são consideradas.

Esta disciplina por ser teórico-prática, considera que os RE devem ser avaliados da seguinte maneira:

·         A compreensão da informação deve ser avaliada através de provas com questões cujas respostas requeiram, preferencialmente, a aplicação de raciocínio ao conteúdo teórico trabalhado em classe. Serão duas essas provas. A  nota T, referente à componente teórica da nota final, será a média aritmética das notas dessas provas.

·         As habilidades são agrupadas em duas categorias: as habilidades contextuias e as habilidades meta-cognitivas. Ambas as categorias deverão ser auto-avaliadas através de questionários de avaliação a serem preenchidos individualmente e em grupo (ver O Que Deve Ser Entregue). São seis as habilidades contextuais: criatividade, solução de problemas, modelagem, comunicação de idéias, gerenciamento de conflitos e trabalho em grupo. São quatro as habilidades meta-cognitivas: tomada de decisão, auto-explicação, reflexão e auto-avaliação. O bônus de participação estará compreendendo a realização das auto-avaliações de habilidades, uma vez que estas objetivam, principalmente, conscientizar os estudantes da necessidade de desenvolvimento de suas habilidades.

 

3.3.   Resultados Tecnológicos (RT)

Os resultados tecnológicos serão conseguidos pelos alunos através da prática em laboratório na forma de um trabalho de implementação.

O trabalho de implementação compõe-se de um produto final e dos respectivos subprodutos e será realizado em cinco etapas:

a)      Especificação (ver comentários sobre a especificação),

b)      Projeto (ver comentários sobre a projeto),

c)      Plano de testes e de integração (ver comentários sobre a plano de testes e de integração),

d)      Programação e testes (ver comentários sobre a programação e testes) - individual, e

e)      Integração e testes (ver comentários sobre a integração e testes).

O produto final deve constituir algumas rotinas do que se considera a “camada independente de dispositivo”, responsável por tratar os pedidos realizados sobre dispositivos e que acabam por constituir o subsistema de arquivos. Essas rotinas devem ter duas interfaces: uma com a camada ao nível do usuário e outra com a camada de drivers.

Cada subproduto corresponde ao resultado de uma das etapas mencionadas. O trabalho é para ser desenvolvido em grupo de três (3) pessoas, exceto na programação e testes, que será individual, de acordo com orientações do professor (ver Orientações).

Nas três primeiras etapas, trabalhando em grupo, os alunos devem entregar subprodutos que são documentos. O desenvolvimento dos subprodutos é realizada cooperativamente entre os alunos e o professor, de duas maneiras, nos dias estipulados para isso no cronograma:

·         através da apresentação de um subproduto, com alguns alunos sendo escolhidos para realizá-la,

·         através de reuniões individuais, quando apenas um elemento do grupo, escolhido no dia da reunião, deve apresentar ao professor os resultados até então obtidos, de maneira a discutir e encaminhar dificuldades.

Na quarta etapa, os alunos programam e testam uma parte do que foi projetado, trabalhando individualmente. A definição do que vai ser produzido individualmente é feita de comum acordo entre grupo e professor. O resultado pode ser apresentado ao professor para revisão e ajuda na busca e solução de problemas. As apresentações correspondentes ao trabalho individual ocorrerão durante as aulas práticas que sucedem o dia da entrega, em horário a ser estabelecido de comum acordo com os interessados.

Na quinta etapa, o grupo volta a trabalhar para colocar em prática o plano de integração das partes produzidas. Ao final do semestre o produto integrado deve ser apresentado ao Professor, individualmente, em horário e local a ser estabelecido de comum acordo. A ausência no dia agendado para uma apresentação acarretará perda do semestre.

A nota P, relativa à componente de prática da nota final, para os RT representará o domínio por parte do aluno de um conjunto de mecanismos de programação, associado ao entendimento e organização adequada do processo de desenvolvimento. Cada aluno deve demonstrar ao longo do semestre esse domínio. Não se trata, então, de apenas entregar RT funcionando, mas de mostrar que tem condições e capacidade para construi-los, sabendo como funciona o produto e cada subproduto e os mecanismos e ferramentas usadas para produzi-los. Existem comentários sobre os aspectos a serem observados na entrega dos RT.

 

3.4.   Participação Individual

A título de motivação, um acréscimo na média final (10%) pode ser obtido através de participação do aluno (este acréscimo é condicional, ver critério de avaliação).

Além dos resultados educacionais (RE) mencionados anteriormente, existem também outros que podem ocorrer ou não (em geral ocorrem, mas não são notados), são dificuldades na forma de problemas ou mal-entendimento. As dificuldades devem e podem ser usadas em prol do aprendizado, mas isto só ocorre se o estudante interagir com o professor. O estudante, em geral, não é avaliado a partir deste tipo de resultado, mas como forma de motivação poderá estar recebendo o bônus na nota final se encaminhar suas eventuais dificuldades.

A participação será considerada:

·          Em sala de aula, através de perguntas, respostas e colocações pertinentes aos assuntos em discussão. Para controle do Professor, solicita-se que o aluno encaminhe por escrito sua participação, através de correio eletrônico.

·          Fora da sala de aula encaminhando dúvidas e colocações via correio eletrônico.

·          Fora de sala de aula em contatos pessoa a pessoa. Pede-se que o aluno envie mensagem eletrônica, posteriormente, para registrar o contato.

·          Presença nas aulas de apresentação de subprodutos.

·          Entrega do que foi estipulado. Principalmente as auto-avaliações de habilidades.

O aluno indicado para a apresentação, cujo grupo não tenha completado o subproduto, ou o aluno que faltou à apresentação também estará sujeito à consideração de ocorrência de atraso.

 

3.5.   Estratégias de Recuperação

Com relação à componente teórica da nota final, haverá uma prova substitutiva ao final do semestre, apenas para alunos que tenham tido, ao menos, uma nota de prova menor que 5,0 (cinco). Os alunos interessados devem se inscrever para a substitutiva e indicar qual das notas de prova deseja substituir. Esta substitutiva não é obrigatória.

Com relação à componente prática da nota final e de maneira continua, os alunos poderão ter seus documentos (subprodutos das três primeiras fases) sendo aperfeiçoados e corrigidos através da:

·         Reuniões de acompanhamento em que podem ser dirimidas dúvidas e oferecidas orientações.

·         Discussão e democratização de informações em classe, nos dias de apresentação de subproduto, socializando experiências e criticando os resultados parciais apresentados.

·         Solicitação de revisões ao professor sobre subprodutos que tenham sido refeitos de acordo com a discussão cooperativa.

A correção dos resultados de cada um dos três primeiros subprodutos (exceto o último), será realizada cooperativamente durante as aulas de apresentação de subproduto. O subproduto então entregue só será considerado para a avaliação ao final do semestre. O aluno ou grupo que quiser pode, após uma aula de apresentação, submeter ao professor uma nova versão do subproduto, desde que devidamente acompanhada das versões anteriores e de respostas a eventuais questões levantadas nas discussões em sala ou em revisões anteriores realizadas pelo professor.

Um subproduto entregue pode ser corrigido e melhorado quantas vezes se considerar necessário e sua avaliação será feita sobre a última versão.

Com relação ao subproduto de programação realizado individualmente, este poderá também ser corrigido e aperfeiçoado de acordo com os retornos dados pelo Professor quando de sua apresentação, desde que agendada de comum acordo entre interessado e Professor.

 

3.6.   Atrasos e Conduta Imprópria

A não entrega, ou seja, o não cumprimento de uma das datas estabelecidas para entrega de produto ou subprodutos, acarretará perda na nota final (ver critério de avaliação), de maneira acumulativa:

·         primeiro atraso, um ponto;

·         segundo atraso, um e meio pontos (total de dois e meio pontos);

·         terceiro atraso, dois pontos (total de quatro e meio pontos);

·         quarto atraso, três pontos (total de sete e meio pontos).

Será considerada conduta imprópria:

-          Submeter como próprio qualquer parte que represente o trabalho de outrém.

-          Permitir cópia de seu próprio trabalho.

-          Realizar o trabalho para outra pessoa.

A ocorrência de qualquer dessas impropriedades, além da perda do semestre, acarretará no encaminhamento de pedido de providências ao Conselho da Faculdade.

 

4.      O Que Deve Ser Entregue

Como existem dois tipos de RT, existem dois conjuntos diferentes de resultados que devem ser entregues: os parciais (subprodutos) e o final (produto).

4.1.   Subprodutos das Três Primeiras Etapas

O subproduto da fase deve ser entregue documentado em formato digital (porém deve-se evitar o uso excessivo de papel, com relação a capas, páginas em branco e distribuição do texto). Eventuais últimas versões dos subprodutos correspondentes à mesma etapa ou às etapas anteriores, se existirem, também devem ser entregues (em papel).

Existem orientações para cada um dos subprodutos.

ATENÇÃO: Deve-se entregar junto a cada subproduto a auto-avaliação individual de cada elemento do grupo, bem como a avaliação do grupo, caso contrário será considerado atraso.

 

4.2.   Subproduto da Etapa de Programação e Testes

No caso excepcional da etapa programação e testes, deve-se entregar:

v      Os fontes em formato digital (são vários porque dependem dos testes).

v      Os executáveis (são vários porque dependem dos testes).

v      Relatório sucinto sobre o funcionamento ou não do subproduto.

 

4.3.   Produto Final

Deve ser entregue pelo grupo antes da apresentação final:

v      Cópia da última versão da especificação em formato digital e impresso, acompanhada de todas as versões anteriores que tenham sido revisadas pelo Professor.

v      Cópia da última versão do projeto em formato digital e impresso, acompanhada de todas as versões anteriores que tenham sido revisadas pelo Professor.

v      Cópia da última versão do plano de testes e de integração em formato digital e impresso, acompanhada de todas as versões anteriores que tenham sido revisadas pelo Professor.

v      Resultados da execução do plano de testes e de integração, ou seja, devem ser apresentados os resultados reais dos testes, com a indicação dos mesmos estarem ou não de acordo com os esperados. A apresentação de casos de teste que acusaram falha, cujos erros não foram solucionados, é preferível ao ocultamento do fato, pois mostra a eficácia do plano de testes.

v      Os dados de entrada de cada caso de teste, em formato digital.

v      Os fontes em formato digital e em papel (são vários porque dependem dos testes).

v      Os executáveis (são vários porque dependem dos testes).

v      Registro das modificações realizadas nos documentos após a sua primeira entrega, em formato digital e impresso (o que mudou, porque mudou, como mudou).

v      A auto-avaliação final individual de cada elemento do grupo, bem como a avaliação final do grupo, caso contrário será considerado atraso.

 

 

 

 

5.      Cronograma

 

Data

Aula

Tópico

Assuntos

Ago 2/4

1

Introdução

 

9/11

2

Reunião

G1, G2, G3, G4, G5, G6

16/18

3

Reunião

G7, G8, G9, G10, G11, G12

23/25

4

Especificação

Entrega e discussão

Set  30/1

5

Reunião

G2, G3, G4, G5, G6, G7

8

6

 

 

13/15

6/7

Reunião

G8, G9, G10, G11, G12, G1

20/22

7/8

Projeto

Entrega e discussão

27/29

8/9

Reunião

G3, G4, G5, G6, G7, G8

Out 4/6

9/10

Reunião

G9, G10, G11, G12, G1, G2

11/13

-

Recesso

 

18/20

10/11

Pl. Testes & Integração

Entrega e discussão

25/27

11/12

Reunião

G4, G5, G6, G7, G8, G9

Nov 3

13

 

 

8/10

12/14

Reunião

G10, G11, G12, G1, G2, G3

17

15

Programação & Testes

Entrega / Apresentação Agendada

22

13

 

Apresentação Agendada

Dez 29/1

14/16

 

Apresentação Agendada

6

15

Integracao & Testes

Apresentação Obrigatória

13/15

16/17

 

Apresentação Obrigatória

20

17

 

Apresentação Obrigatória