You are on page 1of 6

07/08/2012

1
SISTEMA
OPERACIONAL I
Prof. Ms. Patricia Klinkerfus de Campos
FATEC BRAGANA PAULISTA
Veja como tudo aconteceu...
Hardware e Software
Hardware a parte fsica do computador. o
equipamento em si, seus componentes
eletrnicos, incluindo chips de memria,
dispositivos de entrada/sada, dispositivos de
armazenamento e a unidade central de
processamento (CPU).
Software a parte lgica do computador. So os
programas instalados no computador que nos
permitem executar as mais diversas tarefas do
dia a dia.
CONCEITO DE S.O.
SISTEMA OPERACIONAL aquele que
administra todos os componentes de
hardware e de software.
Podemos chamar o SISTEMA
OPERACIONAL de CHEFE, pois ele:
quem controla cada arquivo;
dispositivo;
quem pode utilizar o sistema e de que
maneira;
seo de memria principal.
Funes do S.O.
O S.O. a primeira camada de software indispensvel
para que o sistema informtico funcione;
Tem as funes de controlar e gerir os recursos do
hardware tornando-os:
Acessveis aos usurios e programas de aplicao,
gerindo:
O trabalho do processador;
A utilizao da memria;
A interao com os perifricos;
Solicitaes dos programas em relao aos
recursos do sistema, etc.
Atuar como interface ou intermedirio entre o hardware
e o usurio ou os programas de aplicao
Fazendo o papel de facilitador, escondendo o
verdadeiro hardware do usurio, apresentando uma
mquina muito mais simples.

OBJETIVOS
Executar programas do usurio e resolver
problemas;
Tornar o computador conveniente de usar;
Permitir o uso do computador de modo
eficiente.
07/08/2012
2
NVEIS DO S.O.
O S.O. construdo tendo em vista a estrutura do
processador a que se destina, de forma a
estabelecer uma parceria capaz de gerir os recursos
de hardware do sistema.
A maioria dos S.O. tem um kernel (ncleo) e
componentes adicionais que se instalam nesta parte
nuclear
O ncleo assegura as funes bsicas de controle do
hardware (CPU, RAM, I/O, etc);
O Interface (tambm conhecido como shell) constitui a
face visvel do S.O. para o utilizador e com a qual este
pode interagir e dialogar.
SUBSISTEMAS
Todo Sistema Operacional possui quatro
subsistemas, que so:
Gerenciador de Dispositivos
Gerenciador de Unidade de Processamento
Gerenciador de Memria;
Gerenciador de Arquivos.
Todos estes gerenciadores do suporte Interface de
Comandos de Usurio.

Comandos de Usurios
Vale salientar que os comandos dados pelos
usurios variam de sistema Operacional para
sistema Operacional.
Podemos exemplificar tal situao se compararmos o
S.O. MS-DOS com o S.O. Windows, ou seja, no
primeiro digitamos os comandos desejados, atravs
de uma sintaxe especfica, j com o segundo, por ser
de interface grfica, basta clicar no cone desejado
para realizar a operao.
Vejamos a figura abaixo
A pirmide ilustra como funciona tal processo:
Cada subsistema de gerenciamento na base da pirmide
responsvel pelas prprias tarefas, enquanto trabalha em harmonia
com os outros subsistemas.
Todos os subsistemas mencionados
devem executar as seguintes tarefas:
Monitorar continuamente seus recursos;
Fazer cumprir as regras que determinam
quem recebe o que, quando e quanto;
Alocar o recurso quando for apropriado;
Desalocar o recurso quando for apropriado.
Gerenciador de Memria
responsvel pela memria principal, tambm conhecida
como RAM.
Cabe a ele conferir a validade de cada pedido para
espao de memria, e se o pedido for vlido, aloca a
poro que esteja livre no momento.
No caso de um sistema multiusurio (ex: Windows) este
estabelece uma tabela para controlar qual usurio est
utilizando determinada seo de memria.
Tambm cumpri o papel de liberar a memria alocada,
quando solicitado.
Uma das principais responsabilidades do Gerenciado de
Memria de preservar o espao ocupado na memria
principal, pelo prprio sistema operacional em si, no
permitindo que nenhuma parte deste espao seja
alterada, acidental ou intencionalmente.
07/08/2012
3
Gerenciador da Unidade de
Processamento
Decide como alocar os recursos da unidade
de processamento (CPU);
ele quem define a execuo ou no de
programas, leitura, escrita, gravao, etc, ou
seja, atravs deste gerenciador que
podemos instalar programas e execut-los
em nosso computador.
Gerenciador da Unidade de
Processamento
Tal gerenciador possui duas responsabilidades:
1) Executar tarefas medida que elas entram no
sistema. Tal tarefa executada pelo J OB
SCHEDULER (Programador de Execuo de
Tarefas), conhecida como poro de alto nvel do
gerenciador, que aceita ou rejeita as tarefas
recebidas.
2) Gerenciar todos os processos inerentes a essas
tarefas. Tal responsabilidade executada pelo
PROCESS SCHEDULER (Programador de
Execuo de Processos), conhecida como poro
de baixo nvel do Gerenciador, responsvel por
decidir qual processo receber a alocao da CPU e
por quanto tempo.
Gerenciador de Dispositivos
Monitora todos os dispositivos, canais e unidades de
controle. Sua tarefa escolher a forma mais
adequada para a alocao de todos os dispositivos
de um sistema (impressoras, terminais, unidades de
disco, USB, etc), de acordo com a poltica de
programao de execuo (scheduling).
O gerenciador de Dispositivos faz a alocao, inicia a
operao e, finalmente, desaloca o dispositivo.
Gerenciador de Arquivos
Monitora todos os arquivos do sistema, incluindo
arquivos de dados, montadores, compiladores e
programas aplicativos.
Obedece a todas a polticas de acesso
predeterminadas pelo sistema.
Controla a flexibilidade de ao permitida a cada
usurio relativamente a cada arquivo (apenas ler,
apenas gravar, etc).
Portanto, tal gerenciador aloca o recurso abrindo
arquivo, e desaloca o recurso fechando o arquivo.
Em sistemas multiusurio
Podemos incluir o Gerenciador de Rede
aquele responsvel pelo compartilhamento
de recursos, controlando o acesso de
usurios a eles. Estes recursos podem
envolver tanto o hardware quanto o software.
Vejamos como fica a base da
pirmide agora:
07/08/2012
4
Tipos de Sistemas Operacionais
Diferenciando-se pelo tempo de resposta e
pela forma de entrada de dados no sistema,
podem ser:
Sistemas em lotes (batch);
Sistemas Interativos (tempo compartilhado);
Sistemas em tempo real;
Sistemas Hbridos.
Sistemas em lotes (batch)
Existem desde o tempo dos primeiros computadores, os quais
trabalhavam com cartes perfurados ou fita magntica para
entrada de dados. Para executar uma tarefa os cartes eram
agrupados em lotes e processados atravs de um leitor de
cartes.
O processador recebia um programa aps o outro (em fila),
processando-os em seqncia, o que permitia um alto grau de
utilizao do sistema;
Os sistema em lote de hoje no trabalham mais com cartes ou
fitas, mas as tarefas ainda so processadas em srie, sem
interao com o usurio.
Aqui o tempo de resposta das tarefas eram medidos em horas ou
at em dias.
Hoje muito difcil encontrar um sistema que se limite a
programas em lotes.
O termo lote ainda usado para definir um conjunto de comandos
que rodam sem interferncia do usurio.
Sistemas em lotes (batch)
Hardware: Computadores grandes (fisicamente) e caros,
trancados em salas especiais com ar-condicionado
Entrada: Carto e fitas
Sada: Impressoras, gravadores de carto e perfuradores de fita
Sem interao direta do usurio.
Sistemas Interativos
Produzem um tempo de resposta mais rpido que os
sistemas em lotes, porm, mais lentos que os sistemas em
tempo real, que veremos a seguir.
Foram criados para atender a necessidade de usurios que
necessitam de um tempo de resposta mais rpido na
depurao de seus programas.
Aqui o usurio pode interagir diretamente com o sistema de
computao atravs de comandos digitados em um terminal
semelhante a uma mquina de escrever.
Este sistema proporciona um retorno imediato para o usurio
e o tempo de resposta pode ser imediato em minutos ou
segundos, dependendo do numero de usurios ativos.



Sistema em Tempo Real
o mais rpido de todos os outros;
Usado em situaes em que o fator tempo
determinante. Ex: vos espaciais, controle de trfego
areo, equipamentos mdicos sofisticados, etc;
Um verdadeiro sistema de tempo real deve produzir
100% das respostas imediatas em 100% das vezes;
O tempo de resposta medido em fraes de
segundos;
Na prtica, para que estes sistemas funcionem em
tempo real, de fato, necessrio que sejam
especficos para os fins que se submetem.
Sistemas Hbridos
So uma combinao entre os sistemas em lotes
e os sistemas interativos;
Parecem interativos pois os usurios, podem
atravs de um terminal obter respostas rpidas
as suas necessidades, e em lotes pois executa-
os em segundo plano, quando a carga interativa
no muito grande.
Os sistemas hbridos beneficiam-se do tempo
livre entre demandas de processamento para
executar programas que no precisam da
interferncia de um operador.
07/08/2012
5
Histrico do desenvolvimento
dos Sistemas Operacionais
Anos 40
1 gerao (1940 1955)
Computadores construdos com circuitos eletrnicos, constitudos por
vlvulas
Computadores do tamanho de uma sala de aula;
Cada computador era nico em termos de estrutura e funo, ou seja,
um nico grupo de pessoas era responsvel pelo projeto, construo,
programao, operao e manuteno de cada mquina;
Uso restrito em aplicaes matemticas, cientificas ou militares;
As mquinas eram operadas por programadores a partir de um
console principal, sendo manual;
Programas extremamente complexos, onde apenas seu criador
conseguia decifrar;
Aproveitamento das maquinas era muito baixo, devido a ociosidade
em perodos reservados;
Executados no modo serial em lotes, ou seja, um de cada vez;
Ainda no se conhecia ou utilizava o conceito de S.O.
Histrico do desenvolvimento
dos Sistemas Operacionais
Anos 50
2 Gerao (1955 1965);
Os computadores passaram a funcionar com base em transistores, tornando o computadores
menores e a capacidade maior;
Surgiram as primeiras linguagens de alto nvel e o primeiro S.O.(CTSS (Compatible Time-
Sharing System), desenvolvido no MIT e apresentado em novembro de 1961;
Criados para atender as empresas;
Equipamentos extremamente caros ($200.000,00);
Melhor gerenciamento na entrada e sada de dados;
Passou a haver uma distino clara entre as pessoas envolvidas no projeto, na construo,
na operao, na programao e na manuteno das mquinas;
Os programadores escreviam os programas em papel para depois perfur-los em cartes. Os
cartes do programa eram entregues ao operador da mquina para que eles fossem
processados;
Depois do programa (job) processado o operador disponibilizava o relatrio emitido ao
programador
Inicio do uso de BUFFER (rea de armazenamento), para melhorar o desempenho em termos
de velocidade dos computadores, ou seja, enquanto o lento dispositivo de entrada l um
registro, a unidade de controle coloca cada caractere do registro no buffer, quando este est
cheio, o registro inteiro enviado a CPU. E assim, tambm funcionava para o processamento
de sadas;
Inicio do uso de SPOOLER (Operao Perifrica Simultnea On-Line), assim como os buffers
era usado no armazenamento de registros, porm como um dispositivo externo;
Ainda, executados no modo serial em lotes;
Histrico do desenvolvimento
dos Sistemas Operacionais
Anos 60
3 gerao;
Aparecimento dos circuitos integrados CI (chips);
Reduo drstica das dimenses dos computadores e aumento
considervel das capacidades;
CPUs mais rpidas, porm com problemas de interao entre
dispositivos de entrada e sada;
Inicio da multiprogramao, ou seja, a ativao simultnea de
vrios programas que compartilhavam a capacidade de
processamento de uma nica CPU;
Passou-se pelo processo de multiprogramao passiva, onde o
sistema no controlava os comandos de interrupo, esperando
at que cada tarefa terminasse uma seqncia de execuo, para
a multiprogramao ativa, onde o sistema operacional tinha um
papel mais dinmico, ou seja, cada programa podia utilizar apenas
um pedao preestabelecido de tempo da CPU. Quando este tempo
era expirado a tarefa era interrompida e outra podia entrar em
execuo. Assim, a execuo das tarefas tornou-se mais rpida e
eficiente.
Histrico do desenvolvimento
dos Sistemas Operacionais
Anos 70
Conflito entre CPU rpidas X lentido de dispositivos
de entrada e sada;
Capacidade limitada da memria principal dos
computadores os tornavam pouco produtivos;
Inicio do uso da memria virtual, para agilizar o
processo;
Crescente preocupao com a conservao de
dados, tornando os softwares de gerenciamento de
banco de dados muito usados e populares;
Inicio do uso de consultas de dados, surgindo os
primeiros programas aplicativos;


Histrico do desenvolvimento
dos Sistemas Operacionais
Anos 80
Computadores mais baratos;
Inicio do multiprocessamento (mais de um
processador), e linguagens mais
complexas para coordenar as atividades
de mltiplos processadores executando
uma mesma tarefa;
Inicio dos sistemas em rede;
Histrico do desenvolvimento
dos Sistemas Operacionais
Anos 90
Inicio do uso da Internet;
Exigncia maior com a segurana e proteo de
software e hardware;
Com o avano tecnolgico os S.O. tiveram de
incorporar vrios dispositivos especficos, tais
como, cmera, microfone, alto falantes, unidade
de CD e DVD, etc.
07/08/2012
6
Questes para pesquisa
Cite 3 S.O. e os computadores ou configuraes que
cada um deles opera.
Cite 5 aspectos importantes de um S.O. que, na sua
opinio, um usurio deve conhecer.
Explique o impacto da evoluo do hardware de
computao na evoluo dos softwares de S.O.
Explique as diferenas fundamentais entre sistema
interativo, em lotes e em tempo real.
Relacione 2 situaes que possam exigir um sistema
em tempo real e explique porqu.
Faa uma breve comparao entre a
multiprogramao passiva e ativa.
Questes para pesquisa
Defina
Kernel
Shell
Job Scheduler
Process Scheduler
Buffer
Spooler