Arquitetura de Sistemas Operacionais

Propaganda
Visualização do documento
Arquitetura de Sistemas Operacionais.doc
(146 KB) Baixar
ARQUITETURA
DE
SISTEMAS OPERACIONAIS
1.
GENERALIDADES
1.1.
Definição
O Sistema Operacional (SO) é um programa que controla e coordena todas as operações
de um sistema de computação. É, muitas vezes, também chamado de Supervisor, Monitor,
Executivo ou Controlador.
1.2 Conceitos Básicos dos Sistemas Operacionais
Com a evolução do hardware dos computadores foi possível projetar SOs de dois níveis:
nível Supervisor
nível Usuário.
Com a definição destes dois níveis, foi possível restringir ao nível Supervisor
a execução de controles de máquina que pudessem interferir nas tarefas de outros
usuários.
Por exemplo, se um computador admite vários usuários simultaneamente, quando um deles
está escrevendo em uma unidade de fita magnética nenhum outro poderá fazê-lo enquanto
o primeiro não a liberar.
Fica
claro
que
os
recursos
do
sistema
podem ser compartilhados devem ter uma alocação centralizada.
que
Este controle é feito pelo SO e se o programa do usuário necessitar de uma operação
de acesso ao recurso, precisa fazer uma chamada ao SO que, passando para o nível
Supervisor, executa a operação solicitada.
Em função de parâmetros previamente estabelecidos, o SO carrega, interrompe ou limita
as ações dos programas, controla o armazenamento de dados e dirige o uso dos periféricos,
entre outras funções.
Os SOs dos computadores atuais procuram (obviamente dentro das limitações
do
hardware
de
cada
sistema)
reduzir
ao
mínimo
a
intervenção do usuário em atividades intrínsecas ao funcionamento da máquina, de tal
forma que o usuário se preocupe quase exclusivamente com o seu problema específico.
1.3. Estruturas de Processamento
Existem 5 estruturas básicas de processamento:
- mono-usuário
- multitarefa
- multiprogramação
- multiusuário
- multiprocessamento.
1.3.1 Mono-usuário
Nesta estrutura de processamento somente um programa é executado de cada vez e
apenas por um usuário também de cada vez.
1.3.2 Multitarefa
Nesta estrutura de processamento é permitido a realização de diferentes tarefas
simultaneamente.
Multitarefa é normalmente um recurso oferecido pelo sistema operacional para executar
tarefas concorrentes.
Exemplos de tarefas que podem
ser realizadas simultaneamente:
- imprimir
- editar um texto
- gravar um programa em disco
- enviar dados por modem.
Na Multitarefa o processador trabalha em várias partes de um mesmo programa e não em
vários programas concorrentemente.
1.3.3 Multiprogramação
Nesta
estrutura
de
processamento
é
permitido
a
execução
concorrente, ou aparentemente simultânea de múltiplos programas por um único
computador.
1.3.4 Multiusuário
Nesta estrutura de processamento além de multiprogramação vários usuários passam a
compartilhar o mesmo computador.
A arquitetura tradicional é um computador central e vários terminais, chamados de
terminais burros por não terem capacidade de processamento próprio.
1.3.5 Multiprocessamento
Nesta
estrutura
o
processadores para executar
processamento paralelo.
um
sistema
ou vários
multiusuário
usa
múltiplos
programas. Também é chamado de
1.4 Características dos SOs modernos
As principais características de um SO moderno são:
-
interface extremamente amigável com usuário final
recurso plug and play
suporte a rede e a Internet
explore ao máximo os recursos de hardware disponível (como memória)
permita compatibilidade com programas feitos para versões anteriores do mesmo SO e
com programas destinados para outros SOs
disponha de segurança aos dados e privacidade ao usuário
multitarefa preemptiva
multithreading
não vulnerável a crash ou travamentos ou deadlock.
1.5 Busca do Setor de Boot
Quando o computador é ligado, um pequeno programa gravado no primeiro ou nos dois
primeiros setores do disco (BOOT) é carregado para memória automaticamente. Sua função
será unicamente ler o sistema operacional para RAM.
1.6 Modo Real
Os programas podem acessar diretamente posições de memória, executar operações de
E/S de baixo nível ou acessar diretamente o hardware de periféricos.
Os programas executados em MODO REAL podem ter o completo controle do computador.
O processsamento em MODO REAL é inaceitável em ambiente multiprogramação pois
permite que os programas se afetem mutuamente.
1.7 Modo Protegido
Os programas não podem acessar diretamente posições de memória, executar operações
de E/S de baixo nível ou acessar diretamente o hardware de periféricos.
O SO mantém um estrito controle de cada aplicação, protegendo cada programa de outros
programas.
1.8 Classificação dos SOs
Os SOs normalmente são classificados em:
- batch
(lote)
- time-sharing (compartilhado)
- real time
(tempo real)
2. SISTEMA OPERACIONAL BATCH
Os SOs do tipo BATCH funcionam de tal forma que um lote de tarefas é
organizado na entrada e as tarefas são processadas seqüencialmente, uma após a outra.
Em sistemas deste tipo o tempo de resposta (tempo decorrido entre a entrega da tarefa
ao sistema e saída do resultado) pode ser alto, devido ao agrupamento das tarefas,
fazendo com que programas curtos submetidos após um programa longo tenham que esperar
a execução por ordem de chegada, degradando o tempo de resposta.
Por outro lado, os sistemas tipo BATCH, quando bem projetados, podem ter
um throughput (razão de execução de tarefas por unidade de tempo) muito
alto, porque o processador é melhor utilizado e os SOs podem ser bem simplificados.
3. SISTEMA OPERACIONAL TIME-SHARING
Nos Sistemas Operacionais do tipo TIME-SHARING o usuário tem acesso ao
computador através de um terminal de vídeo, enquanto a capacidade de
processamento do sistema é dividida por todos os usuários conectados ao
computador em um determinado instante. Cada comando do usuário é interpretado e
executado em seguida. Em caso de erro, este é imediatamente comunicado através do
terminal.
Nestes sistemas o usuário normalmente prepara os seus programas no próprio
terminal, por meio de um Editor de Textos, compila-os, executa-os e comanda a impressão
dos resultados quando achar conveniente. Em caso de erro, ele providencia as alterações,
utilizando o Editor de Textos, e repete o procedimento.
Os sistemas TIME-SHARING devem dar resposta em alguns segundos para a maioria dos
comandos de tal modo que cada usuário tenha a impressão que o sistema está dedicado à
sua tarefa.
Os problemas provocados pelo compartilhamento da memória principal e dos periféricos e
pela segurança dos arquivos armazenados em memória secundária, tornam os SOs TIMESHARING muito mais complexos e com um throughput muito menor do que os sistemas tipo
BATCH de mesmo porte. Mas, considerando outros fatores, tais como o tempo
humano para desenvolver e depurar um projeto complexo, a produtividade de cada tarefa
torna-se muito maior.
4. SISTEMA OPERACIONAL REAL TIME
Em SOs do tipo REAL TIME os comandos devem ser executados num intervalo de tempo
realístico em termos humanos, isto é, o sistema deve responder num intervalo de tempo
prefixado, após o qual haverá perda de informações ou operação incorreta.
Estes
sistemas
são
semelhantes
aos
sistemas
TIME-SHARING,
mas seus objetivos são muito diferentes. Eles são destinados a aplicações de
medição/controle, que exijam monitoramento contínuo de instrumentos e tempos de
respostas rígidos. Além disso, em REAL TIME um ou mais usuários estão operando
um único programa ou um pequeno conjunto de programas, enquanto em sistemas
TIME-SHARING cada usuário está executando uma aplicação diferente. Os
sistemas de Real Time são normalmente operados por um funcionário ou cliente
de determinado serviço, enquanto em sistemas TIME...
Arquivo da conta:
Grande_Acervo
Outros arquivos desta pasta:
 Curso de StarOffice.pdf (23326 KB)
 Microsoft Excel 7 - III.doc (27038 KB)
 Excel em 120 Licoes.pdf (20343 KB)
 Microsoft Excel 7 - I.doc (16242 KB)
 Adobe Photoshop 5.pdf (4640 KB)
Outros arquivos desta conta:
 100 melhores livros
120 livros da revista super interessante
 Adoramos Ler - C Torres Pastorino - 10 Livros
 Adoramos Ler - Paulo Coelho - 14 livros [PTBR]
 Coleçao de livros de Igreja

Relatar se os regulamentos foram violados





Página inicial
Contacta-nos
Ajuda
Opções
Termos e condições



Política de privacidade
Reportar abuso
Copyright © 2012 Minhateca.com.br
Download