Você está na página 1de 18

SISTEMAS OPERACIONAIS

Aula 1 – Apresentação da disciplina

Arlindo Batista Correia


Objetivos do curso
 Introduzir o estudante nos conceitos e
princípios básicos dos sistemas
operacionais de computadores digitais.

2
Programa
 Histórico e evolução dos sistemas operacionais,
estrutura de um sistema operacional, processos,
comunicação entre processos e escalonamento.
Princípios de entrada/saída, aspectos de
hardware e de software. Gerenciamento de
memória, princípios básicos, multiprogramação,
memória virtual, cache, algoritmos para
manipulação de páginas e cache. Sistema de
arquivos, visão do usuário, diretrizes para
projeto, aspectos de confiabilidade, segurança e
desempenho. Estudo de casos atuais.

3
Bibliografia Básica
 TANENBAUM, A.S. Modern Operating
Systems. Prentice-Hall
 Versão em Português: Sistemas Operacionais
Modernos,
 2003, 2a edição, ISBN: 8587918575.

4
Bibliografia Básica
 TANENBAUM, A. S. Operating Systems:
Design and Implementation. Prentice Hall
 Versão em Português: Sistemas operacionais:
projeto e implementação
 2003, 2a edição, ISBN: 8573075309.

5
Bibliografia Básica
 SILBERSCHATZ, A., GAGNE, G., GALVIN,
P.B. Sistemas Operacionais : Conceitos e
Aplicações, Ed. Campus, 2ª ed., 2001,
ISBN: 8535207198.

6
Bibliografia Complementar
 SILBERSCHATZ, A., GAGNE, G., GALVIN, P.B. Sistemas Operacionais com
Java, Ed. Campus, 6ª ed., 2004, ISBN: 8535214852.
 DEITEL, H.M.; DEITEL, P.J.; CHOFFNES, D.R. – Sistemas Operacionais.
Prentice Hall, Tradução da 3ª ed., 2005. ISBN: 8576050110.
 OLIVEIRA, R., TOSCANI, S., CARISSIMI, A.S. Sistemas Operacionais. Livro
11 da Série Livros Didáticos do Instituto de Informática da UFRG, 2a. Ed.,
Sagra Luzzato, 2001. ISBN: 8524106433.
 MACHADO, F. B., MAIA, L. P. Arquitetura de Sistemas Operacionais. LTC.
3ª Ed. 2002. ISBN: 8521613296.
 STALLINGS, W. Operating Systems: Internals and Design Principles,
Prentice Hall, 5a ed., 2004, ISBN 0131479547.

7
Critérios de avaliação
 Provas (MP): estão previstas 2 provas
Datas das Provas: P1 –
P2 –

 Exercícios em sala de aula (ME):


exercícios no decorrer do curso, em grupos
de 3 alunos

8
Critérios de avaliação
 Trabalhos (MT): dois trabalhos, em
grupo de 3 alunos

 Média Final (MF)

9
Outras considerações
 Freqüência
 De acordo com a lista de presença, sendo cada
aluno responsável por sua assinatura.

 Recuperação
 Só terão direito à recuperação os alunos
freqüência superior a 75%.

10
Programa
 INTRODUÇÃO AOS SISTEMAS OPERACIONAIS
 Definição e objetivos
 Histórico
 Conceitos de hardware e software
 Tipos de Sistemas Operacionais
 Estruturas de Sistemas Operacionais
 PROCESSOS
 Definição
 Tipos de processos
 Diagrama de estados
 Escalonamento de CPU
 Comunicação inter-processos
 Sincronização inter-processos
 Regiões críticas
 Deadlocks

11
Programa
 GERÊNCIA DE MEMÓRIA
 Compiladores, ligadores, carregadores e relocadores
 Alocação contígua simples
 Alocação particionada estática e dinâmica
 Swapping
 Paginação e segmentação
 Memória virtual e paginação por demanda
 SISTEMAS DE ARQUIVOS
 Gerência de espaço em disco
 Tipos de estruturas de sistemas de arquivos
 Tipos de arquivos, nomes, estrutura interna
 Proteção, operações

12
Programa
 ENTRADA/SAÍDA
 Princípios de hardware e software
 Dispositivos de E/S
 Controladores de dispositivos
 Acesso direto à memória (DMA)
 Discos magnéticos
 EXEMPLOS DE SISTEMAS OPERACIONAIS
 Linux
 Windows
 Avaliação de Desempenho – estudo de caso com debate (trabalho)

13
Observações importantes
 Sistemas Operacionais I
Introduzir o estudante nos conceitos e
princípios básicos dos sistemas operacionais de
computadores digitais.

 A matéria é bastante teórica, portanto é


preciso prestar bastante atenção na aula

14
Observações importantes

 Interromper quando não estiver


entendendo ou quando a professor estiver
falando muito rápido

 Os exercícios em sala de aula servirão


para reforçar os conceitos

15
Observações importantes
 Ênfases dependem de SO

Sistemas Computacionais Avançados

Sistemas Embarcados

Robótica

Computação Distribuída

16
Outras informações
 Material da disciplina deverá ser
disponibilizado em lista on-line.

17
Exercício
 Na sua concepção, qual a importância dos Sistemas Operacionais?
 O que você entende por Sistema Operacional?
 Para você Sistema Operacional é o mesmo que Sistema
Computacional?
 O que é um processo?
 Quais atividades são responsabilidade do Sistema Operacional no seu
ponto de vista?
 Quais são os estados que um processo pode assumir?
 O que é uma thread?
 Quais são as vantagens e desvantagens do uso de thread em relação
ao uso de processos?
 O que significa um processo sofrer preempção?
 Qual a relação entre programa e processo?
18

Você também pode gostar