Entender projeto de Sistema Operacional (SO): conhecer o

Propaganda
Ministério da Educação
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
Campus Pato Branco
PLANO DE ENSINO
CURS
O
Engenharia de Computação
FUNDAMENTAÇÃO
LEGAL
MATRIZ
535
Resoluções: No 89/08-COEPP - No 153/09-COEPP - No 158/10-COEPP
DISCIPLINA/UNIDADE CURRICULAR
CÓDIGO
Sistemas Operacionais
PERÍOD
O
7º
CARGA HORÁRIA (horas)
AT
30
AP
30
Total
60
[Kathya1] Comentário: Carga horária
expressa em horas, conforme o Projeto
Pedagógico do Curso (ver ementa em
objetivos.pdf)
AT: Atividades Teóricas; AP: Atividades Práticas
PRÉREQUISITO
EQUIVALÊNCI
A
Arquitetura e Organização de Computadores
OBJETIVOS
-Entender projeto de Sistema Operacional (SO): conhecer o que é um SO, onde ele se
encaixa em um
sistema computacional e que tipo de interface um SO tipicamente apresenta para o usuário
- Entender a implementação de Sistema Operacional: conhecer a programação de sistemas
operacionais, a
organização interna e os algoritmos e estruturas de dados típicas de um sistema
operacional.
- Entender desempenho em Sistemas Operacionais: entender como cada aspecto do SO
afeta o
desempenho do sistema
EMENTA
Estrutura e conceitos básicos de sistema operacional; processos:
conceitos, sincronização, comunicação, escalonamento; monoprocessamento e
multiprocessamento; memória virtual; gerenciamento de memória; alocação de
recursos e deadlocks; gerenciamento de sistemas de arquivos; noções de
[Kathya2] Comentário: Descrever os
objetivos, as competências ou a
contribuição que a disciplina proporcionará
para a formação do aluno, conforme Projeto
Pedagógico do Curso (Ver objetivos em
objetivos.pdf.)
[Kathya3] Comentário: Colocar a
ementa correspondente do projeto do curso
(ver ementa em objetivos.pdf)
proteção e segurança; tolerância a falhas em sistemas operacionais.
CONTEÚDO PROGRAMÁTICO
ITEM
1
2
3
4
5
EMENTA
CONTEÚDO
Estrutura e conceitos básicos Historico dos sistemas operacionais,
de sistema operacional;
componentes do sistema operacional,
visão do sistema operacional como um
gerente de recursos, como uma máquina
estendida e quanto ao projeto
Gerência de processos
Conceito de multiprogramação, recursos
de hardware necessários para o
chaveamento de processos, algoritmos de
chaveamento de processos (escalonador),
estado de processos, comunicação entre
processos, condições de disputa,
soluções para o problema da região crítica,
programação concorrente em C.
Gerência de memória
Acesso a memória num sistema
microprocessado, memória lógica e física,
unidade de gerencia de memória MMU,
alocação de memória- método de partições
fixas e variáveis. Caracterização de
fragmentação interna e externa. Memória
virtual, paginação, algoritmo de troca de
página, segmentação.
Gerência de arquivos
Sistema de arquivos sob a ótica do usuário
e do projetista. Arquivos, diretorios,
Formas de acesso: sequencial, direto.
Estudo de caso: Implementação da FAT,
implementação inodos UNIX.
Segurança
Aspectos de segurança em sistemas
operacionais, proteção e segurança;
tolerância a falhas em sistemas
operacionais.
PROFESSOR
TURMA
Fábio Rodrigues de la Rocha
ANO/SEMESTRE
2012/1
AT
34
AP
34
CARGA HORÁRIA (aulas)
APS
AD
4
APCC
Total
72
AT: Atividades Teóricas, AP: Atividades Práticas, APS: Atividades Práticas Supervisionadas, AD: Atividades a Distância, APCC:
Atividades Práticas como Componente Curricular.
Para as APS: Deve ser o existente no
Projeto Pedagógico do Curso (ver ementa
em objetivos.pdf)
DIAS DAS AULAS PRESENCIAIS
Dia da semana
Número de aulas no semestre
Segunda
[Kathya4] Comentário: Carga horária
expressa em aulas. Para as AT e AP: no
início do semestre, deve ser multiplicado o
número de aulas diárias pelo número de
dias letivos semanais no ano/semestre,
conforme tabela existente no Calendário
Acadêmico (Ver calendário2011)
Terça
36
Quarta
Quinta
32
Sexta
Sábado
Para o Total: O número de aulas previstas
no ano/semestre é obtido pela soma do
número de AT, AP, APS, AD e APCC
PROGRAMAÇÃO E CONTEÚDOS DAS AULAS (Previsão)
Dia/Mês ou
Conteúdo das Aulas
Semana
Número
de Aulas
06/03 (Terça)
08/03 (Quinta)
13/03 (Terça)
15/03 (Quinta)
Estrutura e conceitos básicos de sistema operacional;
4
Gerência de processos
20/03 (Terça)
22/03 (Quinta)
27/03 (Terça)
29/03 (Quinta)
03/04 (Terça)
22
05/04 FERIADO
(Quinta)
10/04 (Terça)
12/04 (Quinta)
Trabalho T1
17/04 (Terça)
19/04 (Quinta)
PROVA P1
24/04 (Terça)
26/04 (Quinta)
01/05 FERIADO
(Terça)
03/05 (Quinta)
08/05 (Terça)
10/05 (Quinta)
Gerência de Memória
20
Gerência de Arquivos
16
15/05 (Terça)
Trabalho T2
17/05 (Quinta)
22/05 (Terça)
24/05 (Quinta)
29/05 (Terça)
PROVA P2
31/05 (Quinta)
05/06 (Terça)
07/06 FERIADO
(Quinta)
12/06 (Terça)
14/06 (Quinta)
19/06 (Terça)
21/06 (Quinta)
26/06 (Terça)
28/06 (Quinta)
03/07 (Terça)
Trabalho T3
05/07 (Quinta)
Segurança
6
10/07 (Terça)
PROVA P3
PROCEDIMENTOS DE ENSINO
Aulas Teóricas
Aula expositiva, com diálogo, com apoio multimídia, alternada com atividades como seminários, exercícios a serem
resolvidos em sala e fora da mesma.
Aulas Práticas
Trabalhos práticos a serem realizados no laboratório de sistemas computacionais. Implementação de parte do sistema
operacional, simulação de parte do sistema operacional uso de programação concorrente. Estudo de caso de device
drivers no linux
Atividades Práticas Supervisionadas
[Kathya5] Comentário: Exemplos:
aula expositiva (utilizando quadro de giz,
transparências, slides, filmes, computador,
mapas, catálogos, livros, apostilas, dentre
outros), atividades de laboratório,
atividades à distância, estudo dirigido,
leitura e discussão de textos, simulação
computacional, trabalho individual,
trabalho em grupo, pesquisa, dramatização,
projeto, debate, estudo de caso, atividade de
campo, seminário, painel integrado, visita
técnica, brainstorming, oficina, dinâmica de
grupo, dentre outros.
Trabalhos práticos coordenados pelo professor
Atividades a Distância
Atividades Práticas como Componente Curricular
PROCEDIMENTOS DE AVALIAÇÃO
Provas Teóricas individuais e sem consulta
Nota final da disciplina(NFD) = Média aritmética das provas teóricas e trabalhos.
NFD=(P1+P2+P3)*0.3 + (T1+T2+T3)*0.2
regras:
O aluno que ficou com NFD >= 6,0 e tem frequência suficiente na disciplina está aprovado.
O aluno com NFD <6,0 ou frequencia insuficiente está reprovado.
Não existe prova optativa.
Calculo da frequência mínima:
Pela legislação o aluno necessita de no mínimo 75% de presença na disciplina.
REFERÊNCIAS
Referencias Básicas:
1) Sistemas operacionais modernos, Tanenbaum, Andrew S - 3. ed, São Paulo, SP : Pearson, c2010.
16
exemplares
2) Sistemas operacionais / Rômulo Silva de Oliveira, Alexandre da Silva Carissimi, Simão Sirineo Toscani, 4ed. 11
exemplares
3) Arquitetura de sistemas operacionais / Francis Berenger Machado, Luiz Paulo Maia, 4. ed. 2007
11
exemplares
Referências Complementares:
1) Sistemas operacionais : projeto e implementação - 3. ed. / 2008
1 exemplar
2) Fundamentos de sistemas operacionais / Abraham Silberschatz, Peter Baer Galvin, Greg Gagne; tradução Aldir José
Coelho Corrêa da Silva - 8. ed. / c2010 1 exemplar
[Kathya6] Comentário: Exemplos:
prova escrita, prova prática, atividade
prática supervisionada, palestra, projeto,
relatório, seminário, resolução de
exercícios, atividades de estudos, simulação
computacional, trabalho individual,
trabalho em grupo, pesquisa, participação
em atividades, visita técnica, atividade de
campo, dentre outros.
3) Sistemas operacionais com Java / Abraham Silberschatz, Peter Baer Galvin, Greg Gagne; tradução: Daniel Vieira,
7.ed 2008
1 exemplar
4) Operating systems : internals and design principles Stallings, William Edição: 6th ed. Pearson Prentice Hall, 2009.
1 exemplar
5) Organização estruturada de computadores /Andrew S. Tanenbaum; tradução: Arlete Simille Marques 5 ed. 2007
11 exemplares
ORIENTAÇÕES GERAIS
Atenção a pontualidade. O professor permitirá 5 minutos de tolerância; passado esse tempo o aluno receberá falta.
Não será permitido o uso de computadores durante as aulas de teoria.
Datas das avaliações:
Provas:
P1 19/04 (quinta-feira)
Trabalhos (entrega com defesa):
T1 12/04 (quinta-feira)
Fábio Rodrigues de la Rocha
Professor da disciplina
P2 29/05 (quinta-feira)
P3 10/07 (terça-feira)
T2 15/05 (quinta-feira) T3 03/07 (terça-feira)
Kathya Collazos Linares
Coordenador do Curso
Download