Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada...

18
1 Montador (assembler) Montador ( assembler ) Traduz um programa fonte em linguagem de montagem (linguagem assembly) em um módulo-objeto (em linguagem de máquina) não executável. Linguagem Assembly Linguagem de máquina

Transcript of Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada...

Page 1: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

1

Montador (assembler)

Montador (assembler)Traduz um programa fonte em linguagem de montagem (linguagem assembly)

em um módulo-objeto (em linguagem de máquina) não executável.

Linguagem

Assembly

Linguagem

de máquina

Page 2: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

2

Compilador

Programa em

Linguagem C

CompiladorTraduz um programa em linguagem de alto-nível (pascal, fortran, cobol) em um

Módulo-objeto (em linguagem de máquina) não executável

Page 3: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

3

Compilador

Page 4: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

4

Introdução a Sistemas

Operacionais

Adão de Melo Neto

Page 5: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

5

Definição de SOSistema Operacional

É um conjunto de rotinas (programa)

executado

pelo processador que controla

o funcionamento do computador como

gerente dos

diversos recursos

(processadores, memórias e

dispositivos de entrada e saída).

Facilita o acesso aos

recursos do sistema

Permite o compartilhamento de

recursos de forma

organizada

Page 6: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

6

Sistema Operacional

Facilita o acesso aos

recursos do sistema

Disponibiliza uma Interface entre os usuários e Recursos do sistema

(usuário não precisa conhecer detalhes do hardware).

Permite eficiência e menor chance de erro

Page 7: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

7

Sistema Operacional

Compartilhamento de recursos de forma

organizada

Possibilita o acesso concorrente(“ao mesmo tempo”) a recursos compartilhados(memórias, discos, impressoras, por exemplo)de forma organizada e protegida

Page 8: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

8

Sistema Operacional

Computador

– Hardware: • circuitos eletrônicos, cabos e fontes de alimentação

– Software: • Através dele o computador consegue armazenar

dados em discos, imprimir relatórios, gerar gráficos, etc

Page 9: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

9

Sistema Operacional

Primeiros computadores

– Programação através de fios. Exigia grandeconhecimento do hardware e de sua linguagemde máquina

Page 10: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

10

Sistema Operacional

Surgimento do SO

– Interação entre usuário/computador mais simples, confiável e eficiente

– Parte física do computador transparente ao usuário

– Usuário enxerga a máquina como sendo apenas o sistema operacional• Nível 0: hardware

• Nível 1: sistema operacional

Sistema Operacional

É um conjunto de rotinas (programa) executado pelo processador que controla

o funcionamento do computador como gerente dos diversos

recursos (processadores, memórias e dispositivos de entrada e saída).

Page 11: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

11

Tipos de Sistemas

Operacionais

Page 12: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

12

Tipos de Sistemas Operacionais

– O surgimento dos diversos tipos de SO está

Intimamente relacionado com a evolução do

hardware e das aplicações por ele suportadas

Page 13: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

13

Processador, memória e periféricos dedicados a

execução de um único programa (na memória).

Processador ocioso enquanto programa

aguarda algum evento

(exemplo: digitação de um dado)

Memória principal subutilizada

(não preenchida completamente,

Apenas um programa)

Periféricos dedicados a um único

usuário

Simples de implementação.

Não existe preocupação com

compartilhamento de recursos

Sistemas Monoprogramáveis/Monotarefa

Page 14: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

14

Sistemas Monoprogramáveis/Monotarefa

Page 15: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

15

Vários programas dividem os recursos

(processador, memória e periféricos)

Na memória podem existir vários programas

Sistemas Multiprogramáveis/Multitarefa

Page 16: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

16

Sistemas Multiprogramáveis/Multitarefa

Page 17: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

17

Sistema Monoprogramável X

Multiprogramável

- Um programa na memória principal por vez.

- UCP totalmente dedicada ao programa

- Desperdício na utilização da UCP (ex: quando programa faz uma leitura no disco)

- Subutilização da memória principal (apenas um programa).

Page 18: Montador (assembler)adao/sos13.pdf · recursos (processadores, memórias e dispositivos de entrada e saída). 11 ... Processador, memória e periféricos dedicados a execução de

18

Sistema Monoprogramável X

Multiprogramável

- Vários programas na memória principal CONCORRENDO pela utilização da UCP.

- CPU totalmente dedicada aos vários programas

- Menos desperdício na utilização da UCP

=>Existem vários programas se revezando para utilização da UCP

=>Quando um programa solicita uma operação de E/S, outros poderão utilizar a UCP

- Melhor uso da memória principal.