Buscar

Lista SO (Resolvida)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Pag: 25.
1 – Quais são as três finalidades principais de um SO?
- Dar ao usuário um ambiente onde possa executar seus aplicativos de forma ao utilizar o hardware de forma eficiente;
- Alocar separadamente um recurso do computador de acordo com determinado problema;
- Atuação como um programa que gerencias os componentes de I/O e controle dos aplicativos do usuário;
2 – As principais diferenças entre os SO’s de mainframes e computadores pessoais?
Geralmente os sistemas operacionais para computadores de grande porte (mainframes) possuem requisitos mais simples do que para computadores pessoais e precisam alternar rapidamente entre diferentes tarefas. Eles não precisam se preocupar com a interação comum usuário tanto quanto um computador pessoal. Como resultado, um sistema operacional para computador pessoal, precisa se preocupar com o tempo de resposta para um usuário interativo e com o compartilhamento de tempo;
3 – As 4 etapas que são necessárias para a execução de um programa em uma máquina totalmente dedicada. 
- um computador que estiver executando apenas esse programa.
	Reservar tempo de máquina;
         	Carregar o programa manualmente para a memória;
         	Carregar o endereço inicial e iniciar a execução;
     	Monitorar e controlar a execução do programa a partir do console;
4 – Um SO utiliza o hardware com eficiência, quando é que o sistema pode ignorar esse princípio e desperdice recursos? Por que um sistema assim não está sendo eficiente?
Sistemas monousuários devem maximizar o uso do sistema para o usuário. Uma GUI poderia “desperdiçar” ciclos de CPU, mas otimiza a interação do usuário com o sistema;
5 – Principal dificuldade que um programador deve superar ao criar um sistema operacional para um ambiente de tempo real?
A principal dificuldade é manter o sistema operacional dentro das restrições de tempo fixas de um sistema de tempo real. Se o sistema não completar uma tarefa em certo período de tempo, ele pode causar uma quebra do sistema inteiro que está executando. Portanto, ao escrever um sistema operacional para um sistema de tempo real, o desenvolvedor precisa estar certo de que esses esquemas de escalonamento não permitem que o tempo de resposta ultrapasse a restrição de tempo;
6 – Ambiente de multiprogramação e tempo compartilhado, vários usuários compartilham o sistema simultaneamente. 
- Cite 2 problemas:
Competição na utilização de recursos e acessos indevidos a dados de outros usuários/aplicações;
7 - Podemos assegurar o mesmo nível de segurança tanto em uma máquina dedicada como em uma máquina de tempo compartilhado?
Não, pois em uma máquina dedicada o risco é zero e em uma máquina de tempo compartilhado, podemos realizar ações para garantir a segurança, mais não garanti-la por completo;
8 – Em que circunstâncias seria melhor para o usuário usar um sistema de tempo compartilhado em vez de um PC ou uma estação de trabalho monousuária?
Quando houver poucos outros usuários, a tarefa for grande e o hardware for rápido, o tempo compartilhado faz sentido. O poder total do sistema pode ser utilizado para ajudar no problema do usuário. O problema pode ser solucionado mais rapidamente do que em um computador pessoal. Outro caso ocorre quando muitos outros usuários precisam de recursos ao mesmo tempo;
Um computador pessoal é melhor quando a tarefa é pequena o suficiente para ser executada de forma razoável nele e quando o desempenho é suficiente para executar o programa para a satisfação do usuário;
9 – Descreva sobre as diferenças entre os multiprocessadores simétrico e assimétrico. Cite três vantagens e uma desvantagem de sistemas multiprocessadores.
- O multiprocessamento simétrico trata todos os processadores como sendo iguais, e a E/S pode ser processada em qualquer CPU; 
- O multiprocessamento assimétrico possui uma CPU mestre e as CPUs restantes são escravas.O mestre distribui tarefas entre os escravos, e a E/S normalmente é feita somente pelo mestre;
Os multiprocessadores podem economizar dinheiro, não duplicando fontes de alimentação, gabinetes e periféricos; 
Eles podem executar programas mais rapidamente e podem ter maior confiabilidade.
Eles também são mais complexos em hardware e software do que sistemas monoprocessadores;
10 – Qual a diferença entre os modelos de sistema distribuído cliente servidor e entre pares?
Cliente-servidor: Os recursos são centralizados, ou seja, necessita-se de um servidor central que oferecerá aos clientes todos os recursos a ele requisitado, maior segurança, possui um custo elevado. Já entre pares a rede é formada por clientes(clousters) que são chamados de nós, onde cada cliente tem a função de cliente e servidor, baixo custo, mais simples, porém não trás tanta segurança aos arquivos depois de lançados da rede;
Pag: 50. 
1 – Qual a finalidade das chamadas de sistemas?
São funções (interfaces) usadas pelos aplicativos para solicitar a execução de algum serviço ao kernel do sistema operacional;
2 – Quais são as cinco principais atividades de um sistema operacional relacionados ao gerenciamento de processos?
A criação e a exclusão de processos do sistema e do usuário;
A suspensão e a retomada de processos;
A provisão de mecanismos para o sincronismo de process;.
A provisão de mecanismos para a comunicação entre processos; 
A provisão de mecanismos para o tratamento de deadlock;
3 – Quais são as três principais atividades de um sistema operacional relacionados ao gerenciamento de memória?
Acompanhar quais partes da memória estão atualmente sendo usadas e por quem;
Decidir quais processos devem ser carregados para a memória quando o espaço na memória se tornar disponível;
Alocar e desalocar o espaço de memória conforme a necessidade;
 
4 - Quais são as três principais atividades de um sistema operacional relacionados ao gerenciamento de memória secundária?
Gerência de espaço livre;
Alocação de armazenamento; 
Escalonamento de disco;
5 – Qual a finalidade dos programas de sistema?
Fornece um ambiente conveniente para o desenvolvimento e a execução de programas;
6 – Qual é a principal vantagem abordagem em camadas para o projeto de sistemas? Quais são as desvantagens do uso da abordagem em camadas? 
Vantagens: 
- Facilidade de construção e depuração;
Desvantagens: 
- A abordagem em camadas necessitam de alguns cuidados especiais e necessários, já que uma camada só pode usar camadas de baixo nível.
- São menos eficientes em relação a outras abordagens, um resultado final, pode demorar mais do que em um sistema não estruturado em camadas, pois dependendo do número de camadas, terá que passar por todas as outras camadas, para depois passar para o hardware e dar um resultado final;
7 – Descreva três métodos gerais de passagem de parâmetos para o sistema operacional.
- Mais simples possível: passagem dos parâmetros em registradores;
 - Problema: em alguns casos, existem mais parâmetros do que registradores;
-- Parâmetros armazenados em um bloco ou tabela na memória e o endereço correspondente é colocado em um registrador;
-- Método usado por Linux e Solaris;
--- Parâmetros são colocados (pushed) em uma pilha pelo programa e retirados dessa pilha (popped) pelo sistema operacional;
8 – Quais são as cinco atividades principais de um sistema operacional relacionadas ao gerenciamento de arquivos?
- A criação e a exclusão de arquivos; 
- A criação e a exclusão de diretórios; 
- O suporte de primitivas para manipulação de arquivos e diretórios; 
- O mapeamento de arquivos no armazenamento secundário; 
- O backup de arquivos em meio de armazenamento estável (não volátil);
9 – Por que a separação entre mecanismo e politica é desejável?
Mecanismo e política precisam ser separados para garantir que os sistemas sejam fáceis de modificar. Duas instalações do sistema nunca são iguais, de modo que cada instalação pode querer se ajustar ao sistema operacional para atender suas necessidades. Com a separação entre mecanismo e política, a política pode ser alterada àvontade, enquanto o mecanismo permanece inalterado. Esse arranjo ocasiona um sistema mais flexível;
10 – Qual a principal vantagem de usar uma arquitetura de máquina virtual para um projetista de SO? Qual é a principal vantagem para o usuário?
O sistema é mais fácil de depurar e os problemas de segurança são fáceis de solucionar;
As máquinas virtuais também oferecem uma boa plataforma para a pesquisa do sistema operacional, pois muitos sistemas operacionais diferentes podem ser executados em um sistema físico;

Continue navegando