QUESTIONARIO SOBRE SISTEMA OPERACIONAL SISTEMAS OPERCIONAIS
Por: Ednelso245 • 24/4/2018 • 1.774 Palavras (8 Páginas) • 457 Visualizações
...
contexto de software: a maior parte de suas informações é proveniente de de um arquivo de S.O, conhecido como arquivo de contas. Nesse arquivo gerenciado pelo administrador de sistema, são especificados os limites dos recursos que cada processo pode alocar. O contexto de software é composto por três grupos de informações sobre o processo: identificação, quotas e privilégios.
- Dê a definição de cada um dos seguintes estados em que um processador estas: NOVO, PRONTO, EM EXECUÇÃO, FINALIZADO.
NOVO: Ocorre a partir do momento em que o S.O adiciona um novo PCB à sua estrutura e aloca um espaço de endereçamento na memória, para uso.
PRONTO: a partir de um mecanismo conhecido como escalonamento, o S.O determina a ordem e os critérios pelos quais os processos, em estado de pronto, devem utilizar o processador.
EM EXECUÇÃO: o processo está sendo executado.
FINALIZADO: o processo foi executado ou encerrado e o S.O não precisa manter informações relativas a esse processo.
- Muitos processos podem estar nos estados pronto ou espera, simultaneamente? Em que caso apenas um processo pode estar no estado execução?
Sim, entretanto, em um computador com processador de um único núcleo, apenas um processo pode está no estado de execução.
- Um processo muda de estado durante seu processamento. Quem gera eventos voluntários e eventos involuntários?
O próprio processo gera eventos voluntários, e o S.O gera eventos involuntários.
- Os processos independentes, sub processos e thread são maneiras diferentes de implementar a ocorrência dentro de uma aplicação. Isso significa subdividir o código em partes para trabalharem de forma cooperativa. Explique cada um deles.
Processos independentes: nesse caso, não existe vinculo do processo criado, com o seu criador. A criação de um processo independente exige a alocação de PCB.
Sub processos: são processos criados dentro de uma estrutura hierárquica. Neste modelo o processo criador é chamado de processo pai, enquanto o novo é chamado de processo filho. Caso o processo pai deixe de existir automaticamente o processo filho será eliminado.
Thread: eleiminar a troca de contexto de processos nas aplicações concorrentes, bem como economizar recursos do sistema como um todo.
- Deadlock (interbloqueio, -blocagem, impasse) caracteriza uma situação em que ocorre um impasse e dois ou mais processos ficam impedidos de continuar suas execuções, ou seja ficam bloqueados. O que um usuário comum deve fazer quando ocorre um deadlock?
É notificar os desenvolvedores responsáveis pela criação do software a respeito de travamento.
- Dê exemplos de escalonamento preemptivo.
Quando se desloca do estado em execução para o estado pronto, ou quando de desloca do estado de espera para o estado de pronto.
- Cite três abordagens de escalonamento que podem ser utilizadas para determinar qual processo será escolhido para passar do estado de pronto para o estado de execução.
- O que é a memória principal?
De acesso mais rápido, mas de capacidade mais restrita. Armazena informações temporariamente durante um processamento realizado pela UCP.
- Por que, de um modo geral, os programas são armazenados em memórias secundarias? O que são memórias secundaria?
Devido ao baixo custo, à alta capacidade e à possibilidade de armazenamento permanente de dados.
- Por que o gerenciamento de memória deve manter na memória principal a maior quantidade possível de processos?
- Por que o S.O deve proteger as áreas de memória ocupadas por cada programa?
- O que é swapping?
É o gerenciamento de memória que possibilita a execução de programas que sejam maiores que a memória física disponível.
- O que é alocação contígua simples? Como o usuário utiliza esta alocação?
Consiste na memória principal ser subdividida em duas áreas: uma para o S.O e outra para o programa do usuário. A aplicação não deve ultrapassar a diferença entre o tamanho total da memória principal e a área ocupada pelo S.O. o usuário tem controle sobre toda a memória principal, podendo ter acesso a qualquer posição de memória
- Para que serve a alocação particionada?
Para suportar que vários programas estivessem ao mesmo tempo nessa memória.
- Explique como ocorre a alocação particionada estática e particionada estática relocável.
Alocação particionada estática: Os programas só podiam ser carregados e executados em apenas uma partição especifica, mesmo havendo espaço disponível.
Alocação particionada estática relocável: todas a referencias a endereços de um programa são relativas ao inicio do seu código, e não a endereços físicos na memória.
- Como é feita a alocação de partições?
Sempre que um programa é carregado para a memória, o sistema percorre essa tabela, na tentativa de localizar uma partição livre, onde o programa possa ser carregado.
- Como é realizada a proteção na alocação particionada?
Se baseia em dois registradores que indicam os limites, inferior e superior da partição onde o programa está sendo executado. Assim, caso o programa tente acessar uma posição de memória fora dos limites definidos pelos registradores, ele é interrompido e uma mensagem de violação de acesso é gerada pelo sistema operacional.
- Qual o nome do problema decorrente da alocação fixa das partições? Qual a abordagem desenvolvida para que este problema fosse reduzido?
Fragmentação interna.
- Descreva as duas soluções para o problema de fragmentação externa da memória principal.
...