Estruturas do Sistemas Operacional Flashcards

1
Q

Qual é a finalidade das chamadas de sistema?

A

As chamadas de sistema permitem que processos em nível de usuário solicitem serviços do sistema operacional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quais são as cinco principais atividades de um sistema operacional relacionadas com o gerenciamento de processos?

A

a. A criação e exclusão de processos de usuário e de sistema
b. A suspensão e retomada de processos
c. O fornecimento de mecanismos para sincronização de processos
d. O fornecimento de mecanismos para comunicação de processos
e. O fornecimento de mecanismos para tratamento de impasses

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quais são as três principais atividades de um sistema operacional relacionadas com o gerenciamento de memória?

A

a. Acompanhar quais partes da memória estão sendo usadas no momento e por quem.
b. decidir quais processos serão carregados na memória quando o espaço de memória ficar disponível.
c. alocar e desalocar espaço de memória conforme necessário

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Quais são as três principais atividades de um sistema operacional relacionadas com o gerenciamento de memória secundária?

A

*Gestão de espaço livre.
*Alocação de armazenamento.
*Agendamento de disco

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qual é a finalidade do interpretador de comandos? Por que ele é, usualmente, separado do
kernel?

A

O interpretador de comandos lê e executa comandos do usuário ou de um arquivo, frequentemente convertendo-os em chamadas de sistema. Normalmente, não faz parte do kernel, pois é passível de mudanças e atualizações.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Que chamadas de sistema têm de ser executadas por um interpretador de comandos ou shell para iniciar um novo processo?

A

Para iniciar um novo processo em sistemas Unix, é necessário executar uma chamada de sistema “fork” para criar uma cópia do processo atual e, em seguida, uma chamada de sistema “exec” para substituir esse novo processo por um executável diferente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qual é a finalidade dos programas de sistema?

A

Programas do sistema são conjuntos de chamadas de sistema essenciais que oferecem funcionalidades básicas aos usuários, evitando a necessidade de que os usuários escrevam seus próprios programas para lidar com tarefas comuns.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual é a principal vantagem da abordagem em camadas para o projeto de sistemas? Quais as
desvantagens da abordagem em camadas?

A

Vantagens:
Simplicidade de construção
Depuração e verificação mais fáceis

Desvantagens:
Eficiência
Definindo as camadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

cinco serviços fornecidos por um sistema operacional? Que casos seria impossível que programas de nível de usuário
fornecessem esses serviços?

A

a. Execução do programa: O sistema carrega o conteúdo de um arquivo na memória e inicia sua execução. não se confiava prog de usuário alocar tempo de CPU.
b. Operações de E/S: Comunica com dispositivos de baixo nível, permitindo que o usuário especifique a operação desejada, enquanto o sistema traduz essa solicitação em comandos específicos para o dispositivo ou controlador. não se confiava prog de usuário para acessar dispositivos somente quando necessário e com as permissões correta.
c. Manipulação do sistema de arquivos: Gerencia detalhes complexos de arquivos, como criação, exclusão, alocação e nomenclatura, rastreando blocos de espaço em disco. Prog Usuário ñ pode garantir conformidade com medidas de segurança nem ser confiáveis para alocar blocos livres e desalocar blocos ao excluir arquivos
d. Comunicações: Transforma mensagens em pacotes de informações, transmite-os através da rede, controla erros e coordena o acesso ao dispositivo de rede. Prog de Usuario pode falhar em coordenar acesso dispositivos de rede ou podem receber pacotes destinados a outros processos.
e. Detecção de erro: Realiza verificações de erro no hardware e software, como inspecionar transferências de dados, verificar a consistência dos dados na mídia e lidar com erros de forma global, poupando os processos de conterem código para capturar e corrigir todos os possíveis erros. Programas de nível de usuário não são capazes de fornecer esse serviço de maneira eficaz ou confiável

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Pq alguns sistemas armazenam o sistema operacional em firmware, enquanto outros o
armazenam em disco?

A

Dispositivos como PDAs e telefones celulares, que não têm um disco com sistema de arquivos, armazenam o sistema operacional no firmware.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Como um sistema poderia ser projetado para permitir a escolha de S.Os a partir
dos quais realizar a inicialização? O que o programa bootstrap teria de fazer?

A

Nesse sistema, que deseja executar o Windows XP e três distribuições de Linux, cada S.O será armazenado em disco. Um programa de inicialização, chamado gerenciador de inicialização, determinará qual S.O será inicializado durante o processo de inicialização do sistema. Este gerenciador de inicialização é responsável por escolher o sistema a ser executado, fornecendo ao usuário opções de escolha. Normalmente, esses gerenciadores de inicialização são armazenados em locais específicos no disco rígido para serem reconhecidos durante a inicialização do sistema e têm a capacidade de iniciar um S.O padrão se nenhuma opção for selecionada pelo usuário.
Para tarefas como comunicação e detecção de erro, programas de usuário podem não coordenar o acesso a dispositivos de rede e não lidar com erros de forma eficiente, sendo necessária a intervenção do S.O para garantir a comunicação adequada e a detecção e correção de erros de forma consistente e confiável.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly