Pesquisar este blog

terça-feira, 12 de novembro de 2013

Qual a diferença entre os cabos VGA, DVI e HDMI

   Muitos de vocês já devem ter se perguntado sobre esse assunto, principalmente quando se compra uma TV de plasma ou LCD que vem com várias entradas, muitas aceitam os três tipos de cabos para poder conectar notebooks a TV. Então vou tentar esclarecer um pouco para vocês a diferença entre esses três modelos de cabos.



  VGA (Vídeo Graphics Array)

   Este é o mais antigo de todos e o sinal que é transmitido ao monitor é analógico. Devido a este fato se o compararmos aos outros modelos mais modernos, o mesmo tem um significativa perda de resolução, esta perda é percebida principalmente nos gráficos mais avançados dos games ou vídeos de alta definição. 

   DVI (Digital Visual Interface)

   Este cabo serve somente para imagem, o áudio

segunda-feira, 4 de novembro de 2013

Como funcionam os sistemas operacionais: Interface do sistema operacional com o mundo

   Estamos chegando ao fim da série Como funcionam os sistemas operacionais, hoje vamos ver o último recurso que o sistema operacional gerencia, que é a interface com o o mundo.

   Existem as interfaces de aplicativos, que da mesma forma que os drivers fornecem uma maneira dos aplicativos utilizarem os subsistemas, as APIs, que são interfaces de programação de aplicativos, permitem que os programadores utilizem funções do computador e do sistema operacional sem conhecer todos os detalhes de operações da CPU. Vamos ver um exemplo da criação de um arquivo de disco rígido que armazena dados.

   Um programador está criando um aplicativo para gravar dados de um instrumentos científicos . Ele quer que o cientista possa nomear o arquivo criado. O sistema operacional pode fornecer um função API chamada MakeFile para criar arquivos. Ao escrever o programa, o programador pode inserir uma linha deste tipo:

   MakeFile [1, %Name, 2]

   Neste exemplo, a instrução diz para o sistema operacional que ele deve criar um arquivo que permite acesso aleatório aos seus dados, onde o número 1 é que estabelece esta opção, se fosse 0 não daria. O %Name, significa que o arquivo terá um nome criado pelo usuário e o número 2 define que o arquivo terá

sexta-feira, 1 de novembro de 2013

Como funcionam os sistemas operacionais: Como o sistema operacional gerencia os dispositivos

   No post anterior vimos como o sistema operacional gerencia o armazenamento e a memória, agora vamos ver como ele gerencia os dispositivos.
 
   O caminho entre o sistema operacional e todo o hardware que não está na placa-mãe passa por um programa especial chamado driver. A função principal do driver é funcionar como tradutor entre os sinais elétricos dos subsistemas de hardware e a linguagem de programação de alto nível do sistema operacional e dos aplicativos. Os drivers pegam os dados que o sistema operacional definiu como um arquivo e transforma-os em sequências de bits. Estes bits são armazenados em locais específicos dos dispositivos de armazenamento ou se transformam em pulsos de laser em uma impressora.

   O funcionamento dos drivers depende do tipo de hardware, mas a maioria dos drivers é executada quando o dispositivo é acionado, eles funcionam de maneira semelhante a qualquer outro processo. O sistema operacional dá prioridade aos drivers para que o recurso do hardware seja liberado e disponibilizado o mais rápido possível.

   Um razão para que os drivers sejam separados do sistema operacional é para que novas funções sejam adicionadas ao driver (e aos subsistemas de hardware) sem que o sistema operacional seja modificado, recompilado e redistribuído. O desenvolvimento de novos drivers, geralmente realizado ou pago pelo fabricante do subsistema (em vez do desenvolvedor do sistema operacional) melhorara as capacidades de entrada e saída de todo o sistema.

   O gerenciamento de entrada e saída está relacionado com o gerenciamento das filas e buffers. Funções de armazenamento especial pegam esses bits de um dispositivo, talvez um teclado ou uma porta USB, e os distribuem para a CPU em uma taxa lenta o suficiente para que sejam absorvidos. Esta função é especialmente importante quando muitos processos estão sendo executados e o processador está sobrecarregado. O sistema operacional diz para o buffer que continue coletando informações de entrada do dispositivo. Mas os dados não serão enviados para a CPU enquanto o processo que estiver usando a entrada não for suspenso. Então, quando o processo de obtenção de dados de entrada estiver ativo de novo, o sistema operacional vai dizer para o buffer que ele pode enviar dados. Este processo permite que um teclado ou um modem interajam com usuários externos ou computadores em alta velocidade, mesmo quando a CPU não pode executar informações de entrada destas fontes.

   Gerenciar os recursos do sistema do computador é uma boa parte da função de um sistema operacional e, no caso de sistemas operacionais de tempo real, este pode ser todo o trabalho. Para outros sistemas operacionais, o objetivo é fornecer, de maneira simples e consistente, poder de processamento para aplicativos e usuários.

   No próximo post, falaremos sobre a interface do sistema operacional com o mundo.

segunda-feira, 28 de outubro de 2013

Como funcionam os sistemas operaiconais: Como o sistema operacional gerencia o armazenamento e a memória

   Na postagem passada vimos como o sistema operacional gerencia o processador, agora vamos ver como ele gerencia o armazenamento e a memória.
   Quando o sistema operacional gerencia a memória do computador, duas grandes tarefas precisam ser cumpridas, são elas:
  
   1 - Cada processo dever ter memória suficiente para ser executado. Ele não pode utilizar a memória de outro processo e outro processo também não pode utilizar a sua memória;
   2 - Os diferentes tipos de memória no sistema devem ser bem utilizados para que cada processo seja executado de forma eficaz.

   Para realizar a primeira tarefa, o sistema operacional tem de definir os limites de memória para cada tipo de software e aplicativo.
   Vamos pegar um exemplo: Vamos supor que criamos um pequeno sistema imaginário com 1 Gigabyte (1.000 megabytes) de memória RAM. Durante o processo de boot, ou inicialização, o sistema operacional do nosso computador imaginário vai utilizar toda a memória disponível. Depois ele 'recua' o suficiente para atender às necessidades do próprio sistema operacional. Vamos supor que o SO precise de 300 megabytes para rodar. Agora, o sistema operacional vai para o fim da memória RAM e distribui essa memória para diversos drivers necessários para controlar os subsistemas do computador. No nosso computador imaginário, os drivers ocupam 200 megabytes. Agora que o sistema operacional foi completamente

quinta-feira, 24 de outubro de 2013

Como funcionam os sistemas operacionais: Como o sistema operacional gerencia o processador

   Na postagem anterior vimos como funciona a inicialização do sistema operacional, agora vamos ver como ele gerencia o processador.
   As 2 principais funções do gerenciamento do processador são:
   1 - Garantir que cada processo e aplicativo recebam tempo suficiente do processador para funcionar corretamente;
   2 - Usar quantos ciclos de processador quanto possível para realizar as tarefas.
 
   A unidade básica do software com a qual o sistema operacional trabalha para organizar as tarefas realizadas pelo processador é representada pelo processo ou thread, dependendo do sistema operacional.
   Podemos até pensar em um processo como um aplicativo, mas isso dá uma ideia incompleta de como os processos se relacionam com o sistema operacional e com o hardware. O aplicativo que você vê (processador de texto, planilhas ou jogo) é, de fato, um processo. Porém, os aplicativos podem ativar outros processos para se comunicarem com outros dispositivos ou computadores. Também existe uma série de processos que são executados sem que você perceba. O Windows e o Unix podem executar, em background, dezenas de processos para lidar com a rede, gerenciar a memória e o disco rígido, verificar vírus, etc.
   Em resumo, um processo é um software que executa ações e pode ser controlado pelo usuário, por outros aplicativos ou pelo sistema operacional.
   São os processos, e não os aplicativos, que o sistema operacional controla e faz sua escala para que a CPU os execute. Em um sistema monotarefa, este trabalho é bastante simples. O sistema operacional permite que o aplicativo seja iniciado, suspendendo sua execução somente para tratar as interrupções e

quarta-feira, 23 de outubro de 2013

Como funcionam os sistemas operacionais: A inicialização do sistema operacional

   Depois de sabermos o que faz um sistema operacional e quais os tipos básicos existentes, vamos agora ver como é feita a inicialização do sistema operacional.
   Quando você liga o computador, o primeiro programa a ser executado é, geralmente, um conjunto de instruções armazenadas na memória ROM. Este código examina o hardware do sistema para ter certeza de que tudo está funcionando corretamente. Este autoteste, conhecido como POST (Power - On Self Test) verifica a CPU, a memória, a BIOS (Basic Input Output System - Sistema de Entrada e Saída Binário), procura por erros e armazena o resultado em uma memória especial. Ao completar o POST, o software carregado na memória ROM (às vezes chamado de BIOS ou firmware) ativa as unidades de disco do computador. Na maioria dos computadores modernos, quando o computador ativa o disco rígido ele encontra o trecho inicial do sistema operacional, conhecido como Bootstrat loader (sistema de inicialização).
   O Bootstrap loader é um pequeno programa que tem uma única função. Ele carrega o sistema operacional na memória e permite que ele comece a operar. Em sua forma mais básica, o bootstrap configura os pequenos programas de driver que fazem interface e controlam os vários subsistemas de hardware do computador. Ele configura as partes da memória que contêm o sistema operacional, as informações de usuário e os aplicativos. Ele também estabelece as estruturas de dados responsáveis pelos inúmeros sinais,

terça-feira, 22 de outubro de 2013

Como funcionam os sistemas operacionais: Quais são os tipos de sistemas operacionais?

   Bom, já mostramos o que faz um sistema operacional, agora vamos ver quais são os tipos de sistemas operacionais básicos.
   Existem 4 tipos básicos de sistemas operacionais. Eles são divididos em grupos relacionados com o tipo de computador que controlam e o tipo de aplicativos que suportam. As categorias mais abrangentes são:

   - Sistema Operacional de Tempo Real (RTOS - Real-Time Operating System): É utilizado para controlar máquinas, instrumentos científicos e sistemas industriais. Geralmente um RTOS nos tem uma interface para o usuário muito simples e não é destinado para o usuário final, desde que o sistema é entregue como uma 'caixa selada'. A função do RTOS é gerenciar os recursos do computador para que uma operação específica seja sempre executada durante um mesmo período de tempo. Em uma máquina complexa, se uma parte se move mais rapidamente só porque existem recursos de sistemas disponíveis, pode ser tão catastrófico quanto se uma parte não conseguisse se mover porque o sistema está ocupado.

   - Monousuário, Monotarefa: O sistema operacional foi criado para que um único usuário possa fazer uma coisa por vez. O Palm OS dos computadores Palm é um bom exemplo de um moderno sistema operacional monousuário, monotarefa.

   - Monousuário, Multitarefa: Este tipo de sistema operacional é o mais utilizado em computadores de

segunda-feira, 21 de outubro de 2013

Como funcionam os sistemas operacionais: O que um Sistema operacional faz?

   Na postagem passada vimos uma pequena introdução sobre sistema operacional, agora vamos ver o que um sistema operacional faz.
   De modo mais simples, o sistema operacional realiza duas tarefas:
   1 - Gerencia os recursos de hardware e software do sistema. Em um computador de mesa, esses recursos incluem o processador, a memória, o espaço em disco, etc. Em um telefone celular, o sistema operacional gerencia o teclado, a tela, a agenda, a bateria e a conexação de rede;
   2 - Proporciona uma maneira estável e consistente para lidar com o hardware, sem ter de conhecer todos os detalhes do hardware.
 
   A primeira tarefa, que é o gerenciamento de recursos de software e hardware, é extremamente importante. Diversos programas e métodos de entrada de dados competem pela atenção da CPU (Unidade Central de Processamento) e demandam memória, espaço em disco e largura de banda de entrada e saída. O sistema operacional, então, faz o papel do bom pai. Ele cuida para que cada aplicativo tenha os recursos necessários para o funcionamento e gerência a capacidade limitada do sistema para atender a todos os usuários e aplicativos.

   A segunda tarefa é fornecer uma interface consistente para os aplicativos. A interface é especialmente importante se mais de um tipo de computador utiliza o sistema operacional ou se o hardware do computador

sexta-feira, 18 de outubro de 2013

Como funciona os Sistemas Operacionais - Introdução

   Nas próximos postagens vamos entender como funcionam os sistemas operacionais. Hoje começaremos com uma introdução e mostraremos a espinha dorsal do sistema operacional. Vamos começar então:

   INTRODUÇÃO
 
   Quem tem um computador, provavelmente já ouviu falar sobre os sistemas operacionais. Qualquer computador de mesa ou laptop que você compra normalmente já vem com o Windows instalado. Já os computadores Macintosh rodam os sistemas operacionais  OS X. Muitos servidores corporativos utilizam os sistemas operacionais Linux ou Unix. O sistema operacional (SO) é a primeira coisa que o computador carrega. Sem um sistema desse tipo, o computador se torna inútil.
   Recentemente começaram a surgir sistemas operacionais para pequenos computadores. Se você gosta de vasculhar os dispositivos eletrônicos, vai descobrir que existem sistemas operacionais em dispositivos que usamos todos os dias, de celulares a pontos de acesso sem fio. Os computadores nestes pequenos dispositivos se tornam tão poderosos que hoje eles rodam até sistema operacional e aplicativos. Um computador de um celular moderno é mais poderoso do que um computador de mesa de alguns anos atrás.
   Esta evolução faz parte de um processo de desenvolvimento natural. Geralmente, você pode fazer alterações no funcionamento de qualquer dispositivos que rode um sistema operacional. Como os sistemas operacionais são feitos de códigos portáveis, em vez de circuitos físicos permanentes, eles podem ser alterados sem que seja necessário descartar o dispositivo inteiro.
   Para os usuários de computadores de mesa, significa poder adicionar diversos recursos, como por exemplo, uma nova atualização de segurança, patch do sistema, novos aplicativos ou até mesmo um novo sistema operacional sem ter de comprar um novo computador. Quando você entende o funcionamento de um sistema operacional e sabe como configurá-lo, você pode fazer muitas mudanças no comportamento dele. Isso funciona tanto para o computador como para computadores.
   O objetivo de um sistema operacional é organizar e controlar o hardware e o software para que o dispositivo funcione de maneira flexível e previsível. E nos próximos posts vamos explicar o que um software precisa para ser chamado de sistema operacional e mostrar como funciona o sistema operacional do seu computador. Vamos começar nessa mesma postagem, mostrando qual é a espinha dorsal do sistema operacional.

   A Espinha Dorsal do sistema operacional

   Mas não são todos os computadores que têm sistemas operacionais, o computador que controla o forno micro-ondas não precisa de um, pois seu conjunto de instruções é bastante específico e simples (um teclado numérico e alguns botões com ações pré-definidas). Em outros dispositivos, o sistema operacional cria a possibilidade de:
   - Realizar uma variedade de tarefas;
   - Interagir com os usuários de forma complexa;
   - Acompanhar as necessidades que mudam com o tempo.

   Todos os computadores de mesa ou laptops, têm sistemas operacionais. Os mais comuns são os da família Windows, da Microsoft, o OS X, sistema operacional da Macintosh desenvolvido pela Apple, o Linux, sistema operacional desenvolvido por Linus Torvalds e pela comunidade de desenvolvedores de software open source, e a família UNIX de sistemas operacionais (que forma desenvolvidos por uma série de pessoas, empresas e colaboradores). Existem ainda centenas de outros sistemas operacionais desenvolvidos para aplicações específicas como mainframes, robótica, manufatura, sistemas de controle de tempo real e etc.
   O sistema operacional controla os aplicativos, faz o gerenciamento de entrada e saída, dos drivers de dispositivos, gerencia a memória, gerencia a CPU e o hardware.      
   Na próxima postagem falaremos sobre O que um sistema operacional faz.

quinta-feira, 17 de outubro de 2013

O que é Memória ROM e qual sua função

   A memória ROM (Read-Onli Memory), como o nome já diz é a memória somente de leitura. Portanto, só permite leitura, ou seja, suas informações são gravadas pelo fabricante uma única vez e não podem ser alteradas ou apagadas depois, podendo apenas ser acessadas. Ou seja, seu conteúdo é gravado de modo permanente.
   Basicamente, a função da memória ROM é oferecer dados apenas para leitura. Normalmente, a ROM é utilizada para armazenar firmwares, pequenos softwares que funcionam apenas no hardware para o qual forma desenvolvidos e que controlam as funções mais básicas do dispositivo.
   Na memória ROM de uma calculadora, por exemplo, podemos encontrar as rotinas matemáticas que o estudante pode realizar ao usá-la. Já no caso de celulares e computadores, elas carregam o sistema operacional e os softwares básicos do aparelho.
   Existem alguns tipos básicos de Memória ROM, que são:

   - PROM: (Programmable Read-Only Memory), que tem sua gravação feita por aparelhos especiais que