Sei sulla pagina 1di 4

FUNDAO EDUCACIONAL ROSEMAR PIMENTEL

CENTRO UNIVERSITRIO GERALDO DI BIASE


Campus Volta Redonda Av. Dep. Geraldo Di Biase 81
Aterrado Volta Redonda RJ Tel: (24) 3345-1700 www.ugb.edu.br

Introduo
Um computador quando equipado com o software adequado capaz de armazenar, processar e
recuperar informao, encontrar erros de sintaxe em textos e de engajar seu usurio em muitas outras
atividades bastante produtivas.
O software de computador pode ser dividido em duas categorias:
Programas do Sistema gerenciam a operao do prprio computador;
Programas de Aplicao que resolvem problemas para o usurio.
O mais importante dos programas de sistema o Sistema Operacional, que controla todos os
recursos do computador, e fornece base sobre o qual os programas aplicativos so escritos.
H muitos anos, ficou claro que dever-se-ia encontrar uma maneira de afastar o usurio da
complexidade do hardware. A forma encontra, foi a de colocar uma camada de software em cima do
hardware, para gerenciar todos os componentes do sistema, apresentando-o ao usurio com uma interface
muito simples de entender e de programar. Tal interface conhecida como Mquina Virtual.

Sistema
Bancrio

Sistema de Reserva
Jogos
de Passagens Areas
Editores
Interpretador
Compiladores
de Texto
de Comandos
Sistema Operacional
Linguagem de Mquina
Microcdigo
Dispositivos Fsicos

Programas de Aplicao
Programas do Sistema

Hardware

Na figura mostrada acima, na parte de baixo est o hardware, o qual em muitos casos
composto de duas ou mais camadas. A mais baixa delas contm os dispositivos fsicos, representado por
chips de circuitos integrados, fios, fontes de alimentao, tubos de raios catdicos, etc.
Temos, a seguir, uma camada composta por um tipo de Software bastante primitivo, que
controla diretamente os dispositivos anteriormente citados. Tal software denominado microcdigo,
composto por um conjunto de microprogramas, usualmente est gravado numa memria do tipo ROM, , na
verdade, um tipo de interpretador, que busca instrues de mquina na memria principal. O conjunto de
instrues que o microcdigo interpreta chamado Linguagem de mquina.
Sistema Operacional
Um sistema operacional um programa que atua como intermedirio entre o usurio e o
hardware do computador. O propsito de um sistema operacional fornecer uma ambiente no qual o usurio
possa executar programas. O principal objetivo portanto tornar o uso do sistema de computao
conveniente de forma eficiente.
Parte dos problemas vem do fato de o sistema operacional realizar duas funes que no
possuem nenhuma relao uma com a outra O sistema operacional visto como uma interface e o sistema
operacional visto como um gerenciador de recursos.

Sistemas Operacionais I Lic. Computao / Sist. de Informao


Prof. Rafael Teixeira rafael.teixeira@ugb.edu.br

FUNDAO EDUCACIONAL ROSEMAR PIMENTEL


CENTRO UNIVERSITRIO GERALDO DI BIASE
Campus Volta Redonda Av. Dep. Geraldo Di Biase 81
Aterrado Volta Redonda RJ Tel: (24) 3345-1700 www.ugb.edu.br

O Sistema Operacional como uma Interface


A arquitetura (conjunto de instrues, organizao de memria, estrutura de E/S e estrutura de
barramento) da maioria dos computadores bastante primitiva e difcil de programar; em especial a parte de
E/S.
Os comandos destinados a E/S so para a leitura/escrita de dados, movimento das cabeas de
leitura e gravao, formatao de trilhas e inicializao, sensoreamento, reinicializao e calibrao do
controlador e do driver de disquete(por exemplo).
Tomando como exemplo um controlador de driver de disquete, este executa dois comandos
bsicos READ e o WRITE, com vrios parmetros. Tais parmetros especificam o endereo do bloco a
ser lido pelo disco, o nmero de setores por trilha, o modo de gravao no meio fsico, entre outras coisas.
Como se isto no bastasse, o programador da unidade de disco flexvel tem que de se preocupar com o fato
do motor do disco estar ligado ou desligado. Se o motor estiver desligado, ele precisa ser ligado(retardando
consideravelmente a operao), antes que o dado possa ser lido ou escrito. O motor no pode permanecer
ligado por muito tempo, sob pena de danificar o disquete.
Sem precisar entrar em mais detalhes, fica claro que a maioria dos programadores no quer ou
no pode envolver-se com detalhes da programao das unidades de disco flexvel. No caso dos discos, uma
abstrao tpica poderia fazer com que o disco fosse visto como uma coleo de arquivos identificados por
nomes. Cada arquivo deve ser aberto para a leitura ou escrita, em seguida deve ser lido ou escrito, e
finalmente deve ser fechado. Detalhes a respeito do tipo de modulao a ser usado no processo de gravao
a respeito do estado corrente do motor no devem aparecer na abstrao apresentada ao usurio.
O programa que esconde o verdadeiro hardware do usurio e apresenta-lhe um esquema simples
de arquivos identificados que podem ser lidos ou escritos, naturalmente o sistema operacional. Da mesma
forma que o sistema operacional isola o usurio dos detalhes de da operao do disco, ele tambm trata de
uma srie de outras questes um tanto ou quanto incmodas, tais como as interrupes, os temporizadores, a
gerncia da memria, alm de outras questes.
Neste aspecto, a funo do sistema operacional a de apresentar ao usurio uma mquina
estendida(interface) ou uma mquina virtual equivalente ao hardware, porm muito mais simples de
programar.
O Sistema Operacional como um Gerente de Recursos
O conceito de sistema operacional como fornecedor de uma interface a seus usurios uma
viso top-down. Os computadores modernos so compostos de processadores, memrias, temporizadores,
discos, terminais, dispositivos de fita magntica, interfaces de rede, impressoras laser e outros dispositivos.
No caso de o computador possuir mltiplos usurios, a necessidade de gerncia e proteo dos
dispositivos citados anteriormente fica ainda mais aparente. Tal necessidade vem do fato de ser
freqentemente necessrio aos usurios fazer o compartilhamento de recursos relativamente caros como o
caso dos dispositivos de fitas e impressoras laser. Alm das questes econmicas, comum entre os
usurios que trabalham juntos no mesmo sistema a necessidade de compartilhar informaes.
Enfim, pelo exposto acima, mostra que a tarefa principal do sistema operacional a de gerenciar
os usurios de cada um dos recursos de mquina, contabilizando o tempo de uso de cada um e garantindo o
acesso ordenado de usurios a recursos atravs da mediao dos conflitos entre as requisies dos diversos
processos usurios do sistema.
Aspectos Histricos dos sistemas operacionais
Os sistemas operacionais e a arquitetura de computadores tiveram grande influncia mtua.
medida que os sistemas operacionais forma criados e utilizados, ficou claro que as mudanas no projeto de
hardware poderiam simplific-los. Vamos observar, como a identificao dos problemas de sistemas
operacionais levou a introduo de novos recursos de hardware .

Sistemas Operacionais I Lic. Computao / Sist. de Informao


Prof. Rafael Teixeira rafael.teixeira@ugb.edu.br

FUNDAO EDUCACIONAL ROSEMAR PIMENTEL


CENTRO UNIVERSITRIO GERALDO DI BIASE
Campus Volta Redonda Av. Dep. Geraldo Di Biase 81
Aterrado Volta Redonda RJ Tel: (24) 3345-1700 www.ugb.edu.br

Sistemas em lote(Batch)
Os primeiros computadores eram mquinas exageradamente grandes, operadas a partir de um
console, aos quais os dispositivos de entrada mais comuns eram leitoras de carto e unidades de fita e os
dispositivos de sada mais comuns eram impressoras de linha, unidades de fita e perfuradoras de carto.
Nestes casos os usurios no interagiam diretamente com os sistemas de computao. Em vez
disso, eles preparavam um job(tarefa), que consistia no programa, dados e algumas informaes de controle
sobre a natureza da tarefa(cartes de controle), e o submetia ao operador de computador.
Sistema
Operacional
Layout da memria para um
sistema em batch simples.
rea do
programa de
usurio

Para acelerar o processamento, os operadores reuniam os jobs em lotes com necessidades


semelhantes e os executavam no computador como um grupo. Assim, os programadores deixavam seus
programas com o operador. O operador classificava os programas em lotes com requisitos semelhantes e,
medida que o computador fica disponvel, executava cada lote.
Neste ambiente de execuo, a CPU muitas vezes fica ociosa, porque as velocidades dos
dispositivos mecnicos de E/S so mais lentas do que as dos dispositivos eletrnicos.
Com o tempo, melhorias na tecnologia e a introduo de discos resultaram em dispositivos de
E/S mais rpidos. No entanto, as velocidades de CPU aumentaram ainda mais, por isso o problema no s
no foi resolvido, mas tambm exacerbado.
Com a introduo da tecnologia de discos, ao invs da tecnologia de leitora de cartes seriais,
inseriu-se o escalonamento de jobs, com este, o acesso direto a vrios jobs poderia ser executado para usar
recursos e realizar tarefas de forma eficiente. O aspecto mais importante a capacidade de
multiprogramao.

Resumo:
Traz os cartes para o 1401;
L os cartes para a fita;
Coloca a fita no 7094 que executa o processamento;
Coloca a fita no 1401 que imprime a sada.

Sistemas Operacionais I Lic. Computao / Sist. de Informao


Prof. Rafael Teixeira rafael.teixeira@ugb.edu.br

FUNDAO EDUCACIONAL ROSEMAR PIMENTEL


CENTRO UNIVERSITRIO GERALDO DI BIASE
Campus Volta Redonda Av. Dep. Geraldo Di Biase 81
Aterrado Volta Redonda RJ Tel: (24) 3345-1700 www.ugb.edu.br

Sistemas Multiprogramados
A multiprogramao aumenta a utilizao de CPU organizando jobs de forma que a CPU
sempre tenha um job a executar.

Layout da memria para um


sistema de multiprogramao.

O sistema operacional mantm vrios jobs na memria ao mesmo tempo. Esse conjunto de jobs
um subconjunto de jobs mantidos no pool de jobs. O sistema operacional escolhe e comea a executar um
dos jobs na memria. Em um sistema no multi-programado a CPU ficaria ociosa. Em um sistema de
multiprogramao, o sistema operacional passa para outro job e o executa. Quando esse job precisa esperar,
a CPU passa para outro job e assim por diante. Por fim, o primeiro job termina a espera e tem a CPU de
volta. Desde que haja pelo menos um job para executar, a CPU nunca fica ociosa.
Sistemas de Tempo Compartilhado
Este sistema uma extenso lgica da multiprogramao. A CPU executa vrios jobs alternando
entre eles, mas as trocas ocorrem com tanta freqncia que os usurios podem interagir com cada programa
durante a sua execuo.
Um sistema operacional de tempo compartilhado permite aos muitos usurios
compartilharem o computador ao mesmo tempo. Como cada ao ou comando neste tipo de sistema tende a
ser curto, apenas um pequeno tempo de CPU necessrio para cada usurio. Como o sistema alterna
rapidamente de um usurio para o outro, cada usurio tem a impresso de que todo o sistema de computao
est dedicado ao seu uso, enquanto, na verdade, um computador est sendo compartilhado por muitos
usurios.
Este tipo de sistema utiliza o escalonamento de CPU e a multiprogramao para fornecer a cada
usurio uma pequena parte de um computador de tempo compartilhado. Um programa carregado na
memria e em execuo normalmente chamado de processo. Um processo normalmente executado
durante um curto espao de tempo antes de terminar ou de precisar realizar uma operao de E/S.
Os sistemas operacionais de tempo compartilhado so ainda mais complexos dos que os
sistemas multiprogramados. Para alcanar um tempo de resposta razovel, os jobs talvez precisem ser
passados rapidamente da memria principal para o disco que agora serve como extenso da memria
principal. Um mtodo comum de alcanar essa meta a memria virtual, uma tcnica que permite a
execuo de um job que talvez no esteja completamente ma memria.
Devido a maioria dos sistemas hoje utilizarem tempo compartilhado e multiprogramao, estes
so os temas centrais dos sistemas operacionais modernos.

Sistemas Operacionais I Lic. Computao / Sist. de Informao


Prof. Rafael Teixeira rafael.teixeira@ugb.edu.br

Potrebbero piacerti anche