Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Resumo Sistemas Operacionais

Fazer download em odt, pdf ou txt
Fazer download em odt, pdf ou txt
Você está na página 1de 2

Resumo de SO

1.4 Estruturas de SO

A multiprogramação aumenta a utilização da CPU organizando os jobs


(código e dados) de modo que a CPU tenha sempre um para executar.

O sistema operacional mantém vários jobs na memória simultaneamente (Figura 1.9). Já que a
memória principal costuma ser muito pequena para acomodar todos os jobs, inicialmente eles são
mantidos em disco
no pool de jobs. Esse pool é composto de todos os processos residentes em disco aguardando
alocação da memória
principal.

Quando este job tem de aguardar, a CPU é redirecionada para outro job, e assim por diante. Por fim,
o primeiro job sai da
espera e retoma a CPU. Contanto que pelo menos um job tenha de ser executado, a CPU nunca fica
ociosa.

O sistema operacional de tempo compartilhado usa a multiprogramação e o scheduling da CPU para


disponibilizar, a
cada usuário, uma pequena porção de um computador de tempo compartilhado.

Um programa carregado na memória e em execução é chamado um processo.

O tempo compartilhado e a multiprogramação requerem que vários jobs sejam mantidos


simultaneamente na
memória. Se vários jobs estão prontos para serem conduzidos à memória e se não houver espaço
suficiente para todos, o
sistema deve selecionar um entre eles. Essa tomada de decisão envolve o scheduling de jobs.

Em um sistema de tempo compartilhado, o sistema operacional deve assegurar um tempo de


resposta razoável. Às
vezes, esse objetivo é alcançado pelo swapping, em que os processos são alternados entre a
memória principal e o disco.

Um método comum para garantir um tempo de resposta razoável é a memória virtual, uma técnica
que permite a
execução de um processo que não se encontra totalmente na memória.A principal vantagem do
esquema de
memória virtual é que ele permite que os usuários executem programas maiores do que a memória
física real.

1.5 Operações do SO

Uma exceção é uma interrupção gerada por software causada por um erro (por
exemplo, divisão por zero ou acesso inválido à memória) ou por uma solicitação específica
proveniente de um programa
de usuário para que um serviço do sistema operacional seja executado.
1.13 Resumo
Um sistema operacional é um software que gerencia o hardware do computador, bem como fornece
um ambiente para
programas aplicativos serem executados. Talvez o aspecto mais visível de um sistema operacional
seja a interface com o
sistema de computação que ele fornece ao usuário humano.
Para que um computador realize seu trabalho de execução de programas, os programas devem estar
na memória
principal. A memória principal é a única grande área de armazenamento que o processador pode
acessar diretamente. Ela
é um array de bytes, variando em tamanho de milhões a bilhões. Cada byte na memória tem seu
próprio endereço.Normalmente, a memória principal é um dispositivo de armazenamento volátil
que perde seu conteúdo quando a energia
é desligada ou perdida. A maioria dos sistemas de computação fornece memória secundária como
uma extensão da
memória principal. A memória secundária fornece um tipo de armazenamento não volátil que pode
manter grandes
quantidades de dados permanentemente. O dispositivo de memória secundária mais comum é o
disco magnético, que
fornece armazenamento tanto de programas quanto de dados.
A grande variedade de sistemas de armazenamento em um sistema de computação pode ser
organizada em uma
hierarquia de acordo com a velocidade e o custo. Os níveis mais altos são caros, mas são velozes.
Conforme descemos na
hierarquia, em geral o custo por bit diminui, enquanto o tempo de acesso aumenta.

Exercicios
1.1 Quais são as três finalidades principais de um sistema operacional?
1.2 Enfatizamos a necessidade de o sistema operacional usar eficientemente o hardware do
computador. Quando é
apropriado que o sistema operacional ignore esse princípio e “desperdice” recursos? Por que tal
sistema não é, na
verdade, perdulário?

1.12
Em um ambiente de multiprogramação e tempo compartilhado, vários usuários compartilham o
sistema
simultaneamente. Essa situação pode resultar em diversos problemas de segurança.
a.
Cite dois desses problemas.
b. Podemos assegurar o mesmo nível de segurança em uma máquina de tempo compartilhado como
em uma
máquina dedicada? Explique sua resposta.

Você também pode gostar