Você está na página 1de 30

Aula

09

Organização de
Computadores
1
16

Prof. Renan Portela Jorge


Profª. Osmar Dias Jr.
Sequência Didática da
Aprendizagem
2
16
Sequência Didática de Aprendizagem
Curso: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS – TELEPRESENCIAL
Disciplina: Organização de Computadores AULA
Professores: MSc. Renan Portela Jorge / MSc. Luciane Yanase Hirabara Kanashiro 09
Livro Texto: TANEMBAUN, Organização Estruturada de Computadores. 6ºed. Rio de Janeiro: Pearson, 2013.  
TECNOLOGIAS E
METODOLOGIA C.H.A.V.E CONTEÚDO HORÁRIO
ESTRATÉGIAS
Acolhimento Conceitual
CONHECIMENTO Concluir os conteúdos da aula 08 19h00 até 19h 50 Quadro Negro
((RE)CONHECER)
Diagnóstico de Aprendizagem
CONHECIMENTO/EMOCIONAL (conferir slide) 19h50 até 20h00 Padlet
(LEMBRAR)
Objetivos da Aula
CONHECIMENTO (conferir slide) 19h30 até 19h32 Slides da Aula
(ENTENDER)
Slides
Teoria de Base
CONHECIMENTO ISA Intel8086 19h32 até 21h10 Gui TURBO
(COMPREENDER)
Emu8086
Pesquisa
HABILIDADE 21h10 até 21h35 Links Externos
(COMPREENDER E APLICAR)
Aplicação
3 HABILIDADE Exercícios de soma aritmética 21h00 até 21h30 Slides da Aula/LogicLy
16 (APLICAR)
Atividade Prática
ATITUDE/HABILIDADE (ver slide da atividade prática) 21h30 até 21h35 Slides da aula
(APLICAR)
Análise e Experimentação
VALORES/EMOCIONAL - - -
(APLICAR E AVALIAR)
Avaliação e Reflexão (presente no meio dos slides da teoria
CONHECIMENTO/EMOCIONAL - Quizz
(AVALIAR) base)
Criação e Significação
COMPETÊNCIA - - -
(AVALIAR)
Acolhimento
Conceitual
4
16
Diagnóstico de
Aprendizagem
5
16
Diagnóstico de Aprendizagem
RESPONDA 1 DAS 2 PERGUNTAS:
A. Qual a finalidade do módulo de
entrada e saída?

B. Quais as diferenças entre uma


6
16
memória secundária e uma
primária?

https://padlet.com/osmardjr200/aycdgyk3yy0h74wn
Acolhimento Conceitual

Concluir o conteúdo da aula 08

7
16
Objetivos da Aula
8
16
Objetivos da Aula
Resumir as funções-chave de um sistema operacional (SO).

Discutir a evolução dos sistemas operacionais dos sistemas


em lote (batches) simples para os sistemas complexos
modernos.

9
16
Teoria de Base:
Suporte ao Sistema Operacional
10
16
Visão geral do sistema operacional (SO)
Um SO é um programa que controla a execução dos programas
aplicativos e atua como uma interface entre o usuário e o
hardware do computador.

Ele pode ser imaginado como tendo dois objetivos:

• Conveniência: um SO torna um computador mais conveniente


11
para uso.
16

• Eficiência: um SO permite que os recursos do sistema


computacional sejam usados de uma maneira eficiente.
O SO como uma interface usuário/computador
Hardware de computador e estrutura de software:

12
16
O SO como uma interface usuário/computador
As três interfaces-chave em um sistema computacional
comum são:

• Arquitetura do conjunto de instruções (ISA — do inglês,


Instruction Set Architecture)

• Interface binária de aplicativo (ABI — do inglês, Application


13
Binary Interface)
16

• Interface de programação de aplicação (API — do inglês,


Application Programming Interface)
O SO como uma interface usuário/computador
O SO normalmente oferece serviços nas seguintes áreas:

• Criação de programas
• Execução do programa
• Acesso aos dispositivos de E/S

14
• Acesso controlado aos arquivos
16

• Acesso ao sistema
• Detecção e resposta a erros
• Contabilização
O sistema operacional como gerenciador de
recursos 
O SO normalmente oferece serviços nas seguintes áreas:

• O SO funciona da mesma maneira que o software comum


do computador; ou seja, ele é um programa executado pelo
processador.
• O SO muitas vezes abre mão do controle e deve depender
do processador para permitir que ele readquira o controle.
15
16
• Ele direciona o processador no uso dos outros recursos do
sistema e na temporização de sua execução dos outros
programas.
• Mas, para que o processador faça essas coisas, ele deve
deixar de executar o programa do SO e executar outros
programas.
O sistema operacional como gerenciador de
recursos 

O sistema operacional
como gerenciador de
recurso.

Perceba que parte do


SO está carregado na
memória principal?
16
16
Tipos de sistemas operacionais
Em um sistema interativo, o usuário/programador interage
diretamente com o computador.

Um sistema em lote é o oposto do interativo.

O programa de um usuário é mantido junto com programas de


outros usuários e submetido por um operador de computador.
17
16
Uma dimensão independente especifica se o sistema emprega
multiprogramação ou não.

A alternativa é um sistema de uniprogramação, que trabalha


apenas com um programa de cada vez.
Sistemas Antigos
• Com os computadores mais antigos, desde o final da década
de 1940 até meados dos anos 1950, o programador interagia
diretamente com o hardware do computador; não havia um
SO.

• Os programas no código do processador eram carregados por


meio de um dispositivo de entrada.
18
16
• Se um erro interrompesse o programa, a condição era
indicada pelas lâmpadas.

• Se o programa terminasse normalmente, a saída aparecia na


impressora.
Sistemas em Lote Simples
• Agora, considere essa sequência do ponto de vista do
processador.

• Quando um job tiver sido lido, o processador encontrará no


monitor uma instrução de desvio que instrui o processador a
continuar a execução no início do programa do usuário.

19
• O processador, então, executará a instrução no programa do
16
usuário até encontrar um final ou uma condição de erro.

• Qualquer um desses eventos faz o processador buscar sua


próxima instrução no programa monitor.
Sistemas em Lote Simples
• E o tempo de preparação?

• O monitor trata disso também.

• Com cada job, as instruções são incluídas em uma linguagem


de controle de job (JCL — do inglês, Job Control Language).

20
• Esse é um tipo especial de linguagem de programação, usada
16
para fornecer instruções ao monitor.

• O compilador traduz o programa do usuário para um código


objeto, que é armazenado na memória ou no armazenamento
em massa.
Sistemas em Lote Simples
Layout de memória para um monitor residente.

21
16
Sistemas em lote multiprogramados
• Sistema Uniprogramação:

22
16
Sistemas em lote multiprogramados
• Sistema Multiprogramação com 2 programas:

23
16
Sistemas em lote multiprogramados
• Sistema Multiprogramação com 3 programas:

24
16
Aplicação
25
16
Exemplo de multiprogramação:
Considere um computador com 250 MB de memória disponível
(não usada pelo SO), um disco, um terminal e uma impressora.
Três programas, JOB1, JOB2 e JOB3, são submetidos para
execução ao mesmo tempo, com os atributos listados na abaixo:

JOB 1 JOB 2 JOB 3


26
16
Tipo de Job Computação Pesada E/S pesada E/S pesada
Duração (min) 5 15 10
Memória principal necessária (MB) 50 100 80
75
Necessita de disco? Não Não Sim
Necessita de terminal? Não Sim Não
Necessita de impressora? Não Não Sim
Atividade Prática e
Experimentação
27
16
Atividade Prática de multiprogramação:
Considere um computador com 500 MB de memória disponível
(não usada pelo SO), um disco, um terminal e uma impressora.
Três programas, JOB1, JOB2 e JOB3, são submetidos para
execução ao mesmo tempo, com os atributos listados na abaixo:

JOB 1 JOB 2 JOB 3


28
16
Tipo de Job Computação Pesada E/S pesada E/S pesada
Duração (min) 10 10 15
Memória principal necessária (MB) 200 100 150
Necessita de disco? Não Não Sim
Necessita de terminal? Não Sim Não
Necessita de impressora? Não Não Sim
Atividade Prática de multiprogramação:
Complete a tabela abaixo e apresente os histogramas de
utilização vs tempo de cada um dos componentes para um
sistema de uniprogramação e um multiprogramação.

Uniprogramação Multiprogramação
Uso de processador (%)
29
16
Uso da memória principal (%)
Uso do disco (%)
Uso do terminal (%)
Uso da impressora(%)
Tempo decorrido
Taxa de throughput (Jobs/h)
33
16

Você também pode gostar