Lista 1

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 3

SISTEMAS OPERACIONAIS

Lista de Exercícios – Introdução aos Sistemas Operacionais


Professor: Helder Oliveira
Entrega: 04/11/2021
Aluno(a): Marcos Thiago dos Santos Horsford

1. Defina o que é um Sistema Operacional.

Sistema operacional é o software que gerencia todo o hardware e que faz a


intermediação entre hardware e usuário. Além disso, o sistema operacional também é
responsável por gerencia multiprocessamentos, segurança e etc.
2. Quais componentes do sistema operacional realizam cada uma das seguintes
operações?

a. Escrever no disco.

Gerenciador de E/S

b. Determinar qual processo será executado em seguida.

Escalonador de processos

c. Determinar em que lugar da memória um novo processo deve ser alocado.

Gerenciador de memoria

d. Organizar arquivos em disco.

Gerenciador de sistemas e arquivos

e. Habilitar um processo a enviar dados para outro.

Gerenciador de comunicação entre processos

3. Definir as propriedades essenciais dos seguintes tipos de sistemas operacionais:

Batch: Tarefas que possuem requisitos semelhantes são agrupadas e com um grupo de
operador ou um sequenciador de tarefas. É ideal para executar tarefas grandes e com
pouca interação.

Tempo Real: Lê informações de sensores e precisa responder em um período de tempo


fixo. É usado em aplicações dedicadas.

Distribuído: A tarefa é distribuída em vários processadores, assim realizam a tarefa


de forma rápida, podendo se comunicar por barramentos ou redes de alta velocidade.

4. Qual o propósito de chamadas de sistema (System Call)?

Solicitar serviços ao núcleo.


5. Compare as quatro estruturas de sistemas operacionais (monolítica, camadas,
micronúcleo e máquina virtual).

Monolítica: O sistema operacional inteiro é executado como um único programa no


modo núcleo. O sistema operacional é escrito como uma coleção de rotinas, ligadas
a um único grande programa binário executável

Camadas: Sistema é dividido em níveis sobrepostos. Cada nível oferece


funcionalidades que podem ser acessadas somente pelas camadas
superiores.

Micronúcleo: Alcançar alta confiabilidade por meio da divisão do


Sistema operacional em módulos pequenos, bem definidos, e apenas
um desses módulos o micronúcleo é executado no
modo núcleo e o restante é executado como processos
de usuário comum

Máquina Virtual: Cria uma camada intermediária entre o hardware e o


sistema operacional chamada Monitor de Máquina Virtual. Esta camada oferece, para
cada máquina virtual, uma cópia virtual do hardware.

6. Qual a diferença entre uma arquitetura em camadas pura e uma arquitetura de


micronúcleo?

A arquitetura em camadas está hierarquicamente distribuída em sua estrutura, ou seja,


para acessar a camada inferior é preciso passar por todas as camadas superiores a esta.
No micronúcleo os componentes mais importantes estão no núcleo e os outros
componentes estão numa camada superior.

7. Descreva as vantagens e desvantagens das máquinas virtuais.

As vantagens das máquinas virtuais: Melhor gerenciamento do hardware do


computador, pois recursos são alocados para cada máquina de acordo com as
necessidades, evitando assim desperdício de recurso; simular arquiteturas diferentes
em um mesmo hardware; Criação de ambiente de teste seguro, pois evita danos a
máquina hospedeira.

As desvantagens: Perda do desempenho, pois temos uma camada mais de acesso ao


hardware; caso a máquina hospedeira falhe, todas as máquinas (serviços) pararam.
8. Explique a divisão de um sistema computacional em programas do sistema, programas
de aplicação e hardware, detalhando seu entendimento sobre cada uma das partes e
citando exemplos de softwares e onde estes se encaixam nesta divisão.

Ausente

9. Qual é a diferença entre modo núcleo e modo usuário? Explique como ter dois modos
distintos ajuda no projeto de um sistema operacional.

O modo de usuário é um modo restrito, que os programas aplicativos estão executando


e inicia. Modo Kernel(núcleo) é o modo privilegiado, que o computador entra ao acessar
recursos de hardware.

Os processos de um computador podem entrar nesses dois modos, quando está fazendo
uma tarefa como ler e escrever em um arquivo ou pedir para mostrar uma informação
na tela, está no modo usuário.
Quando está em interação com o hardware da máquina, como armazenar os bytes
diretamente na Memória ou imprimir os pixels no monitor, está no modo Kernel.

10. Para cada uma das chamadas de sistema a seguir, dê uma condição que a faça falhar:
fork, exec e unlink.

Fork: Falhará caso não exista espaço livre na tabela de processos

Exec: Falhará caso não exista o nome do arquivo passado como parâmetro.

Unlink: Falhará caso o arquivo a ser desvinculado passado como parâmetro não exista

Você também pode gostar