Você está na página 1de 2

Turma 2 Flvia Thabata

De um modo geral o termo hardware se refere a qualquer coisa fsica ligado ao mundo da computao: computador, monitor, teclado, etc. De fato, para o povo de lingua inglesa que cunhou esse termo, hardware pode ser um martelo, ferradura, torneira, entre outras coisas J o termo software foi criado a partir do momento em que os fabricantes de computadores comearam a desenvolver programas para seus equipamentos, ou seja, esses conjuntos de instrues que comandam o computador so, na teoria, parte do hardware mas ao mesmo tempo, ele no algo material, fsico, duro. Assim como aquilo que no hard ( = duro) soft ( =macio) da nasceu o termo software para designar programas em geral. Vale a pena notar que existe um tipo de software que fica gravado fisicamente em alguns equipamentos de hardware como o que controla uma impressora laser ou roteador wireless da nasceu o termo firmware, ou seja, aquilo que est entre o hard e o soft. O Software O software o elemento responsvel pela manipulao do hardware, a fim de executar as funes desejadas pelo usurio. Basicamente, podemos hierarquizar os diferentes tipos de softwares segundo as camadas da figura abaixo: Microprogramao Sintetiza a prpria unidade de controle. O microprograma o software de mais baixo nvel, disparando sinais de controle (pulsos) diretamente sobre os dispositivos do hardware. O microprograma uma linguagem especfica da mquina, capaz de executar um conjunto especfico de instrues em linguagem de mquina. Linguagem de Mquina a linguagem binria que o processador entende, ou seja, que pode ser executada diretamente pela unidade de controle. Um programa escrito em linguagem de mquina dito "programa executvel" ou "programa objeto". Quando um programa escrito em uma linguagem de alto nvel (PASCAL,C, CLIPPER etc...), ele dever ser compilado (ou interpretado) para linguagem de mquina. Abaixo dado um exemplo (fictcio) de um trecho de programa em linguagem assembler e seu respectivo cdigo em linguagem de mquina. Sistema Operacional O sistema operacional o software responsvel por gerenciar os recursos do hardware para o usurio, para que este no tenha que interagir diretamente sobre os dispositivos. O S.O. consitudo basicamente por duas camadas: O Shell (ou interpretador de comandos) e o Kernel (ou ncleo). O ncleo implementa as funes bsicas do SO, responsveis pelo gerenciamento de memria, arquivos, processador, perifricos etc..., enquanto que o Shell implementa uma interface com o usurio, para atender necessidades tais como : listar um diretrio, copiar arquivos etc... O computador quando ligado ele praticamente vazio de software. Existe um pequeno programinha residente que faz um check up do equipamento e solicita a insero do disco com o

sistema operacional (caso nao haja winchester). O computador no tem conhecimento de qual sistema operacional ser carregado e muito menos quais so os arquivos que o constitue, por isso, ele carregara apenas um setor pr-definido do disco e coloca para execuo. Neste setor dever estar o Boot do sistema operacional, responsvel pelo carregamento do SO. Um programa que trabalha sempre em conjunto com o SO o chamado Loader. O Loader ou carregador responsvel por carregar os programas que esto no disco para a memria, relocando os espaos de endereamentos. Utilitrios So tambm chamados de tool kits ou ferramentas, pois so programas que auxiliam o usurio na construo de aplicaes. Alguns bastantes utilizados so os tradutores, os montadores, os compiladores, os linkers o os depuradores. Os tradutores so programas que transformam um programa escrito em uma determinada linguagem para uma outra linguagem. Os mais utilizados so os montadores, compiladores e os interpretadores. Os montadores transformam linguagem de montagem (assembler) em linguagem de mquina. Os compiladores transformam linguagens de alto nvel em linguagem de mquina, gerando um cdigo executvel do programa fonte. Os interpretadores transformam o programa fonte, linha por linha em tempo de execuo em linguagem de mquina, no gerando um programa objeto. Os compiladores fazem deteco de erros antes da execuo, permitindo com que a execuo seja certeira e rpida. Os interpretadores so lentos e apresentam os erros em tempo de execuo, mas so mais flexveis pois possibilitam alocao dinmica. Os linkers possibilitam o desenvolvimento de mdulos bibliotecas e portando uma maior flexibilidade dos softwares. Os linkers concatenam vrios mdulos objetos (bibliotecas) juntamente com um mdulo objeto principal, gerando um nico programa executvel, como mostra a figura abaixo. Os depuradores ou Debuggers so utilitrios que auxiliam a depurao de programas, ou seja, a deteco de erros, permitindo a visualizao do contedo das variveis, das posies de memrias e permitindo tambm a execuo de apenas um trecho do programa. Geralmente trabalham em conjunto com compiladores em um nico ambiente integrado.

Você também pode gostar