Você está na página 1de 4

Tipo de

Características Vantagens Desvantagens Exemplos


Sistema

“Bloco maciço de código que opera => Desempenho (Liberdade


em modo núcleo”. em componentes do núcleo
em acesso aos demais
componentes) Avalanche de Erros (Devido à alta
Sistema UNIX,
Sistema => Acesso a todos os recursos de robustez de estar tudo interligado, uma
MS-
Monolítico Hardware pequena falha pode desencadear em
=> Velocidade (Por estar tudo DOS,FreeBSD
série outras demais falhas)
interligado não há
=> Sem restrições de acesso à necessidade de mecanismos
memória específicos de comunicação)

Sistema Micronúcleo:
=> Noção de Tarefa (espaços de
=> Oferece maior
memória protegidos)
modularidade (Serviços
=> Syscalls implementadas em => Desempenho Inferior (excesso de
desenvolvidos de forma
trocas de mensagens cópias de dados entre áreas de
independente)
=> Constituído em núcleo voltado memória)
Sistema => Flexibilidade (Serviços
para o Código de baixo-nível => Syscalls com Custos elevados (Altas MINIX 3, QNX
Micronúcleo Carregados e desativados
=> Concepção de Serviços mudanças no fluxo de execução; e
conforme Necessidade)
(Restante do código de alto nível reconfiguração da memória acessível
=> Seguridade (robustez,
(geralmente voltado para gerar as pela MMU)
confinamento de memória
abstrações de recursos) é
entre os serviços)
transferido para programas
separados para o usuário.
=> Estruturação mais
'Elegante' - Código com níveis
separados conforme sua => Com o Empilhamento de Camadas,
=> Empilhamento de Camadas
Profundidade' cada pedido ou solicitação de uma
=> Níveis de Privilégio
aplicação leva mais tempo para ser
decrescentes (a camada inferior
atendida (o caminho a ser percorrido
tem acesso total ao hardware,
Sistema em => Uma camada Pode deve-se passar por essas camadas,
enquanto a superior tem acesso MULTICS
Camadas Trabalhar com diversas ocasionando em uma demora)
bem mais restrito)
versões de outra camada => Divisão de funcionalidades
=> Gerência e Abstração (Camada
(Dificuldade de ordenar atividades de
superior define interface do núcleo
leitura, locação e escrita de dados) e
para a as aplicações Syscalls) => Mudanças de Gestão da Memória
Implementação de uma
camada sem afetar outra

Desvantagens (Parciais)
=> Atribuição Moderada entre; => Propriedades de
=> no início o Baixo desempenho; como
Monolítico, Micronúcleo, em Modularidade, Flexibilidade e
Sistemas solução: de volta para o núcleo os Windows, Linux
Camadas Robustez
Híbridos componentes mais críticos e MacOS
=> Núcleos Híbridos, Arquitetura =>>> Atualmente é o Sistema
=>>> Não obteve o Sucesso Esperado
em Camadas Utilizado na Maioria dos SOs
no início dessa Tecnologia desenvolvida

=>Aperfeiçoamento e testes
de novos sistemas
operacionais;
Executar diferentes sistemas
=>Custo adicional de execução dos
operacionais sobre o mesmo
processos na máquina virtual em
hardware, simultaneamente;
comparação
Máquinas Máquinas Simuladas, dentro de Simulação de configurações e Virtual BOX,
com a máquina real. Esse problema não
virtuais uma máquina física situações diferentes do mundo Entre outros
existe em ambientes cujo hardware
real,
suporta o conceito de virtualização,
alterações e falhas no
como é o caso dos mainframes
hardware para testes ou
reconfiguração de um sistema
operacional
Diminuir custos com hardware

Capítulo 3 Exercício 1: Tabela

Exercício 2: Seu núcleo é um Micronúcleo porque as tarefas executadas em


seu kernel são separadas, aos demais níveis.
Exercício 3:
Alternativa A - Incorreta, pois máquinas virtuais são construídas para suportar
quaisquer linguagens, entre diversos SO(s).

Alternativa C - Incorreta, essa afirmação ocorre nos sistemas monolíticos, no


micronúcleo os componentes não têm a ‘regra’ de estarem totalmente
interconectados.

Alternativa D – Incorreta, pois devido a interconexão entre os componentes e


uma falha de um item pode interferir em outro componente , a manutenção tem
um nível de complexidade elevado.

Exercício 4: O comando top fornece uma visão em tempo real dinâmica de um


sistema em execução.
Ele pode exibir informações de resumo do sistema, bem como uma lista de
processos ou
threads atualmente a ser geridos pelo núcleo.
Apresenta o quadro atual (estático) dos processos que estão sendo executados
no sistema.

Capítulo 4

Exercício 1: Time-Sharing no sentido literal da palavra, é o ‘Tempo


Compartilhado’ – e se refere ao processo de alternância entre os sistemas
operacionais, que dá ao usuário esse acesso simultâneo a várias tarefas.

Exercício 2: a Quantum (sua duração) é definida com base em sua prioridade


da tarefa e também com base no sistema operacional

Exercício 3:
e2 = t6
t1= Pronta
t2= Executando - Suspensa
t3= Pronta - Executando
t4= Executando
t5= Nova - Pronta
t6= Terminada
e1= Nova
e2= Terminada
e3= Executando
e4= Suspensa
e5= Pronta – Executando

Exercício 4:
• E → P Possível
• E → S Possível
• S → E Impossível
• P → N Impossível
• S → T Impossível
• E → T Possível
• N → S Impossível
• P → S Impossível

Exercício 5:

[N] O código da tarefa está sendo carregado.


[P] A tarefas são ordenadas por prioridades.
[N] A tarefa sai deste estado ao solicitar uma operação de entrada/saída.
[T] os recursos usados pela tarefa são devolvidos ao sistema.
[S] A tarefa vai a este estado ao terminar seu quantum.
[P] A tarefa só precisa do processador para poder executar.
[S] O acesso a um semáforo em uso pode levar a tarefa a este estado.
[E] A tarefa pode criar novas tarefas.
[E] Há uma tarefa neste estado para cada processador do sistema.
[S] A tarefa aguarda a ocorrência de um evento externo.

Você também pode gostar