Resumo Sistemas Operacionais
Resumo Sistemas Operacionais
Resumo Sistemas Operacionais
1.4 Estruturas de SO
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.
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.