Bem Vindo!!! Adicione o blog aos seus favoritos. Toda semana estou apresentando conteudos novos diferenciados. Boa leitura!
Abraço!!!

CONHECENDO OS COMPONENTES DO COMPUTADOR

COMO TUDO FUNCIONA?
Para um leigo, um computador pode parecer uma máquina misteriosa, uma “caixa preta” onde de alguma forma mística são guardadas e processadas informações. Porém, de misterioso os computadores não têm nada. Tudo funciona de maneira ordenada, e até certo ponto simples. O objetivo deste texto inicial é dar uma visão geral sobre os componentes que formam um micro computador, e como tudo funciona.
SISTEMA BINÁRIO
Existem duas maneiras de representar uma informação: analogicamente ou digitalmente. Uma música de um grupo qualquer é gravada numa fita K-7 de forma analógica, codificada na forma de uma grande onda, que pode assumir um número ilimitado de freqüências. Um som grave seria representado por um ponto mais baixo da onda, enquanto um ponto mais alto representaria um som agudo. O problema com esta representação, é que qualquer interferência causa distorções no som. Se os computadores trabalhassem com dados analógicos, certamente seriam muito passíveis de erros, pois qualquer interferência, por mínima que fosse, causaria alterações nos dados processados e conseqüentemente nos resultados.O sistema digital por sua vez permite armazenar qualquer informação na forma de uma seqüência de valores positivos e negativos, ou seja, na forma de uns e zeros. O número 181, por exemplo, pode ser representado digitalmente como 10110101. Qualquer dado, seja um texto, uma imagem, um programa, ou qualquer outra coisa será processado e armazenado na forma de uma grande seqüência de uns e zeros.É justamente o uso do sistema binário que torna os computadores confiáveis, pois a possibilidade de um valor 1 ser alterado para um valor 0, ou oposto, é muito pequena. Lidando com apenas dois valores diferentes, a velocidade de processamento também se torna maior, devido à simplicidade dos cálculos. Cada valor binário é chamado de “bit”, contração de “binary digit” ou “dígito binário”. Um conjunto de 8 bits forma um byte e um conjunto de 1024 bytes forma um Kilobyte (ou Kbyte). O número 1024 foi escolhido, pois é a potência de 2 mais próxima de 1000. Um conjunto de 1024 Kbytes forma um Megabyte (1048576 bytes) e um conjunto de 1024 Megabytes forma um Gigabyte (1073741824 bytes). Os próximos múltiplos são o Terabyte (1024 Megabytes) e o Petabyte (1024 Terabytes)Também se usa o termo Kbit, Megabit e Gigabit, para representar conjuntos de 1024 bits. Como um byte corresponde a 8 bits, um Megabyte corresponde a 8 Megabits e assim por diante. 
Medida Descrição
1 Bit = 1 ou 0
1 Byte = Um conjunto de 8 bits
1 Kbyte = 1024 bytes ou 8192 bits
1 Megabyte = 1024 Kbytes, 1.048.576 bytes ou 8.388.608 bits

FUNCIONAMENTO BÁSICO
A arquitetura básica de qualquer computador completo, seja um PC, um Machintosh ou um computador de grande porte, é formada por apenas 5 componentes básicos: processador, memória RAM, dispositivos de entrada e saída, disco rígido e softwares. O processador e o cérebro do sistema, encarregado de processar todas as informações. Porém, apesar de toda sua sofisticação, o processador não pode fazer nada sozinho. Para termos um computador funcional, precisamos de mais alguns componentes de apoio: memória, unidades de disco, dispositivos de entrada e saída e finalmente os programas a serem executados.A memória principal, ou memória RAM é usada pelo processador para armazenar os dados que estão sendo processados, funcionando como uma espécie de mesa de trabalho. A quantidade de memória RAM disponível, determina quais atividades o processador poderá executar. Um engenheiro não pode desenhar a planta de um edifício sobre uma carteira de escola. Caso a quantidade de memória RAM disponível seja insuficiente, o computador não será capaz de rodar aplicativos mais complexos. O IBM PC original, lançado em 1981, por exemplo, possuía apenas 64 Kbytes de memória, e por isso era capaz de executar apenas programas muito simples, baseados em texto. Um micro mais moderno possui pelo menos 32 Megabytes de memória, sendo capaz de executar programas complexos. A memória RAM é capaz de responder às solicitações do processador numa velocidade muito alta. Seria perfeita se não fossem dois problemas: o alto preço e o fato de ser volátil, ou seja, de perder todos os dados gravados quando desligamos o micro.Já que a memória RAM serve apenas como um rascunho, usamos um outro tipo de memória para guardar arquivos e programas: a memória de massa. O principal dispositivo de memória de massa é o disco rígido, onde ficam guardados programas e dados enquanto não estão em uso ou quando o micro é desligado. Disquetes, CD-ROMs, DVDs, etc... também são ilustres representantes desta categoria de memória. Para compreender a diferença entra a memória RAM e a memória de massa, você pode imaginar uma lousa e uma estante cheia de livros com vários problemas a serem resolvidos. Depois de ler nos livros (memória de massa) os problemas a serem resolvidos, o processador usaria a lousa (a memória RAM) para resolvê-los. Assim que um problema é resolvido, o resultado é anotado no livro e a lousa é apagada para que um novo problema possa ser resolvido. Ambos os dispositivos são igualmente necessários.Os sistemas operacionais atuais, incluindo claro a família Windows, permitem usar o disco rígido para gravar dados caso a memória RAM se esgote, recurso chamado de memória virtual. Utilizando este recurso, mesmo que a memória RAM esteja completamente ocupada, o programa será executado, porém muito lentamente, devido à lentidão do disco rígido.Para permitir a comunicação entre o processador e os demais componentes do micro, assim como entre o micro e o usuário, temos os dispositivos de I/O “input/output” ou “entrada e saída”. Estes são os olhos, ouvidos e boca do processador, por onde ele recebe e transmite informações. Existem duas categorias de dispositivos de entrada e saída:A primeira é composta pelos dispositivos destinados a fazer a comunicação entre o usuário e o micro. Nesta categoria se pode enquadrar o teclado, mouse, microfone, etc. (para a entrada de dados), o monitor, impressoras, caixas de som, etc. (para a saída de dados). A segunda categoria é destinada a fazer a comunicação entre o processador e os demais componentes internos do micro, como a memória RAM e o disco rígido. Os dispositivos que fazem parte desta categoria estão dispostos basicamente na placa mãe, e incluem controladores de discos, controladores de memória, etc.Como toda máquina, um computador por mais avançado que seja, é “burro”, pois não é capaz de raciocinar ou fazer nada sozinho. Ele precisa ser orientado a cada passo. É justamente aí que entram os programas, ou softwares, que orientam o funcionamento dos componentes físicos do micro, fazendo com que ele execute as mais variadas tarefas, de jogos à cálculos científicos. Os programas instalados determinam o que o micro “saberá” fazer. Se você quer ser um engenheiro, primeiro precisará ir a faculdade e aprender a profissão. Com um micro não é tão diferente assim, porém o “aprendizado” não é feito através de uma faculdade, mas sim através da instalação de um programa de engenharia, como o AutoCAD. Se você quer que o seu micro seja capaz de desenhar, basta “ensiná-lo” através da instalação um programa de desenho, como o Corel Draw! e assim por diante.Toda a parte física do micro: processadores, memória, discos rígidos, monitores, enfim, tudo que se pode tocar, é chamada de hardware, enquanto os programas e arquivos armazenados são chamados de software. Existem dois tipos de programas, chamados de software de alto nível, e software de baixo nível. Estas designações não indicam o grau de sofisticação dos programas, mas sim o seu envolvimento com o Hardware.O processador não é capaz de entender nada além de linguagem de máquina, instruções relativamente simples, que ordenam a ele que execute operações matemáticas como soma e multiplicação, além de algumas outras tarefas, como leitura e escrita de dados, comparação, etc. Como é extremamente difícil e trabalhoso fazer com que o processador execute qualquer coisa escrevendo programas diretamente em linguagem de máquina, usamos pequenos programas, como o BIOS e os drivers de dispositivos do Windows para executar as tarefas mais básicas, funcionando como intermediários ou intérpretes entre os demais programas e o hardware. Estes programas são chamados de software de baixo nível. Todos os demais aplicativos, como processadores de texto, planilhas, jogos, etc. rodam sobre estes programas residentes, não precisando acessar diretamente ao hardware, sendo por isso chamados de software de alto nível.Não podemos nos esquecer do próprio sistema operacional, que funciona como uma ponte entre o Hardware e o usuário, automatizando o uso do computador, e oferecendo uma base sólida a partir da qual os programas podem ser executados. Continuando com os exemplos anteriores, o sistema operacional poderia ser definido como a “personalidade” do micro. Um micro rodando o Linux, por exemplo, dificilmente seria tão amigável e fácil de operar quanto um outro micro rodando o Windows 98, por exemplo. Por outro lado, este último dificilmente seria tão estável quanto um terceiro micro rodando o Windows 2000. As diferenças não param por aí: Os programas desenvolvidos para rodar sobre um determinado sistema operacional quase sempre são incompatíveis com outros. Uma versão do Corel Draw! desenvolvida para rodar sobre o Windows 98, jamais rodaria sobre o Linux, seria preciso desenvolver uma nova versão do programa.A interface dos vários sistemas operacionais também é diferente. No MS-DOS, por exemplo, temos apenas um prompt de comando baseado em texto, enquanto no Windows temos uma interface gráfica baseada em janelas. Esta divisão visa facilitar o trabalho dos programadores, que podem se concentrar em desenvolver aplicativos cada vez mais complexos num espaço de tempo cada vez menor.Fazer um programinha simples de controle de caixa em uma linguagem de baixo nível, como o C, por exemplo, tomaria pelo menos um dia inteiro de trabalho de um programador. Um programa com as mesmas funções, feito em uma linguagem visual (ou de alto nível) como o Visual Basic ou Delphi, tomaria bem menos tempo, e ainda por cima teria uma interface gráfica muito mais bonita e amigável, já que muitas das funções usadas no programa já estariam prontas.