Sistemas Operacionais
1) Qual a principal característica de um sistema de camadas?
O Fato de a comunicação ocorre apenas entre camadas adjacentes. Isso garante segurança e funcionamento para o sistema.
2) Diferencie sistemas monolíticos e sistemas de microkernel.
O monolítico é aquele onde o sistema operacional é escrito como um programa único composto por uma coleção de subrotinas que chamam umas às outras sempre que for necessário. A organização mais comum é estruturar o sistema operacional como um conjunto de rotinas que podem interagir livremente umas com as outras.
A ideia do microkernel é tornar o kernel menor e mais simples possível, movendo código para as camadas superiores. Como implementação, o sistema é dividido em processos, onde cada processo é responsável por oferecer um conjunto de serviços.
3) Descreva duas vantagens e duas desvantagens das máquinas virtuais.
Vantagens:
Convivência de diferentes sistemas operacionais na mesma máquina física;
Economia de espaço físico;
Instalações simples.
Desvantagens:
O compartilhamento e gerenciamento dos recursos de hardware entre diferentes máquinas virtuais não é tarefa simples;
Desempenho: a virtualização exige uma boa conexão com a internet e um bom hardware;
Gerenciamento: é necessário sempre um monitoramento de seus servidores virtuais.
4) Explique os seguintes conceitos: programa, processo e thread.
Programa ou aplicação é o código fonte escrito em alguma linguagem de programação, e executável, é esse código traduzido para a linguagem de máquina específica da máquina onde ele será executado. O programa é uma entidade passiva.
Processo pode ser definido como um fluxo de controle sequencial e seu espaço de endereçamento, ou seja, é a execução de um programa junto com os dados usados por ele. Processo, de forma resumida, é então um programa em execução.
Threads, por outro lado, representam uma nova concepção na forma de um processo paralelizar