CURSO DE ENGENHARIA DE COMPUTAÇÃO
SISTEMAS OPERACIONAIS II – 82961
20 semestre/04
Conteúdo
1. Ementa
2. Bibliografia
3. Avaliação do Processo de Aprendizagem e Estratégias de
Recuperação
3.1 Nota Final
3.5 Estratégias de Recuperação
3.6 Atrasos e Conduta Imprópria
5. Cronograma
6. Grupos
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.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.
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.
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.
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.
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 |