Você está na página 1de 6

QUESTÕES

Com base na pesquisa, responda:


1- Qual é a diferença entre Shell e Kernel de um sistema operacional?
Existem sistemas operacionais com apenas um Kernel e vários Shell
diferentes? Por quê?
R:Kernel: É a parte central do sistema operacional responsável por interagir diretamente
com o hardware. Ele fornece serviços de baixo nível, como gerenciamento de memória,
gerenciamento de processos, gerenciamento de dispositivos, entre outros. O kernel é
executado em modo privilegiado, o que significa que tem acesso direto aos recursos do
sistema.
Shell: É uma interface de linha de comando (CLI) ou uma interface gráfica (GUI) que
permite aos usuários interagir com o sistema operacional. Ele interpreta os comandos e os
executa por meio do kernel. O shell fornece um ambiente mais amigável para os usuários,
permitindo a execução de programas, o gerenciamento de arquivos, entre outras tarefas.
Sim, existem sistemas operacionais com apenas um Kernel e vários Shells diferentes. Isso
acontece porque diferentes usuários podem ter preferências diferentes em relação à
interface de linha de comando ou interface gráfica. Oferecer várias opções de shell permite
que os usuários escolham a que melhor se adequa às suas necessidades e preferências.

2- O que é multiprogramação?
R:Multiprogramação é uma técnica utilizada pelos sistemas operacionais para executar
simultaneamente vários programas no mesmo processador. A ideia é manter a CPU
ocupada o máximo possível, alternando a execução entre vários programas. Isso é feito
dividindo o tempo de processador em pequenos intervalos chamados de fatias de tempo ou
quantum. Durante cada fatia de tempo, um programa é executado e, em seguida, é
interrompido para dar lugar a outro programa. A multiprogramação aumenta a eficiência do
sistema, permitindo que vários programas sejam executados de forma concorrente.

3- É viável a existência de um sistema operacional monotarefa e multiusuário?


Justifique?
R:Não, não é viável a existência de um sistema operacional monotarefa e multiusuário. Um
sistema operacional monotarefa permite a execução de apenas um programa de cada vez.
Isso limitaria muito a capacidade de um sistema operacional atender a múltiplos usuários
simultaneamente. Em um ambiente multiusuário, é essencial que o sistema operacional seja
capaz de gerenciar e compartilhar recursos entre os usuários de forma eficiente, o que
requer suporte a multitarefa.

4- Qual é a diferença entre um programa e um processo? E entre um processo


e um thead?
R:A diferença entre um programa e um processo é a seguinte:
Programa: É um conjunto de instruções armazenadas em disco ou em algum meio de
armazenamento. Um programa, por si só, não está em execução e não ocupa recursos do
sistema.
Processo: É a instalação de um programa em execução. Ele representa a execução de um
programa em um determinado momento, incluindo o estado atual, os recursos alocados e
as instruções sendo executadas. Um processo ocupa recursos do sistema, como memória,
tempo de CPU e arquivos abertos.
A diferença entre um processo e um thread é a seguinte:
Processo: É uma entidade independente com seu próprio espaço de endereçamento,
recursos e contexto de execução. Os processos são isolados uns dos outros e
Processo: É uma entidade independente com seu próprio espaço de endereçamento,
recursos e contexto de execução. Os processos são isolados uns dos outros e geralmente
têm seus próprios espaços de memória, pilhas de chamadas e registradores. Cada
processo possui pelo menos uma thread, chamada de thread principal ou thread principal
do processo.
Thread: É uma unidade básica de execução dentro de um processo. Uma thread
compartilha o mesmo espaço de endereçamento e recursos do processo ao qual pertence.
Diferentes threads dentro do mesmo processo podem executar simultaneamente e
compartilhar os recursos do processo, como memória e arquivos abertos. As threads têm
seu próprio estado de execução, incluindo registradores e pilha de chamadas, mas
compartilham o mesmo contexto de memória

5- Qual a principal desvantagem do multiprocesso assimétrico?


R:A principal desvantagem do multiprocesso assimétrico é a falta de equilíbrio na utilização
dos recursos do sistema. Nesse modelo, cada processo é atribuído a um processador
específico, e não há compartilhamento dinâmico dos processadores entre os processos.
Isso pode levar a uma distribuição desigual da carga de trabalho, com alguns
processadores ociosos enquanto outros estão sobrecarregados. Além disso, o
multiprocesso assimétrico pode não ser eficiente em sistemas com cargas de trabalho
variáveis, pois não permite a adaptação dinâmica da distribuição dos processos.

6- Explique como ocorre o processo de booting no sistema operacional


R:O processo de booting em um sistema operacional é o conjunto de etapas realizadas
quando o computador é inicializado. Essas etapas geralmente incluem:
O BIOS (Basic Input/Output System) ou UEFI (Unified Extensible Firmware Interface) é
executado para realizar a inicialização do hardware básico e realizar uma série de
verificações e testes.
O BIOS ou UEFI carrega o carregador de inicialização (bootloader), que é responsável por
localizar e carregar o sistema operacional.
O carregador de inicialização identifica o sistema operacional instalado e carrega o kernel
do sistema operacional na memória.
O kernel do sistema operacional assume o controle e realiza as configurações necessárias
para o funcionamento adequado do sistema.
Uma vez que o kernel está carregado, o processo de inicialização continua com a execução
dos serviços e processos do sistema operacional, bem como a inicialização de drivers e
aplicativos necessários.

7- Quais as funções do escalonador e do despachante nos sistemas


operacionais de tempo compartilhado?
R:No contexto de sistemas operacionais de tempo compartilhado (ou sistemas multitarefa),
as funções do escalonador e do despachante são as seguintes:
Escalonador: É responsável por decidir qual processo será executado em seguida. Ele
utiliza algoritmos de escalonamento para tomar essa decisão, levando em consideração
fatores como prioridade, tempo de execução, recursos requeridos, entre outros. O
escalonador garante uma distribuição justa de recursos do sistema entre os processos,
maximizando o desempenho e a eficiência.
Despachante: É responsável por realizar a troca de contexto e transferir o controle do
processador para o processo selecionado pelo escalonador. O despachante executa as
ações necessárias para pausar o processo atual
e restaurar o estado de um novo processo a ser executado. Ele realiza a troca de contexto,
salvando os registradores e outras informações relevantes do processo em execução e
restaurando as informações do próximo processo a ser executado. O despachante garante
uma transição suave e eficiente entre os processos, minimizando a interrupção do sistema.

8- Qual o principal problema do sistema operacional multitarefa cooperativa?


R:O principal problema do sistema operacional multitarefa cooperativa é a falta de controle
centralizado sobre a alocação de recursos e o compartilhamento do processador. Nesse
modelo, cada processo é responsável por voluntariamente liberar o controle do processador
para outros processos. Isso significa que um único processo mal projetado ou com mau
funcionamento pode monopolizar o processador e impedir que outros processos sejam
executados. Além disso, se um processo entrar em um loop infinito ou ficar inativo, isso
pode afetar negativamente o desempenho geral do sistema. O sistema operacional não tem
mecanismos efetivos para lidar com esses problemas, pois depende da cooperação dos
processos.
9- Defina arquivos?
R:Um arquivo é uma unidade lógica de armazenamento de informações em um sistema
operacional. Ele pode conter dados, programas, textos, imagens ou qualquer outro tipo de
informação. Os arquivos são organizados em diretórios para facilitar a sua localização e
gerenciamento. Cada arquivo possui um nome único e uma extensão que indica seu tipo.
Os arquivos podem ser armazenados em dispositivos de armazenamento, como discos
rígidos, unidades flash, CDs, entre outros.

10- Qual é a função do sistema de arquivos em sistema operacional?


R:O sistema de arquivos em um sistema operacional é responsável por gerenciar a
organização, a estrutura e o acesso aos arquivos armazenados em dispositivos de
armazenamento. Ele fornece uma interface para criar, ler, gravar, renomear, excluir e buscar
arquivos. O sistema de arquivos é responsável pelo controle de acesso aos arquivos,
alocando espaço em disco para armazená-los e mantendo informações de metadados,
como tamanho, data de criação, permissões de acesso, entre outros. Ele garante a
integridade e a segurança dos dados armazenados, além de fornecer recursos para
organizar os arquivos em diretórios e hierarquias.

11- Qual é a diferença entre formatação física e formatação lógica nos


dispositivos de armazenamento?
R:A formatação física e a formatação lógica são processos relacionados à preparação de
dispositivos de armazenamento.
Formatação física: É o processo de preparação de um dispositivo de armazenamento, como
um disco rígido, para ser utilizado. Envolve a criação da estrutura física do dispositivo, como
a divisão em setores e trilhas, a marcação de setores defeituosos e a configuração dos
parâmetros físicos do dispositivo. A formatação física geralmente é realizada pelo fabricante
do dispositivo e é transparente para o usuário final.
Formatação lógica: É o processo de criação do sistema de arquivos no dispositivo de
armazenamento formatado fisicamente. Envolve a criação da estrutura lógica do sistema de
arquivos, como a tabela de alocação de arquivos, o diretório raiz e as estruturas de
metadados. A formatação lógica é realizada pelo usuário ou pelo sistema operacional e é
visível para o usuário final, pois define como os arquivos serão organizados e acessados.

12- Qual a vantagem da utilização de Device Drivers pelo sistema


operacional?
R:A vantagem da utilização de Device Drivers pelo sistema operacional é a capacidade de
fornecer uma interface padronizada e abstrata para o acesso aos dispositivos de hardware.
Um Device Driver é um software que permite que o sistema operacional se comunique e
controle dispositivos de hardware específicos, como placas de rede, impressoras, scanners,
etc.
Através dos Device Drivers, o sistema operacional pode acessar e gerenciar os recursos e
funcionalidades dos dispositivos de hardware de forma consistente, independente dos
detalhes específicos de cada dispositivo. Isso facilita o desenvolvimento de aplicativos e
serviços que dependem desses dispositivos, pois eles podem utilizar uma interface genérica
fornecida pelos drivers, sem precisar se preocupar com as particularidades de cada
hardware.

13- Defina o que é um Sistema Operacional, descrevendo suas principais funções.


R:Um Sistema Operacional é um software fundamental que atua como intermediário entre o
hardware do computador e os aplicativos ou programas que são executados nele. Suas
principais funções são:
Gerenciamento de recursos: O sistema operacional gerencia e aloca recursos do
computador, como memória, processador, dispositivos de entrada e saída, entre outros. Ele
garante que os recursos sejam utilizados de forma eficiente e equitativa entre os processos
e usuários.
Gerenciamento de processos: O sistema operacional gerencia a criação, execução,
interrupção e término dos processos. Ele controla a execução concorrente de vários
processos e fornece mecanismos de comunicação e sincronização entre eles.
Gerenciamento de memória: O sistema operacional aloca e desaloca a memória para os
processos, garantindo que cada processo tenha acesso ao espaço de memória necessário
para a sua execução. Ele também realiza o controle de proteção da memória, evitando que
um processo acesse indevidamente a memória de outros processos.
Gerenciamento de dispositivos: O sistema operacional controla a interação entre os
dispositivos de entrada e saída e os processos em execução. Ele fornece drivers e
interfaces para acessar os dispositivos, gerencia filas de solicitações de E/S (entrada/saída)
e garante o compartilhamento adequado dos dispositivos entre os processos.
Gerenciamento de arquivos: O sistema operacional fornece um sistema de arquivos para
organizar, armazenar e recuperar os dados dos usuários. Ele gerencia diretórios, arquivos,
permissões de acesso e metadados relacionados aos arquivos.
Interface do usuário: O sistema operacional oferece uma interface que permite aos usuários
interagir com o computador. Pode ser uma interface gráfica (GUI) ou uma interface de linha
de comando (CLI), que permite a execução de comandos e o controle das operações do
sistema.
14- Sobre backups de arquivos, explique a diferença entre um backup físico e
lógico? Quando usar cada um deles?
R: No contexto de backups de arquivos:
Backup físico: É a cópia direta e completa dos dados armazenados em um dispositivo de
armazenamento, como um disco rígido, para outro dispositivo físico. Isso envolve a
replicação de todos os dados, incluindo o sistema operacional, aplicativos e arquivos do
usuário. O backup físico é útil em casos de falha do hardware ou desastres, pois permite a
restauração completa do sistema em um novo dispositivo.
Backup lógico: É a cópia dos arquivos e dados em nível lógico, ou seja, a cópia dos
arquivos do usuário, aplicativos e configurações sem a necessidade de replicar todo o
sistema operacional. Geralmente, é feito em nível de arquivo ou banco de dados, permitindo
a restauração seletiva de arquivos específicos ou dados importantes. O backup lógico é útil
para recuperação de arquivos individuais, correção de erros e proteção contra exclusão
acidental.
A escolha entre backup físico e lógico depende das necessidades e objetivos do usuário. O
backup físico é mais abrangente e garante a recuperação completa do sistema, mas pode
ser mais demorado e requerer mais espaço de armazenamento. O backup lógico é mais
flexível, permitindo a restauração seletiva de arquivos específicos, mas pode exigir mais
esforço para reconstruir completamente o sistema em caso de falha.
O backup físico é recomendado em situações em que a integridade do sistema como um
todo é crucial, como em casos de desastres naturais, falhas de hardware ou migração para
um novo dispositivo. Ele fornece uma camada de proteção completa, permitindo a rápida
recuperação do sistema como um todo. No entanto, pode exigir mais espaço de
armazenamento e tempo para realizar o backup e a restauração completa.

15- Cite características que marcaram a evolução dos computadores.


R: Os computadores evoluíram com a miniaturização e aumento da capacidade de
processamento, resultando em dispositivos menores e mais poderosos. A velocidade e
desempenho melhoraram graças a processadores mais rápidos e técnicas de otimização.
Houve um aumento significativo na capacidade de armazenamento, passando de kilobytes
para terabytes e petabytes. A conectividade e comunicação em rede revolucionaram a
forma como as pessoas interagem e compartilham informações. As interfaces do usuário
evoluíram de comandos de texto para interfaces gráficas, toque e reconhecimento de voz.
Por fim, a mobilidade e portabilidade foram alcançadas com laptops, notebooks, tablets e
smartphones, permitindo acesso em qualquer lugar.

Você também pode gostar