Você está na página 1de 3

Universidade Federal de Santa Catarina

Centro Tecnológico
Departamento de Informática e Estatística

Plano de Ensino

1) Identificação
Disciplina: INE5412 - Sistemas Operacionais I
Turma(s): 04208A
Carga horária: 72 horas-aula Teóricas: 42 Práticas: 30
Período: 1º semestre de 2012

2) Cursos
- Ciências da Computação (208)

3) Requisitos
- Ciências da Computação (208)
• INE5410 - Programação Concorrente
• INE5411 - Organização de Computadores I

4) Professores
- Luis Fernando Friedrich (fernando.friedrich@ufsc.br)

5) Ementa
Programação de Sistemas. Histórico de Sistemas Operacionais. Arquitetura de Sistemas Operacionais.
Funcionalidades de Sistemas Operacionais. Gerência de Processos e Threads: Controle e Escalonamento.
Impasses: Modelagem e Tratamento. Memória: Alocação, Gerência e Memória Virtual. Entrada e Saída:
princípios de hardware e software, dispositivos periféricos. Sistema de Arquivos: Arquivos, Diretórios e
Implementação. Proteção e Segurança. Sistemas com Múltiplos Processadores.

6) Objetivos
Geral: Apresentar os principais conceitos envolvidos na concepção (projeto, implementação e desempenho) de
Sistemas Operacionais.
Específicos:
- 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 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

7) Conteúdo Programático
7.1) Introdução[6 horas-aula]
- Histórico de Sistemas Operacionais
- Visão Geral de Sistemas Operacionais
7.2) Gerência de Processos e Threads[16 horas-aula]
- Processos
- Threads
- Escalonamento
7.3) Gerência de Memória[14 horas-aula]
- Abstração de Memória: Espaço de Endereços
- Memória Virtual
- Algoritmos de Substituição de Páginas
- Questões de projeto para sistemas de paginação
- Questões de implementação
- Segmentação

Plano de Ensino - INE5412 - Sistemas Operacionais I - 27/08/2021 - Página: 1/3


7.4) Sistema de Arquivos[16 horas-aula]
- Arquivos
- Diretórios
- Implementação do sistema de arquivos
- Gerenciamento e Otimização dos sistemas de arquivos
- Exemplos de sistemas de arquivos
7.5) Entrada e Saída[12 horas-aula]
- Princípios do Hardware de E/S
- Princípios do Software de E/S
- Camadas do Software de E/S
- Dispositivos de E/S - Disco
7.6) Impasses [4 horas-aula]
- Definição
- Detecção e recuperação
- Evitando impasses
- Prevenção de impasses
- Outras questões
7.7) Tópicos Especiais [4 horas-aula]

8) Metodologia
O conteúdo programático será ministrado através de aulas expositivas e práticas. As aulas expositivas
apresentam os conceitos relacionados, complementadas com as aulas práticas que permitem a utilização destes
conceitos.
Para as aulas práticas, o professor poderá utilizar o auxílio de estágiario docência/monitor PET na elaboração,
acompanhamento e monitoria dos trabalhos práticos.

Participação de bolsista PET em monitoria:


Aula 4 (14/03) - Prática: Instalação do MINIX3
Aula 26 (30/05) - Prática: Descrição do Projeto 2: Sistema de Arquivos do MINIX3
Aula 34 (27/06/2012) - Projeto 2: Apresentação final

A metodologia busca salientar a importância atual do conhecimento de sistemas operacionais, a partir de 3


visões:
- Serviços fornecidos para os usuários,
- Interface de programação, chamadas de sistema e
- Estrutura interna, algoritmos e estruturas de dados.

9) Avaliação
A avaliação inclui provas e trabalhos, da seguinte forma:
- Provas regulares: Provas: 3 => MP=(p1+p2+p3)/3
- Trabalhos práticos: Laboratórios: 6 => ML=(l1+l2+l3+l4+l5+L6)/6
Projetos: 2 => MPj=(Pj1+Pj2)/2
Apresentação: 1 => Apr
- Média final: MF = (MP*0,55) + (ML*0,15) + (MPj*0,20) + (Apr*0,10)

*Obs: A não realização de avaliação segue a legislação vigente (Art. 74 do Regulamento dos Cursos)

Conforme parágrafo 2º do artigo 70 da Resolução 17/CUn/97, o aluno com frequência suficiente (FS) e
média final no período (MF) entre 3,0 e 5,5 terá direito a uma nova avaliação ao final do semestre (REC), sendo
a nota final (NF) calculada conforme parágrafo 3º do artigo 71 desta resolução, ou seja: NF = (MF + REC) / 2.

10) Cronograma
- Prova 1 - 7a. semana(Tópicos) :
Introdução, Gerência de Processos e threads
- Prova 2 - 12a. semana(Tópicos) :

Plano de Ensino - INE5412 - Sistemas Operacionais I - 27/08/2021 - Página: 2/3


Gerência de Memória e Memória Virtual
- Prova 3 - 17a. semana(Tópicos):
Sistema de Arquivos,Entrada/Saída e Impasses

Recuperação 19a. semana : Todo conteúdo (10/Julho/2012 )

Os trabalhos serão divulgados na página da disciplina no Moodle.

11) Bibliografia Básica


- Tanenbaum, A. S., Sistemas Operacionais Modernos, 3a. edição, Prentice-Hall do Brasil, 2010.

12) Bibliografia Complementar


- Maurice J. Bach, The Design of the UNIX Operating System, Prentice-Hall, 1987.
- Prabhat K. Andleigh, UNIX system architecture, Englewood Cliffs: Prentice-Hall, 1990.
- Alessandro Rubini and Jonathan Corbet, Linux Device Drivers, 2nd ed., O'Reilly, 2001.
- Stallings, W., Operating Systems: Internals and Design Principles – Third Edition”, Prentice Hall, 1998.
- Oliveira, R. S. de, Toscani, S. S., Carissimi, A. da S., Sistemas Operacionais, Sagra Luzzatto, 2001.
- Silberschatz, A., Galvin, P. B., Gagme, Greg, Sistemas Operacionais com Java, Elsevier, 2004.

Plano de Ensino - INE5412 - Sistemas Operacionais I - 27/08/2021 - Página: 3/3

Você também pode gostar