Revisão Prova de S
Revisão Prova de S
Revisão Prova de S
O
• Kernel
O Kernel, núcleo do sistema, é responsável por conectar o software ao
hardware. Gerenciando os recursos da máquina para permitir que os
programas sejam executados e usem os componentes de maneira correta.
* Desta forma, ele estabelece uma comunicação eficaz entre os recursos do
sistema operacional e administra suas funções.
• Shell
Shell é um programa especial disponibilizado ao usuário ou algum programa
para que este possa se comunicar diretamente com o sistema operacional. O
Shell aceita comandos simples e de fácil entendimento para o usuário e os
interpreta para que o Kernel possa executar as ações desejadas. É um
interpretador de comandos que aceita a entrada vindo do teclado ou através
de arquivos.
*Qual a função do shell?
A função do Shell é executar comandos e informações para o sistema
operacional. Normalmente esses comandos são enviados pelo usuário
utilizando uma CLI (um mecanismo de software que você usa para interagir
com o sistema operacional usando o teclado.) através de um
Terminal/Command Prompt. Ele é responsável pela comunicação entre usuário
e sistema operacional.
COMO O SHELL FUNCIONA?
A implementação do shell é dividida em três partes: o parser, o executor e os
shell subsystems.
O parser é o software que lê os comandos como “ls -la” recebidos através do
input (entrada) e os adiciona em uma estrutura de dados chamada Command
Table, que guarda todos os comandos que serão executados.
O executor irá pegar a Command Table gerada pelo parser e para cada
comando na array criará um novo processo para execução de cada comando.
Se for necessário o executor também criará pipes para se comunicar com o
output de um processo e input de outro. Também é possivel que o executor
redirecione o stdin, stdout e stderr para um arquivo se houver qualquer
redirecionamento. Os shell subsystems são outros comandos e estruturas
dentro da execução como: Environmet Variables, Shell Variables, History, Jobs,
wildcards, subshells etc.
• Memórias
A memória tem por função armazenar internamente toda a informação que é
manipulada pelo computador: os programas e os dados. Elas são classificadas
em:
• Registradores
São dispositivos de alta velocidade, localizados fisicamente na unidade central
de processamento (CPU), para armazenamento temporário de dados. O
número de registradores varia em função da arquitetura de cada processador
Os registradores de uso específico são:
• Contador de instruções - responsável por armazenar o endereço da
próxima instrução que a unidade central de processamento deverá
executar.Toda vez que uma instrução já está sendo processada o
endereço da próxima instrução a ser processada é armazenado no
contador de instruções;
• Apontador de pilha - responsável por armazenar o endereço de memória
do topo da pilha. Pilha é uma estrutura de dados onde o sistema
mantém informações sobre tarefas que estavam sendo processadas,
mas que por algum motivo tiveram que ser interrompidas;
• Periféricos
Periféricos são dispositivos ou equipamentos que se conectam a um
computador ou a uma máquina para fornecer funcionalidades adicionais. Eles
são essenciais para expandir as capacidades do dispositivo principal e
possibilitar a interação com o usuário. Alguns exemplos comuns de periféricos
incluem:
1. *Teclado e Mouse*: Essenciais para a entrada de dados e controle do computador.
2. *Monitor ou Tela de Exibição*: Responsável por exibir informações visuais, como texto,
imagens e vídeos.