Você está na página 1de 2

Curso: Sistemas de Informação

Disciplina: Sistemas Operacionais


Prof.: Leandro Coelho

A competitividade de um país não começa


LISTA EXERCÍCIOS 04/09/2023 nas indústrias ou nos laboratórios de
engenharia. Ela começa na sala de aula.
[Lee Iacocca]

Nome:
INSTRUÇÕES: Esta Lista deve ser respondida sem a consulta as respostas apresentadas. Estas devem ser consultadas para verificação de acerto
do exercício. Sugere-se que cada um responda as perguntas em folha separadas e apresente para outro colega para que o mesmo possa verificar
e corrigir as questões.

1. Pergunta: O que é um sistema operacional? Resposta: No preemptivo, o sistema operacional


pode interromper um processo e atribuir a CPU a
Resposta: Um sistema operacional é um software
outro processo a qualquer momento (seguindo uma
que atua como intermediário entre o hardware de
determinada política). No não preemptivo, os
um computador e os aplicativos que são
processos precisam cooperar e voluntariamente
executados nele. Ele gerencia recursos, fornece
liberar a CPU para outros processos ou
uma interface para o usuário e garante que as
monopolizam a cpu até sua finalização.
tarefas sejam executadas de forma eficiente.
5. Pergunta: O que é um processo em um sistema
2. Pergunta: Qual é a função principal de um
operacional?
sistema operacional?
Resposta: Um processo é um programa em
Resposta: A função principal de um sistema
execução, incluindo seu código, dados e recursos,
operacional é fornecer um ambiente de execução
como registros de CPU e espaço de memória. Cada
estável e eficiente para programas de aplicativos e
processo é uma entidade independente com seu
gerenciar recursos de hardware, como CPU,
próprio estado.
memória e dispositivos de entrada/saída.
6. Pergunta: Explique a diferença entre um
3. Pergunta: O que é um kernel em um sistema
processo filho e um processo pai.
operacional?
Resposta: Um processo filho é criado por um
Resposta: O kernel é a parte central de um sistema
processo pai. O processo pai pode iniciar, monitorar
operacional que lida diretamente com o hardware
e se comunicar com o processo filho. Os processos
do computador. Ele executa tarefas essenciais,
filhos geralmente compartilham alguns recursos
como gerenciamento de memória, gerenciamento
com o processo pai, como o código.
de processos, gestão de memória e gestão de
dispositivos de entrada e saída. 7. Pergunta: O que é uma thread?

Resposta: Uma thread é uma unidade menor de um


processo que pode ser executada
4. Pergunta: Qual é a diferença entre um
independentemente. As threads compartilham
escalonador de processos preemptivo e um outro
recursos comuns, como memória e arquivos, dentro
não preemptivo?
do mesmo processo.
8. Pergunta: Quais são as vantagens de usar Prática:
threads em vez de processos separados?
Suponha que temos três processos (P1, P2 e P3)
Resposta: Threads são mais leves em termos de prontos para serem executados em um sistema
recursos e podem ser mais eficientes em termos de operacional que usa o algoritmo de
tempo de execução, pois compartilham recursos escalonamento de turno rotativo com um
comuns. Eles também facilitam a programação quantum de 2 unidades de tempo. Cada processo
concorrente. tem um tempo de execução estimado em
unidades de tempo, conforme indicado abaixo:

9. Pergunta: O que é o escalonamento de CPU?


P1: 6 unidades de tempo
Resposta: O escalonamento de CPU é o processo
pelo qual o sistema operacional decide qual P2: 4 unidades de tempo
processo ou thread deve ser executado pela CPU em
P3: 8 unidades de tempo
um determinado momento.
O processo P1 é o primeiro a ser executado. Cada
processo é executado pelo tempo especificado e,
10. Pergunta: Quais são os critérios usados em em seguida, o próximo processo na fila é escolhido
um algoritmo de escalonamento de CPU para para execução.
decidir qual processo deve ser executado a
Execute o algoritmo de turno rotativo passo a passo
seguir?
e registre o estado do sistema após cada iteração.
Resposta: Os critérios comuns incluem prioridade, Comece com o processo P1.
tempo de CPU utilizado, tempo de espera e outros
Calcule o tempo total necessário para executar
fatores. Diferentes algoritmos de escalonamento
todos os processos.
usam diferentes critérios.
Determine o tempo de espera médio para cada
processo.
Tenha em mente:

Tempo de Resposta;

Tempo de Retorno;

Tempo de Serviço;

Tempo de Espera;

Os Tempos médios

Os Tempos Normalizados...

Você também pode gostar