Escolar Documentos
Profissional Documentos
Cultura Documentos
Operações booleanas:
OU (OR): desenho com biquinho. A + B
Lembrar: posso tomar água ou suco, se tem 1, vai dar 1.
NOT: triângulo com bola aberta, inversora, nega todas as entradas, inverte o valor. Ā
NOR: contrário da OU! desenho com biquinho, com bola aberta na frente. A + B
-Quantidade de componentes
-Menos falhas
História da Computação:
1) Até o século XIX: ainda muito distante do computador moderno
-William Schickard: desenvolveu máquina de cálculo que fazia soma, subtração, multiplicação e divisão,
porém se perdeu na guerra dos anos 30.
2) Século XIX:
-Leibniz lança as bases da lógica em sentido formal e matemático, usando sistema binário.
-Geroge Boole apresenta os princípios da lógica Booleana (variáveis assume valores 0 e 1).
Com essa lógica foi possível construir circuitos lógicos, foi um marco na eletrônica de circuitos.
3) Século XX:
-John Von Neumann conclui um projeto lógico de um computador, propondo que as instruções fossem
armazenadas em uma memória.
-Alan Turing e Alonzo Church propõe uma revolução nos cálculos complexos via algoritmos.
-Primeiro computador foi o ENIAC, pesava 30 toneladas e consumia 200kW de potência, fazia cálculos
balísticos e testes nucleares;
-Convergiam para o modelo proposto por Neumann, sendo conhecidos como mainframes
(computadores de grande porte);
-Alguns modelos: IBM 1401, IBM 7094, CDC 1604, CDC 3600, UNIVAC 1108.
-Uso de circuitos integrados com tecnologia eletrônica VLSI (very large scale integration);
-Computação distribuída;
-Computação em nuvem;
-Dispositivos móveis;
-Realidade aumentada;
-Computadores com poder quântico de processamento, codificam informações como bits quânticos;
-Nova era da computação: carros inteligentes, dispositivos integrados, internet das coisas (IOT).
Alguns homens cujas contribuições mudaram para sempre a forma que enxergamos o mundo:
-Steve Jobs: co-fundador da Apple, sistema operacional IOS, inovações na tecnologia móvel;
Os dados podem ser difíceis de serem gerenciados por serem processados em etapas e locais diferentes.
Ao longo do tempo houve um crescente aumento no número de dados, proveniente do maior acesso a
dispositivos eletrônicos e popularização da internet.
Processa instruções e dados para que o computador execute tarefas. Dividido em 3 partes:
-Unidade de controle: executa instruções dentro do computador, determina o que deve ser feito a cada
instante para executar uma instrução;
-Registradores: pequenas memórias disponibilizadas dentro dos processadores, armazenam dados que
estão sendo processados em um determinado momento e guardam informações importantes para a
execução de uma instrução.
A CPU fica localizada na placa mãe do computador, podendo ser retirada/trocada quando necessário. É
composta de um circuito de busca e decodificação de instruções para controlar e realiza operações.
Um computador digital possui 5 partes principais, sendo as principais funções de cada uma delas:
-Unidade de entrada: por meio dela um conjunto de instruções e dados são introduzidas na memória;
-Unidade de memória: armazena as instruções e dados recebidas pela entrada, armazena resultados de
operações recebidas da ULA e fornece informações também para a unidade de saída;
-Unidade de controle: busca instruções contidas na memória para interpretá-las, depois envia sinais as
outras unidades conforme instruções específicas a serem executadas;
-Unidade lógica e aritmética: realiza todos os cálculos e operações lógicas, podendo armazená-los na
unidade de memória;
-Unidade de saída: recebe os dados de memória e os imprime/apresenta, de modo que seja possível
operá-los ou processá-los.
2) Memória:
Hierarquia: registradores -> memória cache -> memória principal -> memórias externas.
-Voláteis: não mantém dados após falta de energia, funcionam como cache, registradora e RAM;
-Não voláteis: não perdem suas informações após falta de energia, como as flash e HD;
-Secundárias: armazenamento em massa (não voláteis), como HD, CD, DVD, disquetes.
3) Módulo de entrada e saída (E/S) ou input e output (I/O):
É uma entidade de controle dentro do computador responsável por gerenciar um ou mais dispositivos
externos, transferindo dados entre estes e a memória principal, bem como os registros da CPU. É uma
interface interna ao computador (CPU e memória) e uma interface externa para o computador se
conectar a dispositivos externos. Há 3 tipos principais:
-E/S programada: o programa tem controle direto e contínuo das operações de E/S;
-E/S controlada por intervenção: um programa emite um comando de E/S e depois continua a executar
até que seja interrompido pelo hardware de E/S para sinalizar o final da operação;
As principais funções dos módulos de E/S são: comunicação com a CPU, temporização e controle,
comunicação com o dispositivo, temporização dos dados, detecção de erros.
4) Barramentos:
Conjuntos de linhas de comunicação que permitem a interligação entre dispositivos. Conectam a CPU,
memória e equipamentos de E/S.
Exemplificando: cada dispositivo de E/S tem duas partes: uma contém grande parte da eletrônica
(controlador) e outra o dispositivo em si. O controlador se conecta pelo dispositivo por um cabo ligado
ao conector do computador. Assim, o controlador tem função de controlar o dispositivo de E/S e o
manipular para que ele possa acessar o barramento.
OBS: um controlador pode acessar diretamente dados da memória sem ajuda do CPU, é uma ação DMA
(acesso direto à memória).
Se a CPU e um controlador de E/S quiserem usar um barramento ao mesmo tempo, existe um chip
denominado “árbitro de barramento” que resolve o impasse.
Atualmente as máquinas possuem múltiplos barramentos, sendo o mais popular o PCI (Intel).
-Multiplexação no espaço: em vez de revezar, cada programa tem uma parte do recurso, sendo vários
programas mantidos na memória ao mesmo tempo. Cabe ao sistema operacional organizar.
1) Sistemas operacionais: tipos:
-Para computadores de grande porte: processam muitas tarefas ao mesmo tempo. Oferecem 3
tipos de serviço: em lote (processa tarefas sem necessidade do usuário interativo); processamento
de transações (lidam com grande número de pedidos pequenos); e tempo compartilhado (múltiplos
usuários podem executar tarefas ao mesmo tempo).
-De servidores: atendem a múltiplos usuários ao mesmo tempo por meio de uma rede, permitindo
compartilhamento de recursos de hardware e software. Ex: Windows Server, Linux, Solaris.
-De multiprocessadores: conexão de múltiplos CPUs a um único sistema. Ex: Windows e Linux.
-De computadores portáteis: tablets e smartphones (PDAs), segurados na mão. Ex: iOS, Android.
-Embarcados: não aceitam softwares instalados pelo usuário, somente os vindo de fábrica, que
ficam na memória ROM (read only memory). Ex: os que vem em aparelhos de TV, microondas,
carros.
-De tempo real (RTOS): sistemas de controle de processo industrial por exemplo, que não atrase o
processo de produção; linhas de montagem. Também não permite que o usuário instale softwares.
2) Processos:
É um conceito que significa programa em execução. Cada processo está ligado a um espaço de
endereçamento. O processo pode ler e escrever nesse local. Neste espaço endereçável estão: o
programa, os dados do programa e sua pilha. Há 4 eventos responsáveis pela criação de processos:
-Inicialização do sistema;
Processos são finalizados devido a: saída voluntária/normal, erro fatal de forma involuntária, saída
por erro de forma voluntária ou simplesmente morto por outro processo.
São estados de um processo: em execução (usando a CPU naquele instante), pronto (em uma lista,
aguardando execução) e bloqueado (incapaz de ser executado até que algum evento externo
ocorra).
Na maioria dos sistemas operacionais, as informações que dizem respeito a um processo ficam
armazenada na “tabela de processos”. Um processo pode criar um ou mais novos processos,
chamados de “processos filho”, que juntos formam a “árvore de processos”.
2) Threads:
As threads ou linhas de controle são mais fáceis e rápidas de criar do que os processos (até cem
vezes mais). Também fazem o modelo de programação ficar mais simples. Com elas há capacidade
para as entidades em paralelo compartilharem um espaço de endereçamento e todos os seus dados
entre si.
4) Aplicativos e utilitários:
Os aplicativos são programas que tem aplicação prática voltada para o usuário (planilhas, editores
de texto, navegadores). Os utilitários são de uso não obrigatório, mas são muito úteis, pois auxiliam
o funcionamento do sistema operacional (antivírus, desfragmentadores, compactadores).
5) Protocolos TCP/IP:
Protocolos que permitem que pacotes de informação cheguem ao se destino. Viabilizam a troca de
informações entre origem e destino.