03 - Sistemas Operacionais Flashcards

1
Q

Quais são as funções de um Sistema Operacional?

A

Fazer o meio de campo entre hardware e software. Ele apresenta ao usuário uma máquina estendida ou máquina virtual para “conversar” com o hardware;

Gerenciar um sistema complexo: processadores, memórias, discos, dispositivos de E/S, arquivos etc.

Permitir aos programas o armazenamento e a obtenção de informações;

Controlar o fluxo de dados entre os componentes do computador;

Responder a erros e a pedidos do usuário;

Impor o escalonamento entre programas que solicitam recursos (memória, disco, entre outros).

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

O que é kernel?

A

É o núcleo do sistema operacional, com um controle total de tudo relacionado ao sistema.

Uma simples alteração da versão do kernel pode ser suficiente para resolver problemas de hardware, além de compatibilidade no computador.

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

Qual a diferença entre modo kernel e modo usuário?

A

No modo kernel, uma aplicação pode executar instruções não privilegiadas e privilegiadas (instruções que podem oferecer risco ao sistema).

No modo usuário, uma aplicação só pode executar instruções não privilegiadas.

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

Quais são os tipos de gerenciamento realizados por um Sistema Operacional?

A

Gerência de processos

Gerência de memória

Gerência de dispositivos E/S

Gerência de armazenamento

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

Quais são os principais eventos que acarretam a criação de processos?

A

Inicialização do sistema;

Realização de uma chamada de sistema por um processo em execução para a criação de um processo, ex.: fork() no Linux;

Um pedido de um usuário para a criação de um novo processo, ex.: clicar duas vezes para abrir um documento do Word;

Início de uma tarefa em lote (computadores de grande porte).

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

Quais são os tipos de processos quanto ao plano?

A

De primeiro plano (foreground): interagem com os usuários.

De segundo plano (background): não estão associados a um usuário, mas possuem alguma função específica. Eles também são chamados de daemons.

Lembre: demons atacam na surdina, no background.

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

O que é Bloco de Controle de Processos (PCB - Process Control Block)?

A

É uma estrutura de dados no núcleo do sistema operacional que serve para armazenar a informação necessária para tratar um determinado processo.

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

Quais são as principais informações contidas em um PCB?

A

Identificador do processo (PID);
Registradores da CPU;
O espaço de endereçamento do processo;
Prioridade do processo;
Entre outras.

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

O que é Tabela de Processo?

A

É a estrutura de dados responsável por habilitar o sistema operacional a localizar e acessar rapidamente o bloco de controle de processo (PCB) de um processo.

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

Quais são as formas de um processo terminar?

A

Término normal (voluntário);

Término por erro (voluntário), ex.: divisão por zero;

Erro fatal (involuntário), ex.: programa recebe como parâmetro o nome de um arquivo que não existe;

Eliminado por outro processo (involuntário), ex.: comando kill (Linux).

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

Quais são os estados de um processo?

A

Executando

Pronto

Bloqueado (ou espera)

Processos em execução podem ficar bloqueados ou prontos.

Processos bloqueados só ficam prontos.

Processos prontos só ficam em execução.

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

O que são threads?

A

Fluxos de controle dentro de um processo. Threads de um mesmo processo compartilham a mesma seção de código na memória.

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

Quais são os tipos de escalonamento em sistemas em lote?

A

First-Come First-Served (não preemptivo)

Shortest-Job First

Shortest Remaining Time Next (versão preemptiva do algoritmo SJF)

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

Quais são os tipos de escalonamento em sistemas interativos?

A

Round-Robin: é realizado um rodízio entre os processos, sendo que a cada processo é atribuído um intervalo de tempo (quantum), durante o qual ele pode ser executado. Se ao final do quantum o processo ainda estiver em execução é realizada a preempção da CPU e esta é alocada a um outro processo.

Escalonamento por prioridade: cada processo recebe uma prioridade e o processo pronto, com a maior prioridade, tem a permissão para executar.

Escalonamento por sorteio

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

Quais são as quatro condições válidas para se ter uma boa solução para o deadlock?

A
  1. Condição de exclusão mútua: cada recurso ou está correntemente atribuído a exatamente um processo ou está disponível;
  2. Condição de posse e espera: os processos que possuem recursos garantidos anteriormente podem solicitar novos recursos (um acumulador de recursos!);
  3. Ausência de preempção: os recursos garantidos não podem ser retirados à força de um processo;
  4. Condição de espera circular: um encadeamento circular de dois ou mais processos, cada um esperando por um recurso mantido pelo próximo do encadeamento.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly