Revisão Prova de S

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

REVISÃO PARA A 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;

• Registrador de estado: responsável por armazenar informações sobre a


execução do programa (status do programa). A cada instrução
executada, o registrador de estado é alterado conforme o resultado
gerado pela instrução

• Memória Cache - é uma memória volátil de alta velocidade. Quando o


processador faz referência a um dado armazenado na memória
principal, verificas antes se este dado não está armazenados na memória
cache. Ao encontrar o dado armazenado na memória cache, o
processador não acessa a memória principal, diminuindo o tempo de
processamento.

• Memória principal - É a memória responsável pelo armazenamento dos


programas que estão sendo executados pela CPU em um certo instante,
bem como dos dados utilizados pelos programas em execução. Para que
um programa possa ser executado pela CPU é necessário que ele seja
previamente armazenado na memória principal. Existem ainda dois tipos
de memória: ROM (read only memory – memória somente leitura) e
RAM (random access memory – memória de acesso randômico).

• Memória secundária - Memória secundária é um termo genérico para


designar diversos componentes que permitem gravar e ler dados
permanentes. O seu acesso é lento, se comparada com as memórias
cache ou principal, porém relativamente apresentam custo mais baixo e
capacidade de armazenamento superior. Exemplos de memória
secundária são as fitas magnéticas, discos rígidos (HDs), CDs, DVDs, etc.

• Memória RAM - A RAM é um tipo de circuito eletrônico de memória que


permite a leitura e a escrita de dados em seu interior. Só que ela é uma
memória volátil (como os registradores e a cache), isto é, cortando-se
sua alimentação elétrica, apagamos os dados que estavam nela
armazenados.

• Memória ROM - Já a característica principal da ROM é que o seu


conteúdo não é perdido quando cortamos a sua fonte de alimentação e
por isso é utilizada para manter os programas iniciais do computador.
Quando ligamos o micro, o processador não sabe o que fazer; ele precisa
executar um programa; este programa necessário para dar o boot é
gravado em uma memória ROM, localizada na placa-mãe do
computador.

Histórias dos sistemas operacionais


1. *UNIVAC I e o UNIVAC I Executive System*: Em 1951, a UNIVAC I se tornou o
primeiro computador comercialmente disponível nos Estados Unidos. A
máquina foi acompanhada pelo UNIVAC I Executive System, um dos primeiros
sistemas operacionais de uso geral, que permitia a execução de vários
programas sequencialmente.
2. *IBM e o Sistema Operacional DOS/360*: Em 1964, a IBM lançou o
mainframe System/360, juntamente com o sistema operacional DOS/360. Este
foi um marco importante na história dos sistemas operacionais de mainframe,
pois permitia que diferentes modelos de computadores compartilhassem o
mesmo sistema operacional.
3. *UNIX e a Bell Labs*: Na década de 1970, os pesquisadores da Bell Labs
desenvolveram o sistema operacional UNIX, conhecido por sua portabilidade e
flexibilidade. O UNIX teve um impacto significativo no desenvolvimento de
sistemas operacionais modernos e é a base de muitos sistemas operacionais
atuais.
4. *Microsoft Windows*: O lançamento do Windows 1.0 em 1985 marcou o
início da jornada da Microsoft na criação de sistemas operacionais para
computadores pessoais. O Windows se tornou um dos sistemas operacionais
mais amplamente utilizados em todo o mundo.
5. *Linux e o Movimento de Código Aberto*: O lançamento do kernel Linux por
Linus Torvalds em 1991 iniciou a revolução do software livre e código aberto. O
Linux se tornou um dos sistemas operacionais mais populares para servidores
e dispositivos embarcados.

• 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.

3. *Impressora e Scanner*: Permitem a saída de informações, seja em forma impressa ou


digitalizada.
4. *Dispositivos de Armazenamento Externo*: Como discos rígidos externos, pen drives e
cartões de memória, utilizados para armazenar dados adicionais.
5. *Alto-falantes e Fones de Ouvido*: Para saída de áudio.
6. *Webcam e Microfone*: Utilizados para captura de vídeo e áudio.
7. *Unidades Ópticas*: Como leitores de CD/DVD/Blu-ray.
8. *Joysticks, Gamepads e Volantes*: Utilizados para jogos e simulações.

Evolução do sistema operacional Windows

1. *Windows 1.0 a 3.x (1985-1992)*: As primeiras versões do Windows introduziram a


interface gráfica de usuário (GUI) para um público mais amplo, possibilitando a execução de
vários programas em janelas sobrepostas.
2. *Windows 95/98/Me (1995-2000)*: Estas versões trouxeram melhorias significativas na
interface do usuário, suporte a hardware aprimorado, capacidades de rede expandidas e
integração mais profunda com a internet.
3. *Windows NT/2000 (1993-2000)*: Estas versões foram direcionadas principalmente para
ambientes empresariais, introduzindo maior estabilidade e segurança, assim como suporte
para múltiplos processadores.
4. *Windows XP (2001)*: Foi uma das versões mais populares do Windows, combinando a
base do Windows NT/2000 com uma interface mais amigável e recursos avançados para
consumidores e empresas.
5. *Windows Vista (2006)*: Apresentou uma nova interface gráfica chamada Aero,
melhorias na segurança e na busca de arquivos, mas enfrentou críticas por requisitos de
hardware mais altos e desempenho inferior.
6. *Windows 7 (2009)*: Foi bem recebido por trazer melhor desempenho, recursos de
multitarefa aprimorados, barra de tarefas redesenhada e suporte a toque.
7. *Windows 8/8.1 (2012-2013)*: Introduziu a interface Modern UI com blocos dinâmicos,
integração com serviços online e maior suporte a dispositivos com tela sensível ao toque.
8. *Windows 10 (2015)*: Ofereceu um retorno do menu Iniciar, introduziu o assistente
pessoal Cortana, melhorias na área de trabalho virtual e integração mais profunda com
serviços online da Microsoft.

Classificação dos Sistemas Operacionais

- Monolíticos: Todo o sistema operacional é executado como um único


programa no modo kernel.
- Microkernels: O núcleo executa apenas o mínimo necessário, com
outros serviços sendo executados como processos separados.
- Híbridos: Combina características de monolíticos e microkernels.

Você também pode gostar