sistemas operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf ·...

26
Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010 Anderson L. S. Moreira [email protected] Análise e Desenvolvimento de Sistemas IFPE Recife - PE Sistemas Operacionais Sistemas Operacionais Sistemas Operacionais Sistemas Operacionais 1/26

Upload: dinhbao

Post on 27-Jan-2019

251 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Anderson L. S. [email protected]

Análise e Desenvolvimento de SistemasIFPE

Recife - PE

Sistemas OperacionaisSistemas OperacionaisSistemas OperacionaisSistemas Operacionais

1/26

Page 2: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

CréditosCréditos

Professor: Anderson L. S. MoreiraDisciplina: Sistemas OperacionaisHome-page: http://tsi.rtsystems.org

Aula 1 que visa apresentar ao aluno os principais aspectos que envolvem o projeto e a implementação de um sistema operacional, seus tipos e histórico.

2/26

Page 3: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

AgendaAgenda

Apresentação do Professor

Disciplina Como irá funcionar? Cronograma Avaliação e trabalhos

Introdução a Sistemas Operacionais (SO)

3/26

Page 4: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

O professorO professor

Natural de Nazaré no estado da Bahia;

Vida nômade (mudança constante);

Contato com computadores desde pequeno (pelo que me lembre cresci sem saber quando foi o 1º que vi);

Último lugar aonde morou: Ilhéus – Bahia;

4/26

Page 5: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

O professor – Área de atuaçãoO professor – Área de atuação

Trabalho com Sistemas Operacionais desde 1999;

Trabalhei durante muito tempo na indústria;

Área de pesquisa surgiu a 6 anos atrás;

Atualmente: Sistemas Operacionais de Tempo Real e Algoritmos de Escalonamento para aplicações críticas – IFPE;

Grupo de Sistemas Embutido – IFPE (Sistemas de Tempo Real).

5/26

Page 6: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Referências Bibliográficas para aulasReferências Bibliográficas para aulas

Bibliografia Básica: TANENBAUM, A. S.; WOODHULL, A. S.

Sistemas Operacionais. Porto Alegre: Bookman, 2000.

OLIVEIRA, R.; CARÍSSIMI, A.; TOSCANI, S. Sistemas Operacionais. 2. ed. Porto Alegre: Sagra-Luzzatto, 2001.

Bibliografia Opcional Tanenbaum, Andrew S. Sistemas

Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003.

Silberschatz, Abraham. Sistemas Operacionais. Editora CAMPUS, 2000.

6/26

Page 7: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

DisciplinaDisciplina

É uma disciplina FUNDAMENTAL, que envolve conceitos de importância inter-disciplinar;

Precisa estudar muitos conceitos (parte chata) e praticar muito (parte boa!);

Fundamental conhecimento de uma linguagem de controle (preferencialmente C/C++);

Fundamental o entendimento da língua inglesa (os melhores livros estão em inglês!).

7/26

Page 8: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

DisciplinaDisciplina

Qual é a função dos alunos: Entender os conceitos; Saber identificar problemas que envolvam SO; Atenção e pontualidade são fundamentais!

Qual a função do professor: Fazer com que o aluno aprenda; Ser prestativo sempre que o aluno precisar de

ajuda na disciplina; Não enrolar em sala de aula.

8/26

Page 9: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

DisciplinaDisciplina

Os NÃO da disciplina:

NÃO vamos aprender a usar um SO; NÃO gosto muito de usar recursos proprietários

(preferência por Linux); NÃO quero ser o único a falar em sala de aula

(aluno deve participar das aulas!).

9/26

Page 10: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

DisciplinasDisciplinas

Avaliações:

Provas bimestrais; Trabalhos individual ou em grupo (no máximo

2); Simulações em laboratórios (SOSim/windows e

o Nachos/linux); Exercícios (valem pontos).

10/26

Page 11: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Sistemas Operacionais - DefiniçõesSistemas Operacionais - Definições

O que é um SO? É um recurso que serve como interface entre a

máquina e o homem; Trabalha como um gerente;

Qual o melhor SO? Depende de seu problema, você que deve

julgar qual é o melhor.

Eterna luta Windows x Linux.

11/26

Page 12: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Sistemas Operacionais - DefiniçõesSistemas Operacionais - Definições

programadorese analistas

Usuários Hardware

Sistema Operacional

memória

UCP

impressoras

discos

fitas

monitores

programas,sistemas eaplicativos

usuários

12/26

Page 13: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Sistemas Operacionais - DefiniçõesSistemas Operacionais - Definições

Núcleo (kernel)

Programas do Sistema

Dispositivos (Device Drivers)

Chamadas do Sistema (systems calls)S

istema O

per acio

na l

13/26

Page 14: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Sistemas Operacionais - DefiniçõesSistemas Operacionais - Definições

Chamadas de sistema: são funções que os programas dos usuários podem usar para acessar os serviços do núcleo; Exemplo: ls, mkdir, cd, format, CTRL-C…

Núcleo: é o conjunto mínimo de serviços executados pelo SO; Definição de processos, escalonamento,…

Programas de sistema: são serviços menos críticos Compiladores, editores de texto, shell, GUI

(Windows/Gnome), Firefox/IE…

14/26

Page 15: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Sistemas Operacionais - DefiniçõesSistemas Operacionais - Definições

Máquina de níveis

U t i l i t á r i o s

C i r c u i t o s E l e t r ô n i c o s

M i c r o p r o g r a m a ç ã o

L i n g u a g e m d e M á q u i n a

S i s t e m a O p e r a c i o n a l

A p l i c a t i v o s

15/26

Page 16: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Sistemas Operacionais - HistóricoSistemas Operacionais - Histórico

Nos primórdios da Computação, não tinha SO O programador interagia diretamente com o hardware; A alocação dos recursos de hardware eram feitos por

planilha. Nos anos 50, automatizou-se a execução dos jobs Definição de categorias de programas (filas) com uso

parecido dos recursos = lotes (batches); Possibilidade de definir bibliotecas especializadas; Um operador profissional opera o hardware para

executar os jobs; O mesmo fiscaliza a atribuição do hardware e o

andamento dos jobs.

16/26

Page 17: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Sistemas Operacionais - HistóricoSistemas Operacionais - Histórico

Processamento em batch

P r o c e s s a m e n t o

P r o c e s s a m e n t o

P r o c e s s a m e n t o

( a )

( b )

( c )

f i t a d e e n t r a d a

f i t a d e e n t r a d a

c a r t õ e s p e r f u r a d o s

f i t a d e s a í d a

r e l a t ó r i o s

f i t a d e s a í d a

j o b 2

j o b n

r e l a t ó r i o 1

r e l a t ó r i o 2

r e l a t ó r i o n

j o b 1

17/26

Page 18: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Job A Job B

Sistemas Operacionais - HistóricoSistemas Operacionais - Histórico

Idéia seguinte: poupar-se o desperdício de CPU devido às Entradas/Saídas:

Job A

Dispositivo

Tempo

Ociosidade

18/26

Page 19: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Sistemas Operacionais - EvoluçãoSistemas Operacionais - Evolução

Evoluções naturais da multiprogramação: Compartilhamento de tempo: cada usuário

possui um terminal próprio e acessa à mesma CPU;

Multiusuário:mais de uma sessão podem ser abertas em um computador só, por vários usuários (Windows NT/2000, Unix…)• Sistemas mais antigos eram monousuários

(MS-DOS) Multitarefa:cada usuário pode usar mais de

um job “simultaneamente”

19/26

Page 20: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

SOs multiprogramáveis /multitarefa

S i s t e m a sM u l t i p r o g r a m á v e i s /

t a r e f aM u l t i

S i s t e m a sB a t c h

S i s t e m a s d eT e m p o R e a l

S i s t e m a s d eT e m p o C o m p a r t i l h a d o

Sistemas Operacionais - TiposSistemas Operacionais - Tipos

20/26

Page 21: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Sistemas Operacionais - TiposSistemas Operacionais - Tipos

T i p o s d eS i s t e m a s O p e r a c i o n a i s

S i s t e m a sM o n o p r o g r a m á v e i s /

M o n o t a r e f a

S i s t e m a sc o m M ú l t i p l o sP r o c e s s a d o r e s

S i s t e m a sM u l t i p r o g r a m á v e i s /

M u l t i t a r e f a

21/26

Page 22: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

SOs monoprogramáveis/monotarefa

M e m ó r i aP r i n c i p a l

D i s p o s i t i v o sd e E / S

U C Pp r o g r a m a /

t a r e f a

Sistemas Operacionais - TiposSistemas Operacionais - Tipos

22/26

Page 23: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

SOs multiprogramáveis/multitarefa

M e m ó r i aP r i n c i p a l

D i s p o s i t i v o sd e E / S

U C Pp r o g r a m a /

t a r e f ap r o g r a m a /

t a r e f a

p r o g r a m a /t a r e f a

p r o g r a m a /t a r e f a

p r o g r a m a /t a r e f a

Sistemas Operacionais - TiposSistemas Operacionais - Tipos

23/26

Page 24: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Sistemas fortemente acoplados

U C P U C PM e m ó r i aP r i n c i p a l

D i s p o s i t i v o sd e E / S

D i s p o s i t i v o sd e E / S

Sistemas Operacionais - TiposSistemas Operacionais - Tipos

24/26

Page 25: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Sistemas fracamente acoplados

U C P U C P

M e m ó r i aP r i n c i p a l

M e m ó r i aP r i n c i p a l

D i s p o s i t i v o sd e E / S

l i n k d e c o m u n i c a ç ã o

D i s p o s i t i v o sd e E / S

Sistemas Operacionais - TiposSistemas Operacionais - Tipos

25/26

Page 26: Sistemas Operacionais - siep.ifpe.edu.brsiep.ifpe.edu.br/anderson/arquivos/so_aula1.pdf · Tanenbaum, Andrew S. Sistemas Operacionais Modernos 2. ed. Prentice Hall ( Pearson ), 2003

Anderson Moreira Sistemas Operacionais – Aula 1 8 de Mar de 2010

Não percam no próximo episódio!Não percam no próximo episódio!

Conceitos de hardware e software;

Explicação sobre os simuladores!

Dúvidas?

26/26