You are on page 1of 22

Sistemas

Operacionais
Sistemas Mainframes
Prof. Esp. Manoel Pedro

Sistemas Mainframe
O que um Mainframe?

Um mainframe um
computador de grande
porte,
dedicado
normalmente
ao
processamento de um
volume
grande
de
informaes.
Os
mainframes so capazes
de oferecer servios de
processamento
a
milhares
de
usurios
atravs de milhares de
terminais 7/28/16 conectados

Sistemas Mainframe
Os sistemas de

computao mainframe
foram os primeiros computadores usados para
atender a muitas aplicaes comerciais e
cientificas

So classificados em:
Sistemas Batch
Sistemas Multiprogramados
Sistemas de Tempo Compartilhado

7/28/16

Sistemas Mainframe
Sistemas Batch

Os

computadores
eram,
fisicamente,
maquinas enormes operadas a partir de um
console.
Os
dispositivos
de
entrada
corriqueiros eram as leitoras de carto e os
drives de fita. Os dispositivos comuns da sada
eram as impressoras de linha, os drives de fita
e as perfuradoras de cartes

7/28/16

Sistemas Mainframe
Sistemas Batch
Nos sistemas Batch os usurios no interagiam

com o sistema operacional, eles preparavam


um job. Um Job uma tarefa a ser executada
pelo sistema, consiste num programa, em
dados e alguma informao de controle.
Os sistemas operacionais nestes computadores

iniciais era um tanto simples. Sua maior tarefa


era transferir automaticamente o controle de
um job ao seguinte. O sistema estava sempre
residente na memria.
5

7/28/16

Sistemas Mainframe
Sistemas Batch
Neste

Ambiente de execuo, a CPU


estava
freqentemente
ociosa.
As
velocidades
dos
dispositivos mecnicos de I/O eram muito mais
baixas dos que as dos dispositivos eletrnicos.
CPU Lenta Trabalha em escala de microssegundos
com milhes de instrues executadas por segundo.
Uma Leitora de carto rpida pode ler 1200
cartes por minuto ou 20 cartes por segundo.
Com o tempo e os avanos tecnolgicos e a
introduo de discos os dispositivos de I/O ficam
mais rapido,
entretanto a velocidade da CPU
aumenta com maior expresso, no resolvendo
assim o problema de I/O.
6

I/O Entrada e Sada de dados

7/28/16

Sistemas Mainframe
Sistemas Batch
- A introduo da tecnologia de discos
permitiu ao sistema operacional deixar
todos os Jobs em um disco, em vez de uma
leitora de carto serial. Com acesso direto a
vrios Jobs , o sistema operacional pode
executar o agendamento (scheduling)
dos Jobs de modo a utilizar os recursos
executar as tarefas eficientemente.

7/28/16

Sistemas Mainframe
Sistemas Multiprogramados
- O aspecto mais importante do agendamento
dos Jobs a capacidade de Multiprogramar.
Um nico usurio no pode, em geral, manter
tanto tempo a CPU como os dispositivos de
I/O ocupados durante todo o tempo.
- A multiprogramao aumenta a utilizao
da CPU organizando os jobs de modo que a
CPU tenha sempre um deles para execultar.

A idia : Transforma os Jobs em fila, e


executar um a um, quando o que est sendo
executado solicita um I/O, o sistema executa
o prximo da fila a assim na seqncia.
Quando a solicitao de I/O e atendida ele
retorna a7/28/16
fila.

Sistemas Mainframe
Sistemas Multiprogramados
A multiprogramao a primeira
instncia na qual o sistema operacional deve
tomar decises em favor dos usurios.
- Todos os Jobs que entram no sistema so
mantidos na fila de Jobs. Esta fila compese de todos os processos residentes em
disco aguardando alocao na memria
principal.

7/28/16

Sistemas Mainframe
Sistemas Multiprogramados

10

- A tomada dessa deciso corresponde ao


agendamento dos Jobs. Quando o sistema
operacional seleciona um Job da fila,
carrega na memria para execuo. A
manuteno de vrios programas em
memria ao mesmo tempo requer alguma
forma de gerenciamento da memria.
(
caracterstica
do
sistema
multiprogramado )
- Logo temos diversos Jobs prontos para
serem executados, essa toma de deciso o
agendamento de CPU. ( caracterstica do
sistema7/28/16
multiprogramado )

Sistemas Mainframe
Sistemas de Tempo Compartilhado.

Finalmente,

mltiplos
Jobs
executando
concorrentemente
exigem
que
as
suas
capacidades de afetar uns ao outros sejam
limitadas em todas as fases do sistema
operacional, incluindo o agendamento de
processos, o armazenamento em disco e o
gerenciamento de memria.

11

7/28/16

Sistemas Mainframe
Sistemas de Tempo Compartilhado.

Sistemas Batch Multiprogramado propiciam

um ambiente onde os diversos recursos de


sistema
(por
exemplo,
CPU,
memria,
dispositivos
perifricos)
so
utilizados
eficientemente, mais no propiciam a interao
do usurio com os sistema computacional.
Tempo Compartilhado ( ou multitarefa)
uma extenso da multiprogramao.
12

7/28/16

Sistemas Mainframe
Sistemas de Tempo Compartilhado.

Em um Sistema Tempo Compartilhado a CPU

executa mltiplos jobs permutando entre eles com


tanta freqncia que o usurio pode interagir com
cada programa enquanto ele esta em execuo.
Um sistema de computao interativos (ou
hands-on) proporciona comunicao direta entre o
usurio e o sistema.
Os usurios interagem
diretamente via teclado ou mouse.

13

7/28/16

Sistemas Mainframe
Sistemas de Tempo Compartilhado.

Um
sistema
operacional
de
tempo
compartilhando permite que muitos usurios
compartilhem o computador simultaneamente.
Como o sistema permuta rapidamente entre os
Jobs dos usurios, cada usurio tem a impresso
que os sistema est dedicado ao seu uso, mesmo
que ele esteja sendo compartilhado entre muitos
usurios.

Exemplos?
14

7/28/16

Sistemas Mainframe
Sistemas de Tempo Compartilhado.

Os usurios fornecem instrues para o sistema

operacional
ou
para
algum
programa,
diretamente, usando um teclado ou um mouse,
e aguarda por resultados imediatos. Em contra
partida, o tempo de resposta precisa ser curto,
normalmente em torno de 1 segundo.

15

7/28/16

Sistemas Mainframe
Sistemas de Tempo Compartilhado.

Cada usurio tem pelo menos um programa

separado na memria. Um programa carregado


na memria e em execuo comumente
chamado de processo
Quando um processo entra em execuo, ele
normalmente executado por apenas um curto
tempo antes de termine ou necessite de executa
um I/O .

16

7/28/16

Sistemas Mainframe
Sistemas de Tempo Compartilhado.

A solicitao de I/O pode ser interativa; isto , a sada


exibida ao usurio na tela ou em qual quer outros
dispositivos de sada e a entrada por teclado, mouse ou
outro.
considerando que a solicitao de I/O interativa depende
da velocidade do usurio, isso pode levar um longo tempo
para se completar o sistema operacional aloca os
recursos automaticamente para os outros usurios.

Exemplos?
17

7/28/16

Sistemas Mainframe
Sistemas de Tempo Compartilhado.

Sistemas operacional de tempo compartilhado


so mais complexos do que os
sistemas
multiprogramados . Em ambos, diversos jobs
devem ser mantidos simultaneamente na memria,
logo o sistema precisa de um gerenciamento e
proteo de memria. Para obter um bom tempo de
resposta os jobs permutam entre a memria principal
e o disco, que funciona como uma memria de
retaguarda.
( memria secundaria)

18

7/28/16

Sistemas Mainframe
Sistemas de Tempo Compartilhado.

Um mtodo comum para atingir esse objetivo a


utilizao de memria virtual, uma tcnica que
permite a execuo a execuo de um job que no
est totalmente na memria.
A vantagem da memria virtual e a execuo de
programas maiores que a memria fsica. Fazendo
que os programadores no se preocupem mais com
as limitaes de armazenamento de memria.

19

7/28/16

Sistemas Mainframe
Sistemas de Tempo Compartilhado.

Sistemas de tempo compartilhado tambm deve


prover;
Sistemas de arquivos.
Sistema de gerenciamento de disco.
Agendamento de CPU.
sincronizao e comunicao de jobs.
E evitar que os jobs no fiquem eternamente
esperando por outros ou por execuo de I/O.

20

7/28/16

Sistemas Mainframe
Sistemas de Tempo Compartilhado.

A idia de tempo compartilhado foi


demonstrada desde 1960, mas como os
sistemas de tempo compartilhado so difceis e
caros , no se tornaram comuns at 1970.
Embora exista algum processamento Batch em
execuo a maioria dos sistemas atuais so
baseados em sistema de tempo compartilhado.

21

7/28/16

Obrigado

A mente que se abre a uma nova ideia jamais


voltar ao seu tamanho original
(Albert Einstein)

22

7/28/16

You might also like