Você está na página 1de 10

RESUMÃO PROVA COMPUTACAO - CONCEITOS

Bit – 1 dígito binário


Nibble – 4 dígitos binários
Byte – 8 dígitos binários / 8bits
Kilobyte – 1000 bytes
Megabyte – 1 milhão de bytes
Gigabyte – 1 bilhão de bytes
Os dados são sempre transmitidos como “bits”
Lembre-se: dentro do computador só existem binários! São níveis de tensão (alta e baixa)

Operações booleanas:
OU (OR): desenho com biquinho. A + B
Lembrar: posso tomar água ou suco, se tem 1, vai dar 1.

E (AND): desenho arredondado. A . B


Lembrar: para tomar água, preciso da garrafinha, só tenho 1 se todos forem 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

NAND: contrário da AND! desenho arredondado, com bola aberta na frente. A . B

XOR: ou exclusive, dá 1 quando as variáveis forem diferentes entre si. A Φ B

XNOR: detecta igualdades, dá 1 quando os números forem iguais entre si. A ʘ B

Porque otimizar circuitos?

-Custo, tamanho, complexidade, consumo de energia

-Quantidade de componentes

-Tempo de projeto, teste e mercado

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

-Blaise Pascal: primeira calculadora (soma e subtração somente).

-Gottfried Leibniz: aprimorou a calculadora, incluindo multiplicação e divisão.

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:

-Claude Shannon apresentou metodologia para construção de placas de circuitos lógicos.

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

Primeira geração de computadores (1945-1955):

-Usavam tubos e válvulas eletromecânicas;

-Programação feita direto em código da máquina, com conexão de plugs em painéis;

-Não existiam linguagens de programação ou sistemas operacionais;

-Primeiro computador foi o ENIAC, pesava 30 toneladas e consumia 200kW de potência, fazia cálculos
balísticos e testes nucleares;

-Alto custo de manutenção e aquisição;

-Dissipação de muito calor, alto consumo de energia;

-Grandes dimensões, não eram portáteis;

-Dispositivo de entrada e saída lento;

-Necessidade de corrente alternada.

Segunda geração de computadores (1955-1965):

-Convergiam para o modelo proposto por Neumann, sendo conhecidos como mainframes
(computadores de grande porte);

-Segundo Neumann, deveriam ter: processador central, memória e armazenamento em massa,


dispositivos de entrada e saída; esse design foi a base da computação moderna;

-A operação consistia em uso de cartões perfurados com programas em Fortram ou Assembly;

-Usavam transistores mais confiáveis;


-Tamanho menor, consumo menor de energia, mais rápidos, dissipavam menos calor;

-Ainda eram caros e usavam corrente alternada;

-Alguns modelos: IBM 1401, IBM 7094, CDC 1604, CDC 3600, UNIVAC 1108.

Terceira geração de computadores (1965-1980):

-Uso de circuitos integrados feitos de silício (micrpchips);

-Surgem dispositivos de entrada e saída (vídeo, teclado, disco magnético);

-Arquitetura plugável, o cliente poderia substituir peças com defeito;

-Ainda eram mainframes (grande porte);

-Modelo IBM System 360 por exemplo.

Quarta geração de computadores (1980-presente): origem dos computadores modernos:

-Uso de circuitos integrados com tecnologia eletrônica VLSI (very large scale integration);

-Com chips contendo milhares de transistores por centímetro quadrado;

-Criados os computadores pessoais/microcomputadores;

-Mais poderosos, compactos, confiáveis e acessíveis;

-Modelos Apple II, Altair 8800.

Quinta geração de computadores (1999-presente):

-Tecnologia ULSI (ultra large scale integration);

-Desenvolvimento de inteligência artificial, avanço no processamento, na tecnologia de


supercondutores;

-Interfaces amigáveis, recursos multimídia;

-Computadores potentes, compactos e mais baratos.

OBS: possibilitou a criação de smartphones, tablets, notebooks, etc.

4) Século XXI: sexta geração de computadores:

-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:

-Bill Gates: criador do Windows e fundador da Microsoft;

-Tim Berners Lee: idealizador da internet e criador da World Wide Web.

-Steve Jobs: co-fundador da Apple, sistema operacional IOS, inovações na tecnologia móvel;

-Larry Page e Sergen Brin: criadores do Google;

-Mark Zuckerberg: criador do Facebook;

-Jack Dorsey: criador do Twitter.

Da transformação do dado ao conhecimento:

Dado: representação de fatos, conceitos ou estatísticas, analisados para produzir informação. É um


elemento de informação que não é entendido isoladamente. Podem ser número, texto, qualitativos ou
quantitativos.

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.

Big Data: é um processo de análise e interpretação de um grande volume de dados armazenados


remotamente. Envolve a tríade volume (imenso volume de dados) + variedade (imensa variedade de
dados) + velocidade (velocidade na transmissão dos dados). Algumas empresas usam ao BD para
atender aos desejos dos clientes antes que eles sequer peçam, como no exemplo de sites que sugerem
produtos vindos dos algoritmos que analisam o perfil dos usuários.

Informação: conjunto de elementos ou componentes interrelacionados que coletam (entrada),


manipulam (processo) e disseminam (saída) dados, oferecendo um mecanismo de realimentação para
atingir um objetivo. O dado passa por um processo de transformação e vira informação.

Conhecimento: é o capital intelectual, a informação em movimento! A obtenção do conhecimento


passa pelos crivos da reflexão, síntese e contexto.

Evolução da gestão de dados nas organizações:

Uma vez acumuladas as informações em computadores, elas ficam disponíveis de maneira


compartilhada no banco de dados das organizações. A partir do banco de dados, é possível criar
algoritmos e aplicativos para tomada de decisões, otimizando os negócios. Outras vantagens:

-Aumento da agilidade na gestão;

-Aumento da eficácia na tomada de decisão;

-Ganho de vantagem competitiva;

-Previsão de dificuldades e forma de evitá-las;

-Ampla capacidade de detecção de oportunidades.


Arquitetura de computadores: Hardware:
Um computador moderno é um sistema de hardware que realiza operações lógicas e aritméticas,
manipulação de dados (de forma binária) e tomada de decisões. São parte do Hardware:

1) CPU: unidade central de processamento (cérebro do computador):

Processa instruções e dados para que o computador execute tarefas. Dividido em 3 partes:

-ULA (unidade lógica aritmética): realiza operações de adição, subtração, booleanas;

-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:

Os sistemas digitais são providos de dispositivos de memória, com armazenamento (temporário ou


permanente) de números binários, com capacidade de alterar a qualquer momento a informação
contida. A memória é complexa e apresenta características em relação ao tipo, desempenho,
organização, custo. Um sistema possui uma hierarquia composta de memórias internas (acessíveis
direto pelo processador) e externas (acessadas pelo processador por módulo de entrada/saída).

Hierarquia: registradores -> memória cache -> memória principal -> memórias externas.

Podem ser classificadas como:

-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;

-Principal: armazena as informações para fornecer ao processador, conhecida como RAM;

-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;

-Acesso direto a memória (DMA): o processador de E/S especializado controla a movimentação de um


grande volume de dados.

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

Arquitetura de computadores: Software:


O software existe para que o hardware execute o que o usuário determina. O sistema operacional é o
software mais importante e aquele responsável por fornecer aos programas do usuário um modelo de
computador mais simples, limpo, melhor (Windows, Linux, FreeBSD, OSX). Outros exemplos são:
compiladores, editores de texto, planilhas, navegadores web, etc.

Hierarquia: hardware -> sistema operacional -> utilitários -> aplicativos.

Para gerenciar os recursos de hardware, o sistema operacional faz o uso da multiplexação de 2


formas:

-Multiplexação no tempo: diferentes programas se revezam usando um recurso. O sistema operacional


determina a ordem de execução e por quanto tempo o programa terá o recurso.

-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;

-Execução da chamada de sistema de criação de processo por um processo em execução;

-Solicitação de um usuário para criar um novo processo;

-Início de uma tarefa em lote.

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.

Você também pode gostar