# data[].attributes.body
• Denominado unidade central de processamento (UCP);

• Gerencia todo o sistema computacional;

• Controla e executa instruções presentes na memória principal, através de operações básicas como somar, subtrair, comparar e movimentar os dados;

# data[].attributes.body
Composto por unidade de controle,

unidade lógica e aritmética, e registradores.

Unidade de Controle (UC): assume toda a tarefa de controle das ações a serem realizadas pelo computador.

Unidade Lógica e Aritmética (ULA): executa as principais operações lógicas e aritméticas do computador.

# data[].attributes.body
Os registradores são uma área dentro do processador que armazenam valores intermediários durante a execução de operações aritméticas e lógicas, além de endereços de memória e dados temporários.

ESPECÍFICOS;

O Contador de Instruções (CI ou PC) é um registrador que guarda o endereço da próxima instrução a ser executada pelo processador.

O Apontador da Pilha (AP ou SP) é outro registrador que armazena o endereço de memória do topo da pilha.

Registrador de Status (PSW) armazena informações sobre a execução e as instruções em andamento, incluindo a detecção de condições como o overflow.

# data[].attributes.headline
Quadro comparativo de características de microprocessadores 

# data[].attributes.subject
Quadro comparativo de características de microprocessadores 

# data[].attributes.body
Conjunto de programas que se encontra entre o software aplicativo e o hardware;

Um sistema operacional (SO) é um software, que pode ser o Linux, Windows, Android, macOS, UNIX, entre outros.

O ranking de sistemas operacionais fica da seguinte forma:

1. Android: 42,25%

2. Windows: 37,07%

3. iOS: 11,19%

4. Desconhecido: 6,18%

5. macOS: 1,58%

# data[].attributes.headline
Máquinas que não usavam o Sistema Operacional

# data[].attributes.subject
Máquinas que não usavam o Sistema Operacional

# data[].attributes.body
Primeira geração da computação moderna (1945-1955) não trabalhava com o conceito de sistema operacional, os primeiros computadores eram mainframes e não possuíam qualquer tipo de sistema operacional.

Cada usuário tinha um único acesso à máquina por um determinado período e deveriam ir ao computador com o programa e os dados, muitas vezes em punched cards, fitas de papel ou magnéticas.

# data[].attributes.body
A programação em batch é uma forma de escrever scripts ou programas que executam uma série de comandos em um sistema operacional.

É uma linguagem de script utilizada principalmente no Windows para automatizar tarefas repetitivas.

# data[].attributes.body
O Unix foi um dos primeiros sistemas operacionais moderno, e foi o primeiro sistema operacional portável, o primeiro a possuir suporte a multitarefas, multiusuário, recursos de rede, um sistema de arquivos eficiente e o famoso shell.

# data[].attributes.headline
Sistemas Operacionais para computadores pessoais

# data[].attributes.subject
Sistemas Operacionais para computadores pessoais

# data[].attributes.body
Os três sistemas operacionais mais comuns para computadores pessoais são Windows, macOS e Linux. Já para dispositivos móveis, os sistemas operacionais mais usados atualmente são o Android, da Google, e o iOS, da Apple.

# data[].attributes.body
O software livre é um tipo de software desenvolvido e mantido de maneira colaborativa, onde o código-fonte está disponível para todos que quiserem usar, investigar, alterar e redistribuir.

Os mais conhecidos exemplos de softwares livres são:

sistema operacional Linux;

linguagens Java e PHP;

banco de dados MySQL;

programa de escritório LibreOffice (alternativa gratuita do pacote Office da Microsoft);

e-mail gratuito Thunderbird.

# data[].attributes.body
Software é uma sequência de instruções escritas para serem interpretadas por um computador para executar tarefas específicas.

# data[].attributes.body
Software Básico

Softwares Aplicativos

Softwares Tradutores

# data[].attributes.body
Sistemas Operacionais;

Ambiente Operacional, Interface Gráfica e Rede,

Tradutores (Montadores, Interpretadores e Compiladores de Linguagem)

Linguagem de quarta-geração

# data[].attributes.headline
Software Básico - Monousuário e Multiusuário 

# data[].attributes.subject
Software Básico - Monousuário e Multiusuário 

# data[].attributes.body
Mono: Permite que apenas um usuário trabalhe com ele.

Multi: Diversas pessoas, usando terminais ou micros em rede, usam os recursos de um computador central.

# data[].attributes.headline
Software Básico -  Monotarefas e Multitarefas 

# data[].attributes.subject
Software Básico -  Monotarefas e Multitarefas 

# data[].attributes.body
Mono: Permite a execução de um único programa aplicativo, somente um programa pode ser carregado para a memória.

Multi: permite que vários programas aplicativos sejam carregados para a memória.

# data[].attributes.body
Os programas utilitários do sistema fornecem um complemento necessário para uma ferramenta básica de gerenciamento do Sistema Operacional.

# data[].attributes.body
O programa utilizado para aplicações dentro do S.O, que não esteja ligado com o funcionamento do mesmo.

Exemplos: Word, Excel, Paint, Bloco de notas, calculadora.

solução de problemas do usuário. Podem ser de:

Uso geral : são programas que podem ser utilizados em vários tipos de aplicações.

Uso específico: se destinam exclusivamente a um único tipo de aplicação.

# data[].attributes.body
Freeware: é um termo que se refere a softwares que, embora protegidos por direitos autorais, estão disponíveis sem nenhum custo para uso ilimitado.

Shareware: é um software comercial que é distribuído gratuitamente aos usuários, ele costuma exigir ou incentivar os usuários a pagar pelo suporte contínuo do software.

Software de domínio público: Software cujo autor renunciou aos respetivos direitos, e que portanto pode ser copiado, distribuído e transformado livremente.

Software aberto: é um software com código-fonte que qualquer pessoa pode inspecionar, modificar e aprimorar.

Software Comercial: é uma plataforma desenvolvida para fins comerciais, ou seja, para venda à usuários finais.

# data[].attributes.headline
Softwares Tradutores - linguagem de programação

# data[].attributes.subject
Softwares Tradutores - linguagem de programação

# data[].attributes.body
Há diversas linguagens de programação, através das quais se

podem escrever programas para o computador.

Algumas das linguagens de programação mais importantes para os programadores são JavaScript, Python, Java, PHP e CSS.

# data[].attributes.body
Código binário: sequencia de instruções e operandos em binário;

Código octal ou hexadecimal: representação, equivalente ao código binário, em representação octal ou hexadecimal;

Código simbólico: emprega o uso de símbolos tais como letras, números e caracteres especiais;

Linguagem de programação de alto nível: linguagem especiais desenvolvidas para facilitar a especificação de procedimentos usados na solução de problemas;

# data[].attributes.body
Linguagem de máquina: é a linguagem de mais baixo nível de entendimento pelo ser humano e a única, na verdade, entendida pelo processador (UCP).

Linguagem de Baixo Nível: Requerem uma compreensão profunda da arquitetura de computadores e das instruções de máquina.

Linguagem de Alto Nível : Possuem uma maior concentração de códigos e instruções, proporcionando maior produtividade ao programador.

# data[].attributes.body
Se caracteriza pela possibilidade de uma máquina digital armazenar seus programas no mesmo espaço de memória que os dados, podendo assim manipular tais programas.

# data[].attributes.body
Composta por :

Memória principal (MP), responsável pelo armazenamento de dados e instruções.

Unidade Lógica e Aritmética (ULA), capaz de realizar operações binárias.

Unidade de Controle (UC), interpreta e executa instruções da memória.

Dispositivos de Entrada e Saída (E/S), manipulados pela UC.

# data[].attributes.body
Unidade Central de Processamento :

Responsável pela execução de operações.

Dividida em função de processamento e controle.

Unidade de Controle :

Controla transferências de dados e instruções.

Gerencia operações da ULA e execução de instruções.

Gera sinais de controle para movimentação de dados e execução de funções.

Unidade Lógica e Aritmética :

Realiza operações aritméticas e lógicas.

Composta por dispositivos digitais para operações binárias.

Controlada pela Unidade de Controle.

Memória:

Armazena dados manipulados pelo sistema.

Dividida em Memória Principal (RAM) e Memória Auxiliar (armazenamento externo).

# data[].attributes.body
Bit: menor unidade de informação, representado por 0 ou 1.

Byte: conjunto de bits para representar símbolos e caracteres.

# data[].attributes.body
Célula de memória: grupo de bits tratados em conjunto.

Palavra de memória: conjunto de bits representando instruções ou dados.

Endereço: número único identificando células de memória.

# data[].attributes.body
Memória Principal: Ela armazena instruções e dados

que a UCP está acessando no momento.

Memória Auxiliar: Armazena grande quantidade de informações externas à memória principal. Ela é mais lenta do que a memória principal e é sempre não-volátil.

# data[].attributes.body
ROM (Read Only Memory): armazena dados fixos e não voláteis.

RAM (Random Access Memory): memória volátil e principal do computador, dividida em SRAM e DRAM.