Você está na página 1de 2

1) Quais as duas principais funções de um Sistema Operacional?

Gerenciar Recursos – O sistema operacional deve gerenciar a utilização dos recursos


fornecidos pelo hardware, como processadores, memória, dispositivos de E/S, de modo
que mantenha o controle sobre qual usuário/programa utiliza qual recurso,
compartilhando os recursos entre os usuários/programas de modo seguro e sem
conflitos.

Estender a máquina - O sistema operacional deve oferecer ao usuário uma maneira


mais acessível de programar/utilizar o hardware do que as próprias instruções que
este oferece. Por exemplo: o usuário não precisa saber qual a trilha e o setor do
disco se deseja gravar alguma informação, apenas faz uma chamada ao sistema que
estende as instruções de E/S, disponibilizando instruções mais amigáveis para estas
e outras tarefas. Ou seja, o sistema operacional atua como uma interface entre o
hardware e o ambiente de software.

Funções do NúcleoPrincipais Funções do Núcleo


•Tratamento de interrupções e exceções;
•Criação e eliminação de processos e threads;
•Gerência de memória;
•Gerência de sistema de arquivos;
•Gerência de dispositivos de E/S;
•Suporte a redes locais e distribuídas;
•Contabilização do uso do sistema;
•Auditoria e segurança do sistema.
4.b
5.e
6.b
7.a

Apesar da memória virtual possibilitar que os computadores rodem aplicações maiores


e mais complexas com mais facilidade, assim como com qualquer outra ferramenta
poderosa, ela tem um preço. Neste caso, o preço é refletido no desempenho um
sistema operacional com memória virtual tem muito mais a fazer do que um sistema
operacional incapaz de suportar a memória virtual. Isto significa que o desempenho
de uma aplicação com memória virtual nunca é tão bom quanto o desempenho da mesma
aplicação com 100% residente na memória.

No entanto, isto não é motivo para desistência. Os benefícios da memória virtual


são muito bons para fazer isso. Com um pouco de esforço, é possível obter um bom
desempenho. O que deve ser feito é analisar os recursos do sistema impactados pelo
alto uso do sub-sistema da memória virtual.

4.5.1. Cenário do Desempenho no Pior Caso


Por um momento, lembre-se do que você leu neste capítulo e considere quais recursos
do sistema são usados por atividades extremamente pesadas de swapping e de falha de
página:

RAM — a razão pela qual a RAM disponível está baixa (caso contrário, não haveria
necessidade de falha de página ou swap).

Disco — O espaço em disco talvez não seja impactado, mas a largura de banda I/O
seria (devido ao alto índice de paging e swapping).

CPU — A CPU está gastando ciclos no processamento necessário para suportar a


administração da memória e a configuração das operações I/O para o paging e
swapping.

A natureza interrelacionada destas cargas facilita o entendimento de como a falta


de recursos pode acarretar em problemas severos de desempenho.

Tudo o que precisamos é um sistema com pouca memória RAM, alto índice de falhas de
página e um sistema rodando próximo de seus limites em termos de I/O do disco ou
CPU. Neste ponto, o sistema está com thrashing, com baixo desempenho como resultado
inevitável.

4.5.2. Cenário do Desempenho no Melhor Caso


No melhor dos casos, a sobrecarga do suporte à memória virtual apresenta uma carga
extra mínima em um sistema bem configurado:

RAM — RAM suficiente para todos os conjuntos de trabalho com um restinho de memória
capaz de resolver quaisquer falhas de página[1]

Disco — Devido a atividade limitada da falha de página, a largura de banda I/O


seria minimamente impactada

CPU — A maioria dos cliclos de CPU são, na verdade, dedicados a rodar aplicações,
ao invés de rodar o código de administração de memória do sistema operacional

Sendo assim, temos que ter em mente que o impacto de desempenho da memória virtual
é mínimo quando é usada o menos possível. Isto siginifica que o fator determinante
para um bom desempenho do sub-sistema de memória virtual é ter memória RAM
suficiente.

A seguir (mas bem abaixo em termos de importância relativa) está a capacidade da


CPU e I/O do disco. No entanto, tenha em mente que estes recursos ajudam somente na
degradação do desempenho do sistema devido a muitas falhas e swapping de maneira
mais graciosa; fazem pouco para ajudar o desempenho do sub-sistema da memória
virtual (apesar de poderem desempenhar uma função maior no desempenho do sistema
todo).

Você também pode gostar