Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Histrico
2. Classificaes
3. Estrutura do Sistema Operacional
4. Gerenciamento da Memria
5. Gerenciamento de Dispositivos
6. Sistemas Embarcados ou Embutidos
7. Virtualizao
8. Sistema Operacional Na Internet (na nuvem)
9. Sistema de Arquivos
10.
Sistema de Arquivos NTFS
11.
Microsoft Windows
12.
Instalao do Windows
13.
Linux
Apndice
Evoluo do Windows
1. Histrico
1. Primeiros Computadores
Em 1890, foi desenvolvido o primeiro computador mecnico. A partir de 1930, comearam as pesquisas
para substituir as partes mecnicas por eltricas. O Mark I, construdo em 1944 por uma equipe da
Inglaterra, o primeiro computador eletromecnico capaz de efetuar clculos mais complexos sem a
interferncia humana.Ele media 15m x 2,5m. Em 1946, surgiu o ENIAC (Electronic Numerical Integrator
andComputer), primeiro computador eletrnico e digital automtico: pesava 30 toneladas, utilizava
cerca de 18 mil vlvulas e realizava 4.500 clculos por segundo. O ENIAC continha a arquitetura bsica
de um computador. A inveno do transistor, em 1947, substituiu progressivamente as vlvulas,
aumentando a velocidade das mquinas.
Os primeiros computadores, por serem eletromecnicos, eram muito difceis de serem operados. Era
necessrio ter o conhecimento de todaa sua arquitetura e a programao dessas mquinas era feita em
painis contendo cercade 6.000 interruptores. E, alm disso, esses computadores no possuam monitor
ou teclado,nem sistema operacional. A partir de 1950 os computadores comearam a ser construdos
com a utilizao de transistores, tornando-se mquinas puramente eletrnicas. Surgiram dispositivos
auxiliares para operarem em conjunto com o computador, tais como: disco-rgido, memria RAM,
teclado e monitor. Foi nessa poca que surgiu o primeiro computador, o Univac 1103, com um sistema
operacional, o ERA, programa que permitia a interao, limitada, entre o operador e a mquina e
possibilitava a execuo dastarefas de maneira mais simplificada.
Na dcada de 60 surgiram os circuitos integrados, que permitiram a criao de computadores por um
preo bastante inferior. Um computador de capacidade mdia, da dcada de 50, custava centenas de
milhares de dlares, e um com capacidade equivalente, da dcada de 1960, podia ser comprado por
cerca de 20.000 dlares. Graas queda nos preos, os computadores tornaram-se equipamentos
comuns nas mdias e grandes empresas dos Estados Unidos e Europa. Alm da quedanos preos, houve
tambm o surgimento de vrias inovaes, tanto na eletrnicaquanto na rea do desenvolvimento de
programas. Em 1971, a Intel projetou o processador i4004, dispositivo que reuniu num mesmo circuito,
todas as funes do computador, tecnologia que permitiu a criao do computador pessoal, ou
microcomputador. O processador a parte mais importante do computador, pois responsvel por
coordenar a realizao de todas as tarefas.
2. Primeiros Microcomputadores
O primeiro computador pessoal o Apple I, inventado em 1976 pelos americanos Steve Jobs e Stephan
Wozniak. Em 1981, a IBM lanou o seu PC (Personal Computer), que se tornou um sucesso comercial,
utilizando o processador Intel i8080. Posteriormente, os PC's passaram a usar processadores cada vez
mais potentes: i286, i386SX, i386DX, i486SX, i486DX. Na dcada de 90 surgiram os computadores que,
alm do processamento de dados, renem fax, modem, secretria eletrnica, scanner, acesso
Internet e unidade para CD. Basicamente, o computador formado por: Gabinete, Monitor, Teclado e
Mouse. Os outros dispositivos (caixa de som, microfone, impressora, digitalizador, etc.) so dispositivos
acessrios.
Na dcada de 80 os computadores tornaram-se equipamentos populares, comprados para serem
utilizados em casa, auxiliando a organizao e planejamento domstico, alm de ser utilizado no
entretenimento familiar. Havia uma diferena essencial nos sistemas operacionais feitos at a dcada de
2. Classificaes
1. Classificao Dos Sistemas Operacionais
Os primeiros Sistemas Operacionais foram feitos para executarem uma nica tarefa em um computador
especfico, sendo utilizado por um nico usurio a cada tarefa. Com o desenvolvimento da informtica,
os sistemas operacionais foram evoluindo, e hoje podem ser classificados de acordo com as seguintes
anlises:
Caractersticas bsicas da Arquitetura do Sistema: Monoltico, Microkernel ou Hbrido;
Capacidade de execuo das tarefas: Monotarefa ou Multitarefa;
Quantidade de usurios que podem operar o sistema: Monousurio ou Multiusurio.
Os sistemas multitarefa podem ser classificados de acordo com a forma com que suas aplicaes so
gerenciadas, podendo ser divididos em: sistemas de tempo compartilhado e sistemas de tempo real.
Sistemas de Tempo Compartilhado: (Time Sharing System) permitem que diversos programas sejam
executados a partir da diviso do tempo de utilizao do processador em pequenos intervalos,
denominados fatias de tempo (time slice). Se houver a necessidade de executar mais de um programa, o
sistema operacional ir designar uma fatia de tempo para cada um, e se a fatia de tempo concedida a
um programa no for suficiente para a concluso do mesmo, ele ser interrompido pelo sistema
operacional e seu estado corrente ser armazenado, e um outro programa entrar em execuo. Essa
etapa denominada de Troca de Contexto. Essas trocas acontecero enquanto houver algum programa
que no tenha concludo a sua tarefa.
Sistemas de Tempo Real: a diferena dos sistemas de tempo real para os sistemas de tempo
compartilhado a definio do tempo de execuo de cada programa. Nos sistemas de tempo
compartilhado, quem define o tempo de processamento dos programas o sistema operacional, j nos
sistemas de tempo real quem define o tempo de execuo do programa o prprio programa.
No sistema de tempo real no existe o conceito de fatia de tempo, um determinado programa ser
executado no processador pelo tempo que for necessrio, at a sua concluso, ou at que seja iniciado
um programa com maior prioridade de execuo. A prioridade tambm definida pela prpria
aplicao e no pelo sistema operacional.
Praticamente todos os sistemas operacionais utilizados nos computadores hoje em dia so de tempo
compartilhado. Os sistemas Windows XP, Linux, MacOS X e Symbian so sistemas operacionais de
tempo compartilhado. Os Sistemas de Tempo Real so utilizados em aplicaes de controle de
1. Estrutura Do Sistema
O sistema operacional utilizado para organizar e controlar a realizao das tarefas feitas no
computador. Para que isso acontea de maneira ordenada, a relao atualmente utilizada entre os
componentes do sistema, isto , o computador, o sistema operacional, os programas, e at mesmo o
usurio, a seguinte:
O Usurio utiliza programas para realizar suas atividades, esses programas so: aplicativos (Word,
AutoCAD, Oracle), utilitrios (WinZip, MediaPlayer, MSN) e jogos (FIFA, Ragnarok, Warcraft). At mesmo
o Painel de Controle do Windows XP um programa:
C:\Windows\System32\control.exe.
Os programas em execuo necessitam em determinados instantes realizar o acesso a algum
dispositivo, como o monitor de vdeo ou a impressora, para apresentar o resultado de uma tarefa ou
interagir com o usurio. Imagine que um programa atualize um arquivo no disco-rgido. O programa
no pode acessar diretamente os dados no disco, pois um recurso compartilhado e sua utilizao deve
ser gerenciada pelo sistema operacional. Para que isso acontea, os programas executam algumas
operaes com o auxlio do sistema operacional, essas operaes so realizadas utilizando-se funes
denominadas Chamadas ao Sistema, ou System Calls em ingls.
O Sistema Operacional deve verificar qual usurio est utilizando o computador naquele instante, se os
programas em execuo esto ativos ou esperando alguma concluso de uma tarefa, se no existe
conflito entre os programas, se os dispositivos conectados ao computador esto disponveis para
utilizao, dentre outras tarefas.
2. Funes do Sistema Operacional
As principais funes do Sistema Operacional so:
Tratamento de Interrupes: Durante a execuo dos programas, o Sistema Operacional deve estar
preparado para tratar eventos inesperados. A interrupo gerada por um evento externo ao programa
em execuo, no dependente da instruo que est sendo executada, como por exemplo, a
movimentao do mouse.
Ao trmino de cada instruo do programa, o processador verifica se houve a ocorrncia de alguma
interrupo e caso haja, avisa o sistema operacional, para que o mesmo possa realizar as devidas
operaes. O programa em execuo ser momentaneamente paralisado, e para que possa retornar
execuo posteriormente, um determinado conjunto de informaes sobre sua execuo ser
armazenada. As interrupes sempre so geradas por algum dispositivo do computador: discorgido,impressora, teclado, processador, etc.
Tratamento de Excees: as excees so semelhantes s interrupes, pois ambas ocasionam a
paralisao da execuo dos programas ativos no computador. A diferena entre ambas que nas
excees a causa da paralisao originada em algum programa em execuo. Por exemplo, em um
programa que realiza operaes matemticas no pode existir uma instruo que faa a diviso de um
nmero por zero, caso isso acontea, essa instruo no poder ser executada (pois no existe
resposta).
Quando ocorre uma exceo, o sistema operacional deve emitir um aviso apenas no programa que
causou a exceo indicando que uma operao invlida foi executada. (De fato, a operao em si
executada, se o sistema operacional estiver preparado para lidar com a situao, apenas um aviso ser
exibido ao usurio, caso contrrio, o sistema inteiro pode falhar. Atualmente comum o tratamento
preventivo de excees dentro do prprio programa).
Gerenciamento de Programas: o sistema operacional responsvel por colocar em execuo,
administrar e finalizar todos os programas executados no computador. No gerenciamento feita a
alocao de memria, a disponibilizao de recursos, a administrao dos programas em execuo
feita fornecendo a cada programa o devido tempo de utilizao do processador e dos dispositivos do
computador.
Gerenciamento da Memria RAM: O sistema operacional deve a todo instante verificar a
disponibilidade de memria RAM no computador, para evitar que haja travamento do sistema inteiro
por falta de espao para armazenamento dos programas ou dados.
Gerenciamento de Arquivos: a criao, edio e excluso de qualquer arquivo no computador s
acontecem com a permisso do sistema operacional. Nesta etapa feita a verificao do usurio que
est solicitando acesso a um determinado arquivo, qual programa ser executado para manipul-lo, e
em alguns sistemas, feito tambm o registro em um local separado do acesso ao arquivo pelo usurio,
para fins de controle.
Gerenciamento de Dispositivos: todos os dispositivos conectados ao computador so gerenciados pelo
sistema operacional, onde feita a verificao de utilizao do dispositivo, disponibilidade do
dispositivo, liberao para uso, entre outras funes.
Suporte a Redes: praticamente todos os principais sistemas operacionais comercializados atualmente
oferecem mecanismos de gerenciamento e acesso s redes de computadores. Isto feito por meio de
controle de computadores interconectados, protocolos de comunicao utilizados e usurios que esto
autorizados a utilizar os recursos disponveis na rede.
Alm das tarefas citadas, atualmente os sistemas operacionais tem que possuir a seguinte caracterstica:
Sistema de Segurana: caracterstica de muita importncia nos dias de hoje, devido grande utilizao
da internet e dos recursos por ela oferecidos. O sistema operacional deve garantir entre outras coisas
que:
Apenas programas confiveis (que tenham a permisso do usurio) sejam executados no computador;
Apenas usurios cadastrados previamente (ou autorizados momentaneamente) tenham acesso aos
recursos do computador;
As informaes armazenadas no computador s podem ser acessadas por usurios e programas
autorizados a manipul-las.
3. Chamadas ao Sistema
Durante o projeto de Sistemas Operacionais as maiores preocupaes so: proteo do ncleo do
sistema (kernel) e controle do acesso aos recursos do computador. Se um determinado programa
realizar uma operao que comprometa ou bloqueie, indevidamente, um ou mais recursos do
computador, todos os outros programas podem ficar comprometidos. Imagine que um programa acesse
o disco-rgido para gravar um arquivo, e no libere o disco mesmo depois de gravar, todos os programas
no tero acesso ao disco por causa disso.
Para organizar a execuo dos programas, os sistemas operacionais so feitos com um conjunto de
rotinas denominado Chamadas ao Sistema. Essas rotinas so responsveis por executarem as
operaes especiais de acesso aos recursos do computador e de acesso ao ncleo do sistema. Atravs
das informaes passadas a uma rotina, que ser executada pelo prprio sistema operacional,
garantindo assim o controle de todos os recursos disponveis no computador. Ao trmino da execuo
da rotina uma resposta ser enviada ao programa que solicitou a sua execuo.
4. Gerenciamento Da Memria
1. Introduo
Basicamente, o gerenciamento da memria a ferramenta utilizada para permitir aos programas em
execuo no computador utilizarem a memria do computador para armazenar as instrues e dados
que sero manipulados. Os principais objetivos a serem alcanados no gerenciamento da memria so:
Oferecer uma rea de armazenamento para os processos serem executados;
Proteger a execuo dos processos contra eventuais falhas causadas por erro em um determinado
processo;
Criar um ambiente de execuo com desempenho satisfatrio aos usurios;
Alm dessas caractersticas, adicionalmente deseja-se de um bom gerenciador:
Compartilhamento da memria entre os processos (em sistemas avanados);
Permitir aos programadores desenvolverem programas que tenham um acesso transparente
memria do computador.
Nos sistemas operacionais modernos, o gerenciamento da memria realizar essas tarefas atravs da
Proteo da Memria.
2. Proteo da Memria
A Proteo da Memria a estratgia utilizada pelos sistemas operacionais para controlar a memria
em utilizao no computador. A principal funo da proteo da memria a separao dos processos e
suas informaes, e impedir que um processo acesse uma rea de memria que no foi reservada para
ele. Para realizar a proteo da memria, uma das seguintes medidas pode ser escolhida: Segmentao
da Memria ou a Paginao da Memria.
Na Paginao da Memria, a memria dividida em pginas, com tamanho fixo. Com a utilizao de um
outro mecanismo chamado Memria Virtual, cada pgina pode ser armazenada em qualquer lugar da
memria do computador. A Segmentao da Memria a diviso da memria do computador em
segmentos de dados. Quando um programa vai acessar uma rea de memria, ele deve informar
tambm o nmero do segmento de memria.
3. Compartilhamento da Memria
Uma memria chamada de memria compartilhada quando vrios processos podem acess-la
simultaneamente. Dependo do processador utilizado no computador, vrios processos podem ser
executados ao mesmo tempo, e a comunicao entre os processos pode ser feita utilizando-se uma
rea da memria que seja acessvel a todos os processos. A memria compartilhada pode ser criada de
duas maneiras:
Eletronicamente (Hardware): o compartilhamento feito em uma grande rea de memria RAM que
pode ser acessada por vrios processadores, geralmente utilizada em supercomputadores;
Logicamente (Software): aqui o compartilhamento feito utilizando-se estruturas de dados especiais
nos programas, para que possam realizar a troca de informao durante a sua execuo.
4. Organizao da Memria
A memria geralmente dividida em trs partes:
Memria Cache: esta memria fica dentro do processador, muito menor que a Memria Principal,
mas possui uma importncia muito grande, pois utilizada para acelerar a obteno de informaes
para o processador;
Memria Principal: tambm chamada de Memria RAM, ela que armazena os programas e
informaes que esto em uso no computador;
Memria Secundria: Nesta memria ficam os dados temporariamente no utilizados, para liberar
espao na Memria Principal, e aqui tambm ficam armazenados os arquivos do usurio.
5. Coletor de Lixo
Uma ltima tarefa sob responsabilidade do Gerenciador de Memria fazer a coleta de lixo. Esta
tarefa consiste em coletar os dados nomais utilizados na memria, e liberar espao, para poder ser
utilizar-se de outros programas. Os sistemas operacionais modernos, como o MacOS X e MS-Windows
XP, possuem esse mecanismo. Verses anteriores desses sistemas que no possuam o Coletor de Lixo
no realizavam a limpeza automtica da memria. Se um programa no limpasse a rea da memria
que ele mesmo utilizou o sistema operacional no iria detectar que a memria poderia ser utilizada, o
que acarretava na perda de recurso durante a utilizao do computador (dependendo do tempo de uso
contnuo do computador, nitidamente percebia-se uma queda no seu desempenho).
Painel de Controle Informaes e Ferramentas de Desempenho Ferramentas Avanadas
6. Memria Virtual
A memria virtual um recurso utilizado na computao que cria para os programas um ambiente de
memria contnua e na prtica construdo em um ambiente de memria fragmentada, podendo at
ser utilizado dispositivos de armazenamento para o salvamento de informaes de maneira temporria.
A utilizao de memria virtual torna o uso da memria principal mais eficiente.
O entendimento de Memria Virtual deve ir alm do conceito de memria temporria armazenada em
disco. O aumento da memria o primeiro ganho que se tem ao utilizar-se memria virtual. O conceito
real de memria virtual : gerenciar a memria de forma que os programas em execuo no
computador tenham um ambiente de memria unificada e contnua. Os principais sistemas
operacionais em operao atualmente fazem uso da tcnica de Memria Virtual para obter com isso um
aumento no desempenho do computador.
A tcnica de memria virtual foi inicialmente desenvolvida nos anos de 1959 a 1962, na
Universidade Manchester, Inglaterra, para o computador Atlas. Na dcada de 1960 comearam a surgir
osprimeiros modelos de computadores comerciais que possuam o recurso de memria virtual
disponvel, mas como toda tecnologia recm-lanada, passou por um processo de popularizao difcil.
Os primeiros sistemas operacionais implementavam tcnicas rudimentares de memria virtual, que em
comparao com os sistemas proprietrios, em que os programas gerenciavam sua prpria memria,
tinham um desempenho abaixo do desejado para justificar uma substituio. Foi a IBM no final da
dcada de 1960 que oficializou a adoo da memria virtual nos computadores ao lanar alguns
modelos que utilizavam esse recurso. A partir de ento, todas as empresas passaram a implantar nos
sistemas operacionais a capacidade de gerenciamento da memria atravs da Memria Virtual.
A utilizao de memria virtual em um sistema computadorizado depende principalmente da
arquitetura do computador, mais especificamente, do modo de endereamento de memria utilizado
pelo processador. A Intel, desenvolvedora dos processadores Pentium, adotou o recurso de memria
virtual em seus processadores em1982 com o lanamento do modelo 80286. A Microsoft passou a
utilizar o recurso de memria virtual apenas em 1990, no lanamento do MS-Windows 3.
Os programas utilizam a memria reservando espaos de dados para serem armazenados o cdigo do
programa em si e os dados que sero processados pelo programa. Este espao de dados chamado de
rea de Endereamento. Quando um programa iniciado, o prprio sistema operacional reserva um
Espao de Endereamento para armazenar o cdigo executvel do programa, e a medida que o
programa utilizado pelo usurio, mais espaos de endereamento podem ser solicitados para
armazenar os dados que estiverem sendo informados.
Para o sistema operacional gerenciar de forma mais eficiente a memria do computador, os espaos de
endereamento que um programa est utilizando so agrupados em um bloco nico (a rea de
Armazenamento formada pelos Espaos de Endereamento) que manipulado e administrado como
uma nica seqncia de dados na memria.
5. Gerenciamento De Dispositivos
1. Introduo
Para gerenciar dispositivos conectados ao computador, tais como: teclado, mouse, monitor, impressora,
entre outros, o sistema operacional deve primeiramente ter a capacidade de acessar o dispositivo e
enviar comandos e informaes ao mesmo. Para realizar essa tarefa, os sistemas operacionais recebem
um conjunto de instrues especficas para o tratamento dos dispositivos, esse conjunto de instrues
chamado de Driver de Dispositivo. Cada dispositivo possui um driver especfico, e cada driver criado
pela empresa que criou o dispositivo. A empresa Epson desenvolve os drivers para as impressoras
Epson Stylus CX que ela fabrica e a empresa Hewlett-Packard desenvolve os drivers para as impressoras
HP DeskJet, sendo que os drivers para as Epson Stylus no funcionaro para gerenciar as impressoras
HP DeskJet.
Alm da dependncia direta entre o driver e o dispositivo, existe a dependncia direta entre o driver e o
sistema operacional, pois um driver feito para ser utilizado pelo MS-Windows no pode ser utilizado
pelo MacOS X (e vice-versa).
Os drivers tambm so criados para permitir ao sistema operacional acessar: conectores USB e Firewire,
redes Bluetooth, unidades de CD e DVD. Os drivers so uma pea fundamental para o bom
funcionamento do computador, pois os dispositivos conectados nele s sero utilizados se o driver para
o dispositivo estiver disponvel para o sistema operacional. Se no houver o driver para um dispositivo
conectado ao computador, esse dispositivo no poder ser utilizado, e se for instalado um driver
incorreto para um dispositivo, ele no funcionar de maneira adequada.
fsico e passar ao sistema operacional um comando lgico informando que o dispositivo concluiu a
tarefa. No caso da impressora, ao terminar a impresso, um aviso de concluso enviado ao driver e
passado ao sistema operacional.
Para utilizar o driver, o mesmo deve ser instalado para o sistema operacional. No processo de
instalao, o sistema operacional registrar o driver, os dispositivos que podem ser utilizados atravs
dele, a localizao das rotinas de operao do dispositivo, entre outras informaes. Essa tarefa de
instalao, atualmente, feita de maneira simples e em muitos casos no chega a ser necessria, pois
alguns sistemas operacionais j so distribudos com uma srie de drivers pr-instalados, havendo
apenas a necessidade de se instalar manualmente o driver para um dispositivo lanado aps a aquisio
do sistema operacional. Para gerenciar os dispositivos, os sistemas operacionais contam com
gerenciadores especficos: Gerenciador de Impresso, Gerenciador de Disco, Gerenciador de Modem,
Gerenciador USB, Gerenciador de Vdeo, entre outros. Cada gerenciador ser responsvel por realizar a
administrao e controle da utilizao do respectivo dispositivo. O Gerenciador de Impresso ir
controlar quais documentos sero enviados para a impressora, quando ela estar disponvel para ser
utilizada, e vrias outras tarefas.
3. Firmware
O Firmware um circuito eletrnico que possui internamente um pequeno programa. Um circuito de
firmware geralmente utilizado em equipamentos eletrnicos inteligentes, o que inclui vrios
dispositivos do computador atualmente. Em um dispositivo que possui um firmware, o prprio pode
funcionar como driver para o dispositivo. Os fabricantes de dispositivos podem atualizar o firmware do
dispositivo para melhorar o desempenho do equipamento e no existe a necessidade de instalao de
driver, pois o sistema operacional utilizar diretamente firmware do dispositivo. Para ser utilizado como
driver, o firmware deve ser carregado na memria do computador como se fosse um driver, e ento
utilizado.
Os computadores Macintosh utilizam muito esse conceito. A maioria dos dispositivos disponveis para
essa linha de computadores no possui um driver para ser instalado no sistema MacOS, possuem um
firmware para ser utilizado diretamente. A desvantagem nesses sistemas o maior tempo gasto na
inicializao do sistema, pois a cada inicializao, todos os dispositivos devem ter o firmware carregado
na memria do computador.
4. Drivers Genricos
Um grupo especial de drivers so os chamados Drivers Genricos. Esses drivers podem ser utilizados
por uma maior variedade de equipamentos eletrnicos, inclusive de fabricantes diferentes. Os drivers
genricos geralmente so feitos para um determinado tipo de dispositivo, por exemplo: driver genrico
para impressora matricial. A maioria das impressoras matriciais poder ser utilizada a partir do driver
genrico. A vantagem nesse caso poder contar com uma maior liberdade para utilizar o dispositivo,
mas a desvantagem de no poder utilizar todos os recursos disponveis.
5. Dispositivos Plug-and-Play (Ligue-e-Use)
Em 1994 vrios fabricantes de dispositivos se uniram para definir um novo conceito na utilizao do
computador, e na maneira como seria feita a instalao dos drivers de dispositivos. At essa poca, a
instalao e utilizao de um dispositivo era muito complexa (causada principalmente pelo MS-DOS).
Para melhorare facilitar a interao entre os sistemas operacionais e dispositivos foi criado o modelo
Plug-and-Play. Esse modelo define um conjunto de caractersticas que os dispositivos iro possuir para
facilitar a instalao dos drivers.
Essas caractersticas so gravadas no firmware do dispositivo e utilizadas durante a instalao do driver
do dispositivo. Antes dos dispositivos Plug-and-Play surgirem, o usurio deveria configurar
manualmente o dispositivo, passando ao sistema operacional uma sria de informaes: o conector
fsico na placa-me estava o dispositivo, o endereo padro para acessar o dispositivo, o nmero de
identificao, onmero do gerador de interrupes, entre outras.
6. Drivers no MS-Windows e no Linux
Como o driver dependente dos sistemas operacionais, a sua utilizao deve seguir critrios definidos
pelos fabricantes dos sistemas operacionais. Estes critrios definem como ser feita a interao entre o
sistema operacional e os comandos lgicos do driver. Os drivers para MS-Windows 3 e MS-Windows 95
eram desenvolvidos segundo um modelo definido pela Microsoft chamado VxD, a sigla VxD representa
Virtual X Driver. Nos sistemas MS-Windows 98, MS-Windows 2000 e MS-Windows XP o modelo
utilizado chamado de Windows Driver Model e a principal diferena em relao ao modelo anterior
refere-se a melhorias no tratamento de dispositivos Plug-and-Play. Atualmente, no MS-Windows Vista, o
modelo para utilizao dos drivers de dispositivo chamado de Windows Driver Foundation.
No Linux, os drivers podem ser programas separados,ou podem fazer parte do prprio kernel. Quando
os drivers fazem parte do kernel eles so carregados na inicializao do sistema. Os drivers que no
fazem parte do kernel so chamados de Mdulos Carregveis, e tem a vantagem de poderem ser
carregados na memria apenas no momento de utilizao do dispositivo.
Gerenciamento de Impresso
O servio de Spooler de Impresso gerencia diretamente o que ser impresso, pois ele
habilita/desabilita o servio do sistema operacional. Ele controla o que est na fila de impresso. Caso a
impressora pare de responder, ou solte folhas em branco sem parar, parando o servio, ele
interrompe este processo, e ao reiniciar a impressora fica zerada em sua fila de impresso.
5. Android
O Android um sistema operacional desenvolvido para dispositivos mveis e
que nesse momento est fazendo muito sucesso em smartphones e em tablets
de diversos fabricantes. Suas caractersticas mais marcantes so:
do Google;
gratuito;
seu cdigo aberto;
no est preso a um hardware especfico;
o seu kernel Linux. Uma verso personalizada voltada para dispositivos mveis;
seus aplicativos so desenvolvidos em Java;
possui uma quantidade imensa de aplicativos disponveis, tanto gratuitos como pagos;
sua comunidade de usurios, desenvolvedores e fs cresce em progresso geomtrica.
A quantidade de fabricantes que esto adotando o Android como sistema operacional em seus
aparelhos smartphones, tablets e outros dispositivos mveis grande e alm disso eles formam uma
comunidade chamada Open Handset Alliance que conta com empresas como a prpria Google, LG,
Samsung, HTC, Motorola, Sony Ericsson, NVidia, Intel e etc, que dentre suas atividades colaboram para
a evoluo e disseminao desse sistema operacional que veio para revolucionar o mercado de
dispositivos mveis.
Para explorar todo o potencial do sistema operacional Android e sentir o que ele realmente tem para
oferecer, juntamente com seus aplicativos desenvolvidos pela Google e por terceiros, recomendvel
um aparelho moderno, com recursos como multitoque, acelermetro, compasso digital (a antiga
bssola), Wi-Fi, Bluetooth, GPS e cmera pois essa combinao do hardware citado com o sistema
operacional Android e os aplicativos lhe possibilitaro uma experincia no mnimo interessante.
A fora do Android com o Google no comando, impulsionada pela Open Handset Alliance pode ser
resumida em benefcios concretos para o usurio e para os desenvolvedores, alm da queda de
barreiras artificiais as vezes impostas por alguns fabricantes. Portanto preste ateno, que a partir de
agora o mercado de dispositivos mveis vai ser sacudido e quem vai sair ganhando somos ns.
Se voc gosta, f ou simplesmente quer saber mais sobre o Android sempre nos faa uma visitinha,
pois aqui estaremos sempre discutindo o assunto de vrias perspectivas diferentes apontando as
qualidades e tambm os defeitos, contamos com a sua participao.
Para entender melhor e reforar o contedo abordado veja os vdeos abaixo que tratam algumas
caractersticas e mostram alguns recursos e funcionalidades do sistema operacional Android.
6. Blackberry
7. Virtualizao
1. Introduo
Uma mquina virtual uma duplicao lgica de uma mquina real. Mquinas virtuais so utilizadas em
diversas situaes, sendo divididas basicamente em duas categorias:
Mquinas Virtuais Completas, que fornecem um ambiente completo para a execuo de vrios
programas, permitindo inclusive a instalao de um sistema operacional; e Mquinas Virtuais Binrias,
que permitem a execuo de programas especficos. Um exemplo de Mquina Virtual Completa o
programa MS-Virtual PC, nele o usurio pode definir todas as caractersticas que um computador virtual
ter e instalar qualquer sistema operacional compatvel. Um exemplo de Mquina Virtual Binria a Java
Virtual Machine, JVM. Esta utilizada exclusivamente para a execuo de programas feitos na linhagem
Java.
As mquinas virtuais so criadas por programas que simulam um determinado ambiente de execuo,
que sero instalados normalmente no computador real e sua execuo ser realizada normalmente pelo
sistema operacional do computador real. Um detalhe importante: no possvel criar uma mquina
virtual com configurao superior mquina real. Isso no pode ser feito, pois todo o ambiente virtual
ir utilizar os recursos da mquina real, por exemplo: se em uma mquina real com 512MB de memria,
for criada uma virtual com 128MB, restaro 384MB para os programas da mquina real. E, alm disso,
quando a mquina virtual estiver em operao, ir dividir com os programas da mquina real todos os
recursos do computador, incluindo: processador, disco-rgido, entre outros.
O sistema operacional instalado na mquina virtual geralmente chamado de Sistema Convidado e o
instalado na mquina real, que prov o ambiente virtual, chamado de Sistema Hospedeiro.
2. Mquinas Virtuais Completas
As mquinas virtuais completas conseguem simular toda a estrutura de um computador real.
Geralmente, os programas para as mquinas virtuais completas so feitos para uma determinada
plataforma, por exemplo: MS-Virtual PC cria mquinas virtuais para os computadores que seguem o
padro Intel x86, WinUAE cria mquinas virtuais nos computadores PC simulando a plataforma
Comodore Amiga. O ambiente criado possui:
Processador Virtual: todas as instrues nativas de um processador sero executadas pelo processador
virtual, que na prtica ir mapearas instrues do processador virtual para o processador real;
Memria RAM: parte da memria RAM do computador real ser reservada e utilizada pelo
computador virtual;
Unidades de armazenamento: alguns programas criam arquivos especiais no computador real e
utilizam esses arquivos como unidades de armazenamento no computador virtual ou ento utilizam
diretamente uma unidade de armazenamento;
Dispositivos Virtuais: todos os dispositivos conectados ao computador real podem ser utilizados pelo
computador virtual, como se realmente pertencessem a ele;
Em computadores com sistemas virtuais pode-se utilizar mais de um sistema operacional
simultaneamente, um em cada mquina virtual. Isso muito til quando se est testando um novo
programa que pode ser utilizado em mais de um sistema operacional ou para testar a capacidade do
sistema operacional para operar em uma determinada configurao de uma mquina virtual. Utiliza-se
uma nica mquina real com uma srie de dispositivos, e ento cria-se uma srie de mquinas virtuais
com caractersticas diferentes, e verifica-se o comportamento do sistema operacional em cada situao.
A execuo dos programas dentro da mquina virtual ser gerenciada exclusivamente pelo sistema
operacional instalado na mquina virtual. O sistema operacional instalado na mquina real ir gerenciar
a execuo do programa da mquina virtual.
A plataforma Microsoft .NET anunciada como sendo um ambiente de mquina virtual. Mas os
programas desenvolvidos para o .NET s podem ser executados em mquinas baseadas nos padres
Intel x86 e MS-Windows.
Um outro exemplo de Mquina Virtual Binria a mquina LAM-MPI. Essa mquina constituda por
duas partes: uma biblioteca de funes especiais e um executor de programas feitos para serem
utilizados em clusters de computadores. Um cluster um conjunto de computadores que funciona de
maneira cooperativa, como se fosse um nico computador formado por vrios processadores. A
utilizao da LAM-MPI permite que um nico computador possa simular uma rede de computadores e
assim permitir que programas complexos possam ser testados antes de serem executados em um
cluster real. No computador real ser criada uma srie de computadores virtuais e cada mquina virtual
ter um funcionamento independente uma das outras. Obviamente, o programa em execuo no
cluster virtual ser o mesmo, mas os processos em execuo em cada mquina virtual podero ser
diferentes.
DesktopTwo: desenvolvido pela empresa Sapotek, tem como pr-requisito a presena do utilitrio
Flash Player para ser utilizado. O sistema foi desenvolvido para prover todos os servios necessrios aos
usurios, tornando a internet o principal ambiente de trabalho. Utiliza a linguagem PHP como base para
os aplicativos disponveis e tambm possui uma API, chamada Sapodesk, para o desenvolvimento de
novos aplicativos;
G.ho.st: Esta sigla significa Global Hosted Operating SysTem (Sistema Operacional Disponvel
Globalmente), tem como diferencial em relao aos outros a possibilidade de integrao com outros
servios como: Google Docs, Meebo, ThinkFree, entre outros, alm de oferecer suporte a vrios
idiomas;
EyeOS: Este sistema est sendo desenvolvido por uma comunidade denominada EyeOS Team e possui
o cdigo fonte aberto ao pblico. O objetivo dos desenvolvedores criar um ambiente com maior
compatibilidade com os aplicativos atuais, MS-Office e OpenOffice. Possui um abrangente conjunto de
aplicativos, e o seu desenvolvimento feito principalmente com o uso da linhagem PHP.
Uma caracterstica comum a todos os sistemas operacionais na internet a proteo dos arquivos dos
usurios. Alguns sistemas permitem o compartilhamento de arquivos, mas mesmo o compartilhamento
feito apenas com a autorizao do usurio dono do arquivo.
9. Sistema De Arquivos
1. Introduo
Um sistema de arquivos o conjunto de regras que definem a maneira como os dados do usurio,
programas, informaes de configurao, entre outras, sero gravados e gerenciados nos dispositivos
de armazenamento acessados pelo computador. Essas informaes sero armazenadas fisicamente nos
dispositivos, e gerenciadas pelo sistema operacional atravs de estruturas de dados, que sero a
representao lgica das informaes.
Um sistema operacional geralmente caracterizado pelo sistema de arquivos que utiliza, mas um
mesmo sistema operacional pode utilizar mais de um sistema de arquivos para gerenciar os do
computador.
2. Organizao de um Sistema de Arquivos
A maioria dos sistemas de arquivos trabalha organizando os dados em blocos de informao, sendo que
o tamanho de cada bloco depender de algumas caractersticas especficas de cada sistema de arquivos,
e do dispositivo de armazenamento utilizado. Um exemplo de utilizao de blocos de informao pode
ser o seguinte: em um disco-rgido de 40 GB utilizam-se blocos de informao de 4 KB de tamanho,
assim o disco dividido em 10 milhes de blocos de informao.
Os blocos de informao so utilizados, pois todo o controle da informao feito utilizando-se os
blocos como unidade bsica de informao. Esse conceito surgiu no incio da utilizao de
computadores, pois a limitao dos computadores impedia um controle mais apurado. O ideal era que
cada unidade de informao correspondesse a um byte, se isso fosse feito, seriam necessrios 40
bilhes de unidades de informao separadas no disco-rgido de 40 GB (em um computador de 32bits o
maior nmero que pode ser interpretado pelo processador um pouco maior que quatro bilhes).
Como os computadores trabalham com nmeros binrios, os blocos de informao so mltiplos de
dois e geralmente abrangem o seguinte intervalo: 512 bytes, 1024 bytes, 2048 bytes, at 65536 bytes,
este ltimo praticamente no utilizado nos sistemas operacionais atuais. O primeiro valor de 512 bytes
tambm raramente utilizado, pois foi desenvolvido para discos-rgidos de pequena capacidade
(inferiora 32 MB) e unidades de disquete. No existe atualmente nenhum sistema que utiliza um bloco
de informao inferior a 512 bytes, pois todos os discos-rgidos so divididos em blocos fsicos
(chamados clusters) de informao de 512 bytes. Os blocos de informao podem ser entendidos como
sendo formados por grupos de blocos fsicos de dados.
Os dados gravados no sistema recebem o nome de arquivo. Um arquivo pode conter um relatrio de
trabalho, um desenho, uma msica, ou um programa. Cada arquivo possui um conjunto de propriedades
que definiro a maneira como a informao dentro dele poder ser acessada.
3. Propriedades dos Arquivos
Os arquivos possuem uma srie de propriedades que so utilizadas para definir a maneira como os
dados sero lidos, atualizados, apagados, como ser mostrado o arquivo para o usurio, a data em que o
arquivo foi criado, dentreoutras. As principais propriedades de um arquivo encontradas nos sistemas
operacionais atuais so:
Modo de Acesso: esta propriedade define a maneira como o arquivo ser acessado, podendo ser
basicamente da seguinte forma: o arquivo poder ou no ser lido, poder ou no ser escrito, e se for um
programa, o programa poder ou no ser executado;
Modo de Exibio: aqui definido se o arquivo ser exibido ao usurio normalmente, ou se ficar
oculto, no sendo exibido;
Data de Criao: quando o arquivo criado, a data de criao armazenada;
Data de Alterao: a cada instante que o contedo do arquivo for modificado, ficar armazenada a
data da alterao. Em sistemas que possuem apenas uma data como propriedade do arquivo, utiliza-se
geralmente a data de alterao do arquivo na propriedade Data;
Nome do Arquivo: esta propriedade identifica o arquivo, e atravs do nome que se tem acesso ao
contedo do arquivo;
Extenso do Arquivo: aqui ser definido o tipo do arquivo. Esta propriedade geralmente faz a
associao do contedo de um arquivo com o programa utilizado, por exemplo, um arquivo relatrio
de trabalho.docpossui o nome: relatrio de trabalho e a extenso.doc, que o associa com o
programa MS-Word.
Nos sistemas operacionais mais avanados, que utilizam critrios para diferenciar os usurios que
utilizam o computador, os arquivos podem ter algumas propriedades que iro armazenar informaes
sobre o usurio que criou o arquivo, e o modo de acesso que os outros usurios tero ao arquivo. O
conjunto completo de propriedades que um arquivo possuir depender diretamente do sistema de
arquivos utilizado pelo sistema operacional.
4. Organizao dos Arquivos
Os arquivos ficam armazenados no disco-rgido e para facilitar o gerenciamento dos arquivos, vrias
tcnicas so empregadas, as principais so: a separao dos arquivos em Diretrios, e a utilizao de
uma Tabela de Arquivos.
Um diretrio um mecanismo de organizao dos arquivos. Os arquivos so, sob um aspecto lgicocomputacional, organizados primariamente em diretrios. Os diretrios podem ser criados e removidos
pelo usurio, e por meio deles, o usurio consegue realizar a separao dos arquivos a partir de critrios
definidos previamente. Alguns sistemas operacionais, durante a instalao do sistema no computador,
criam alguns diretrios iniciais, que so utilizados para organizar os arquivos do prprio sistema
operacional, e tambm para auxiliar o usurio apresentando uma pr-organizao que poder ou no
ser seguida. Os diretrios recebem vrios nomes, entre eles: pasta de caminhos. No MS-Windows XP, a
pasta Meus Documentos na rea de trabalho, corresponde ao diretrio: C:\Documents and
Settings\<usurio>\Meus documentos.
A Tabela de Arquivos um outro mecanismo utilizado pelos sistemas operacionais para organizar os
arquivos, mas nesse caso a organizao pretendida para o tratamento dos dados fisicamente gravados
no disco-rgido. Graas utilizao dessa tabela, os arquivos podem ser encontrados e editados sem
que haja necessidade de mecanismos complexos ou demorados para se realizar esse trabalho. Na
Tabela de arquivos ficaro armazenadas basicamente as seguintes informaes: um identificador do
arquivo (geralmente sendo o caminho do arquivo que inclui o diretrio completo e o nome do arquivo,
mais um nmero de identificao nico para cada arquivo), e o nmero do primeiro bloco fsico de
dados no disco-rgido.
5. Nomeao dos Arquivos e Diretrios
Os sistemas de arquivos atualmente utilizados nos sistemas operacionais permitem a criao de
arquivos e diretrios com nomes de at 255 caracteres. Mas no incio, esse nmero era bem inferior. Na
dcada de 1980 era comum o uso do MS-DOS, e este sistema permitia a criao de arquivos com no
mximo 11 caracteres (8 caracteres no nome + 3 caracteres de extenso).
Um detalhe importante na nomeao dos arquivos e diretrios o cuidado que se deve ter para no
utilizar nenhum caractere especial, pois alguns so utilizados para auxiliar a organizao, exibio e
administrao dos arquivos,como por exemplo, os caracteres: /, ?, $, etc. Estes dependem do
sistema de arquivos, que depende do sistema operacional.
Por exemplo, nos sistemas Unix, se um arquivo comea com o caractere ., indica que o arquivo ficar
oculto, e se comea com ~ significa que uma cpia de segurana.
O sistema MS-Windows 95 ao ser lanado permitiu a utilizao de nomes de arquivos com 255
caracteres, mas teve que ser feito com uma Tabela de Arquivos especial, pois deveria ser compatvel
com o sistema MS-DOS e MS-Windows 3.Quando o arquivo era visualizado a partir do MS-Windows 95 o
nome era exibido corretamente, mas quando era visto no MS-DOS ou MS-Windows 3 o nome era
exibido no formato 8.3 caracteres.
6. Classificao dos Sistemas de Arquivos:
Os sistemas de arquivos podem ser classificados em dois tipos bsicos:
Sistemas de Disco: uma unidade de armazenamento no-voltil (disco-rgido, CD-R, flashdrive)
utilizada para guardar os arquivos e seus dados. A Tabela de Arquivos geralmente fica armazenada na
prpria unidade de armazenamento onde se encontram os arquivos referenciados por ela. Exemplos de
sistemas de arquivo em disco so: FAT32, NTFS, HFS, ext2, ext3, isso 9660,etc.
Sistemas de Arquivo em Rede: Um sistema de arquivoem rede um sistema em que o gerenciamento
e armazenagem dos arquivos de um computador feito em um outro computador conectado rede,
que permite o acesso aos dados de maneira transparente, como se estivessem no prprio computador
do usurio. O sistema mais utilizado o NFS.
O padro NTFS possui um tipo especial de arquivo denominado Meta-Arquivo, que utilizado para
auxiliar a organizao dos Meta-Dados, que so os arquivos do usurio. Os Meta-Arquivos armazenam
informaes referentes a Cpias de Segurana, Dados do Sistema, Dados Temporrios das alteraes
dos arquivos, Alocao do Espao Livre, Partes do Disco com defeito, Informaes de Segurana e
Informaes sobre a utilizao do disco.
3. Arquivos Residentes e No-Residentes
No NTFS foi utilizada uma estratgia para o armazenamento de arquivos pequenos que no
comprometesse a utilizao otimizada do espao de armazenamento no disco: os dados dos arquivos
pequenos so armazenados na prpria TabelaMestre, quando possvel fazer desse modo. Esse tipo de
gravao denominada Gravao Residente e os arquivos so Arquivos Residentes.
Essa estratgia utilizada quando o arquivo possui menos de 800 bytes de informao (um arquivo de
configurao pode ter algumas dezenas de bytes apenas). Dessa forma, arquivos residentes no ocupam
espao de armazenamento no disco. Como a Tabela Mestre est no disco, o arquivo em si tambm
ficar armazenado no espao de armazenamento do disco, mas sem ocupar uma Unidade Bsica de
Informao por completo, evitando armazenar 800 bytes e desperdiar 3200 bytes. Arquivos
criptografados ou comprimidos no so armazenados de forma residente.
Os arquivos com mais de 800 bytes, ou criptografados ou comprimidos, sero armazenados no espao
de armazenamento do disco, ocupando quantas Unidades Bsicas forem necessrias. Os arquivos
armazenados desta maneira so denominados Arquivos No-Residentes.
4. Compatibilidade com outros Sistemas Operacionais
A Microsoft mantm em segredo os detalhes internos de funcionamento e organizao do padro
NTFS, mas alguns desenvolvedores independentes conseguiram acessar discos NTFS a partir de outros
sistemas, como o Linux, MacOS X, MS-DOS entre outros.
No Linux pode-se operar discos NTFS sem o auxlio de utilitrios extras desde a verso 2.2 do Linux
kernel, mas apenas para a leitura das informaes. A gravao s pode ser feita atravs de utilitrios
como o NTFSMount. Mas mesmo nesses casos os desenvolvedores informam que pode haver perda de
dados no disco, inclusive do disco inteiro, dependendo da maneira como os dados forem acessados.
Mesmo a utilizao de redes com verses diferentes do Windows instaladas nos computadores pode
danificar as informaes gravadas no disco NTFS, pois cada verso nova do MS-Windows NT, e
posteriormente MS-Windows Server e MS-Windows XP, possui caractersticas novas. Isso faz com que o
MS-Windows 2000 no reconhea completamente as caractersticas do NTFS presentes no MS-Windows
2003.
O sistema operacional MacOS X 10.3, e posteriores, oferecem suporte leitura do disco NTFS com
segurana da integridade da unidade de disco. Um utilitrio chamado NTFS-3G permite a leitura e
gravao, mas sem garantia de integridade do disco.
O MS-Windows NT desde o lanamento oferece suporte aos padres FAT16, e com o lanamento do
padro FAT32 no MS-Windows 95, este tambm passou a ser utilizado no MS-Windows NT 4 em 1996. A
Microsoft oferece um utilitrio para realizar a converso dos discos com padro FAT16 e FAT32,
presentes no Windows 3 e Windows 95/98, modificando-os para o padro NTFS. Mas no oferece
nenhum utilitrio para fazer a operao inversa.
5. Caractersticas Gerais
O NTFS desenvolvido para o MS-Windows Server 2003, e tambm utilizado no Windows XP, Vista e
Seven, possui as seguintes caractersticas:
Nome Alternativo do Arquivo: pode-se associar um segundo nome para um arquivo, e fornecer
permisses de acesso diferentes para cada nome. Isto pode ser til quando se deseja proteger um
arquivo de acesso indevido, um dos nomes fica visvel aos usurios apenas para leituras, e o outro nome
fica invisvel, mas permite a leitura e gravao. Mas se o arquivo for copiado para um disco FAT32, o
segundo nome ser perdido;
Cota de Armazenamento: pode-se definir uma cota de utilizao do espao de armazenamento do
disco para cada usurio, limitando a quantidade de dados que se pode gravar no disco. As cotas so
utilizadas geralmente em computadores que sero utilizados como servidores de arquivos, dividindo
oespao em disco de maneira equalizada entre os usurios;
Pontos de Montagem: semelhantes aos sistemas Unix, podendo-se associar uma nova unidade de
disco a uma determinada pasta/diretrio dentro do disco atual;
Ponto de Juno: propriedade semelhante ao Ponto de Montagem, a diferena nesse caso que no
ser criada uma nova unidade de disco, mas o contedo de duas pastas ser exibido em conjunto, por
exemplo, se for criada uma ligao de juno entre C:\Trabalho e D:\discos\segurana, a pasta
D:\discos\segurana passar a ser utilizada como uma pasta pertencente C:\Trabalho;
Ligao entre Arquivos: similar aos Pontos de Juno, oferecendo a ligao entre arquivos em pastas
diferentes;
Gerenciamento Hierrquico do Armazenamento: essa caracterstica importante para otimizar a
utilizao das unidades de discos, pois ir organizar os arquivos de acordo com a freqncia de acesso
aos mesmos. Os arquivos mais acessados ficaro em locais fisicamente mais fceis de serem acessados;
Controle de Verso dos Arquivos: as mudanas efetuadas nos arquivos so armazenadas para se
manter um histrico das alteraes feitas nos arquivos em disco. Desta maneira, possvel restaurar um
arquivo sua condio anterior a uma alterao indevida;
Compresso de Arquivos: os discos NTFS podem armazenar os dados dos arquivos utilizando o
algoritmo de compresso LZ77, o mesmo utilizado em arquivos .ZIP, economizando espao de
armazenamento no disco-rgido;
Armazenagem Unificada de Arquivos: quando mltiplos arquivos, com o mesmo contedo, so
armazenados em pastas diferentes, o NTFS ir armazenar apenas uma referncia dos arquivos
fisicamente no disco, as outras referncias sero feitas apenas na Tabela Mestre. Quando um arquivo
for modificado, uma nova referncia fsica ao arquivo ser feita no disco;
Criptografia do Sistema de Arquivos: Os arquivos e pastas podem ser gravados de maneira a serem
acessveis apenas a partir do disco original, atravs da criptografia, que a modificao dos dados
originais tornando-os diferentes, incompreensveis, a qualquer pessoa ou programa que o acesse sem
descriptograf-lo, operao esta que feita pelo prprio NTFS. Se o arquivo for copia para outro disco,
ele no ser corretamente lido, pois os dados internos do arquivo esto ilegveis
execuo de todos os programas. Por isso, a Microsoft decidiu fazer um sistema operacional totalmente
novo, com recursos avanados, e que fosse compatvel com a atual base de programas disponveis para
o MS-Windows 3. Esse sistema recebeu o nome de MS-Windows NT, NT a sigla para Nova Tecnologia.
3. MS-Windows NT
Em 1990 os computadores se tornaram populares, vrias empresas desenvolviam componentes para
serem utilizados. Alm disso, vrias empresas e pessoas compravam um computador para poder
melhorar e acelerar a realizao de diversos trabalhos. O MS-Windows NT foi proposto para ser um
sistema que pudesse integrar as diversas plataformas existentes, permitindo a qualquer pessoa utilizar
um computador da mesma maneira, independente das caractersticas eletrnicas existentes em cada
mquina.
Este novo sistema operacional possua algumas caractersticas inovadoras em relao s verses
anteriores:
Gerenciamento dos Programas em Modo Multitarefa Preemptivo;
Gerenciamento de Memria optimizado;
API mais diversificada, denominada Win32;
Sistema de Arquivos novo chamado NTFS;
Sistema completamente desenvolvido para processadores de 32bits;
Independncia total do MS-DOS.
Algumas caractersticas tornaram o sistema incompatvel com a maioria dos programas desenvolvidos
para o MS-Windows 3, o que levou a Microsoft a iniciar um novo projeto de um sistema que integrasse
completamente o MS-Windows 3 com o MS-Windows NT. Esse projeto foi concludo apenas em 2001
com o lanamento do MS-Windows XP.
Devido a incompatibilidade entre o MS-Windows 3 e MS-Windows NT, o desenvolvimento do MSWindows NT foi direcionado para o setor de servidores de rede e computao profissional, sendo mais
aceito no primeiro setor. O desenvolvimento do MS-Windows 4, sucessor do MS-Windows 3 foi
bastante influenciado pelo projeto MS-Windows NT, lanado em 1995 com o nome MS-Windows 95.
4. MS-Windows 95
Os objetivos a serem alcanados por este sistema eram:
Gerenciamento dos Programas em Modo Multitarefa Preemptivo;
Gerenciamento de Memria optimizado;
Utilizao da API Win32;
Utilizao do Sistema de Arquivos NTFS;
Sistema completamente desenvolvido para processadores de 32bits;
Independncia total do MS-DOS;
Em 2003 a Microsoft lanou a atual verso do MS-Windows para servidores, o MS-Windows 2003, que
possua uma sria de recursos voltados para garantir a segurana no computador, e vrios utilitrios
para facilitar a administraodo servidor e da rede de computadores. As verses lanadas deste sistema
so semelhantes s verses do MS-Windows 2000.
E em novembro de 2006 foi lanado o sucessor do MS-Windows XP, o MS-Windows Vista. Este sistema
consolida a plataforma Windows, traz uma nova interface grfica e novos recursos para melhorar a
utilizao do computador. Foi lanado nas seguintes verses:
Starter Edition, Home Basic, Home Premium, Business, Enterprise e Ultimate.
Windows 8
Em artigo, Joo Moretti fala sobre foco em mobilidade da nova plataforma
No dia 19 de abril, a Microsoft apresentou a nova verso
empresarial do seu sistema operacional, o Windows 8
Enterprise. Ao lado a interface Metro. Neste ms de agosto,
foi a vez da verso RTM para empresas parceiras que iro
desenvolver dispositivos mveis para o novo sistema
operacional. Com o lanamento da verso Pro para o
consumidor final confirmado para o ms de outubro
prximo, muitas expectativas giram em torno do Windows
8. Sendo o primeiro sistema com uma interface universal
para rodar em dispositivos mveis e PCs, quais as
mudanas esperadas com o novo Windows para as
empresas?
A rea de trabalho inspirada no Windows Phone e menu Iniciar deram lugar a um visual bem diferente
do qual estamos acostumados. Com botes e cones bem maiores, deixando clara a inteno de facilitar
o toque com os dedos no tablet, o Windows ganha uma interface grfica moderna. Os programas que
fazem parte do sistema operacional como o Internet Explorer seguem a mesma linha de mudanas e o
Office tambm deve ganhar uma verso sensvel ao toque, marcando a entrada do Windows 8 no
mercado dos tablets.
A nova interface do Windows 8 pode acabar se tornando mais prtica para os usurios de gadgets. Com
o aumento no nmero de dispositivos mveis em muitas corporaes, esse novo menu deve facilitar as
operaes. E isso muito importante para os meus clientes e, consequentemente, para mim. Acredito
muito no trabalho da Microsoft e espero que o Windows 8 seja um marco para os dispositivos mveis.
Novos recursos
A Microsoft fez vrias mudanas nesse novo sistema operacional. Vou listar algumas abaixo.
Com o Windows 8, todos os programas abertos em segundo plano entram em uma espcie de modo de
espera, deixando de influenciar na velocidade de outros recursos ou processos em andamento, ou seja,
no ser mais preciso fechar um programa porque ele atrapalha o desempenho de outro. O gerenciador
de tarefas tambm vem com algumas modificaes. Atravs dele, agora possvel monitorar o
processador, a memria, o disco rgido e as redes sem fio.
Outra coisa o acesso a rede Wi-Fi, que tambm mais rpido comparado ao Windows 7. A conexo
normalmente estabelecida de sete a 12 segundos deve cair para apenas um segundo. Essa agilidade
graas ao armazenamento de preferncias do usurio por certas configuraes.
A diferena entre as verses Pro e Enterprise esto em alguns recursos adicionais exclusivos como o
Windows ToGo, que permite instalar o Windows em um pen drive. Atravs desse recurso, o funcionrio
pode utilizar tanto o computador da empresa como o pessoal, evitando que informaes importantes
sejam compartilhadas em sistemas alheios tendo todos os dados em seu prprio pen drive. Trata-se de
uma ferramenta bastante til para empresas que contratam funcionrios temporrios e precisam que
eles tenham acesso ao desktop, mas sem obter completo acesso ao servidor.
No novo sistema, tambm possvel o acesso remoto rede corporativa sem a necessidade de uma
rede privada virtual separada. Os funcionrios podem acessar aplicativos de negcio e outros sites
internos e os administradores do sistema podem gerenciar remotamente os computadores e monitorar
as conexes.
O Windows 8 Enterprise ainda inclui uma tecnologia de virtualizao que permite aos desenvolvedores
corporativos criar e testar diferentes configuraes de aplicativos e sistemas operacionais em um nico
desktop ao invs de um PC para cada configurao. Os recursos de impresso tambm so melhorados
com a incluso de um driver de impresso interno que permite imprimir em diversas impressoras sem
precisar baixar ou instalar drivers de dispositivos.
Posso falar que os principais destaques do novo Windows so a melhoria nos recursos de
armazenamento e conectividade, no gerenciamento de energia, a rapidez da interface, um sistema
inteligente e verstil para tablets e PCs e novos recursos operacionais para o setor corporativo.
A verso oito do Windows promete uma nova experincia para profissionais de diversas reas e trar
mudanas nos processos estratgicos das empresas, mas ainda cedo para sabermos se o Windows 8
vai realmente ser um divisor de guas.
* por Joo Moretti, diretor geral da MobilePeople empresa especializada em solues mveis
corporativas
13. Linux
1. Introduo
O sistema Linux um sistema operacional desenvolvido para ter um funcionamento semelhante ao
sistema Unix. Desde o incio do desenvolvimento, no ano de 1991, o Linux feito com o cdigo-fonte
aberto, isto significa quequalquer pessoa tem acesso s instrues em linguagem de programao que
so utilizadas parafazer funcionar o sistema. Este sistema operacional muito utilizado em servidoresde
rede e supercomputadores, e atualmente apoiado por uma srie de empresas, tais como: IBM, Oracle,
Sun Microsystems e Red Hat. A utilizao do Linux em computadores pessoais ainda pequena, e o
maior motivo para isso a baixa disponibilidade de programas e drivers de dispositivos.
2. Histria do Linux
O nome Linux derivado do nome do criador do projeto, Linus Torvalds, que comeou a programar o
Linux enquanto era estudante na Universidade de Helsinki, a partir do cdigo-fonte do sistema Minix,
um sistema operacional reduzido, contendo algumas caractersticas do Unix. O projeto que Linus estava
realizando foi divulgado e aberto a outros desenvolvedores, que prontamente se colocaram a disposio
para auxiliar na programao do Linux.
A primeira verso funcional do sistema Linux foi concluda em 1992, e comeou a ser utilizado por
programadores espalhados em vrias universidades pelo mundo. Em 1993 foi criado o primeiro kit de
utilizao do Linux, que consistia no sistema operacional mais um conjunto de utilitrios, como um
editor de texto, um compilador para linguagem C e outros programas, alm de contar com uma
interface grfica. Esse kit recebeu o nome de Yggdrasil Linux/GNU/X. O kit no tinha uma equipe ou
profissional responsabilizado por lanar novas verses, ento em junho de 1993 foi lanada a primeira
Distribuio Linux, Slackware 1.0. Em 1996 foi lanado o Linux Kernel 2, sendo este a base de todas as
distribuies em uso atualmente. A verso atual do sistema denominada Linux Kernel 2.6.24. (A atual
verso do MS-Windows a 6.0.6, MS-Windows Vista).
Uma Distribuio Linux um kit que contm o sistema operacional Linux mais um conjunto de
ferramentas de trabalho. Atualmente existem dezenas, talvez centenas, de distribuies Linux pelo
mundo, as principais so: Debian, Fedora, Mandriva, OpenSUSE, RedHat, Slackware e Kurumim (verso
brasileira do Linux). Como o Linux um sistema aberto e gratuito, e quase todas as ferramentas
distribudasjunto com o sistema tambm so abertas e gratuitas, a criao de uma distribuio
especfica para uma determinada finalidade torna-se muito fcil. As distribuies podem ser divididas
nas seguintes categorias:
Comerciais: RedHat, Novell SUSE, Mandriva;
No Comerciais: Fedora, OpenSUSE, Ubuntu, Kurumim;
Para Servidores: RedHat, Fedora;
Para computadores domsticos: Mandriva, Ubuntu, Kurumim;
Para Supercomputadores: Fedora + LamMPI;
Para telefones celulares: LiMO;
As interfaces grficas mais utilizadas para o Linuxso: KDE e Gnome, mas no so as nicas, outros
exemplos so: CDE, Enlightenment, WindowMaker (desenvolvida no Brasil) e FVWM. Alm disso, o Linux
possui um aplicativo chamado Wine, que funciona como um emulador do MS-Windows e permite
executar alguns aplicativos desenvolvidos para o sistema da Microsoft. Alguns aplicativos disponveis
para o MS-Windows possuem tambm uma verso prpria para Linux: OpenOffice, Mozilla Firefox,
GIMP, Adobe Acrobat Reader, MatLab, Nero Burning ROM, Autodesk MAYA, Softimage XSI, entre
outros. Na rea dos jogos eletrnicos o Linux tambm conta com uma vasta gama de exemplares: Quake
4, Guitar Hero, Civilization, Home World, Dance Dance Revolution e muitos outros.
No segmento dos servidores e supercomputadores o Linux possui uma base instalada mais consolidada,
sendo encontrado em cerca de 12% dos sistemas. Principalmente como Servidor para Internet, estando
presente em cerca de 80% desse mercado especfico. A combinao mais utilizada de um servidor Linux
para internet : Linux + Apache + MySQL + Perl/PHP, todos so programas gratuitos e abertos. E na
instalao em supercomputadores o Linux tambm reina absoluto, presente em 85% dos 500 melhores
supercomputadores do mundo.
Na telefonia celular o Linux alcana 16% do mercado, e atualmente a Samsung e LG anunciaram que iro
adotar a distribuio LiMO em seus telefones. O Linux tambm utilizado nos consoles PlayStation 2 e
PlayStation 3, neste, utilizado principalmente para o projeto Fold@Home, que realiza pesquisas
mdicas.
God Mode
O Windows 7 tem um modo escondido de acessar todas as configuraes: God Mode ou
Modo Deus, nome normalmente utilizado em games para impedir que o jogador morra ou
sofra danos, apesar de receber os golpes.
No Windows 7 isso permite acessar rapidamente diversas configuraes do sistema. Mais
precisamente agrupa todas as configuraes que podem ser pesquisadas, quando voc digita um
trecho delas no menu Iniciar ou na busca do sistema
O truque aparentemente tambm funciona no Windows Vista, mas ateno ele funciona bem
nas verses 32-bit, mas pode fazer sistemas com Vista 64-bit travar, pois no Windows Vista 64bit, o procedimento outro.
Para ativar no windows7 muito simples, apenas crie uma nova pasta e renomeie-a com
esse nome:
GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
So cerca de 270 configuraes agrupadas em muitas categorias. As interfaces chamadas por
elas so as velhas conhecidas, apenas encurtam o caminho.
Informaes Complementares:
Sistemas Embarcados:
http://free-electrons.com/doc/reasons_ptbr.pdf
O texto expe a definio de sistemas embarcados e o quanto vantajoso o desenvolvimento de
kernels livres para estes tipos de sistemas, inlcusive caracterizando modelos de negcios e qualidade de
software.
http://www.google.com.br/url?sa=t&source=web&cd=8&ved=0CDEQFjAH&url=http%3A%2F%2Fsbajov
em.org%2Fpublicacoes%2FSistemasEmbarcados.pdf&ei=EeigTLL6HMP58AaYuPwc&usg=AFQjCNGaS5OA
4z37So2vAnVYmU7pBUBFqA
Contedo conceitual a respeito do que so sistemas embarcados e como devem ser desenvolvidos
aplicativos para este tipo de sistema.
http://www.google.com.br/url?sa=t&source=web&cd=6&ved=0CCoQFjAF&url=http%3A%2F%2Fwww.s
oftwarelivre.gov.br%2Fartigos%2Festamos-no-caminhocerto%2F&ei=EeigTLL6HMP58AaYuPwc&usg=AFQjCNHrWSeN2UdSmm3UQ7Qsp6AS5noKaQ
Site governamental a respeito do trabalho de implantao de software livre no Banco do Brasil em
servios, estaes de trabalho e sistemas embarcados.
Computao em Nuvem:
http://www.slideshare.net/wladcrippa/computao-na-nuvem-1082356
Este site explica de forma simples o conceito e alguns exemplos do que computao na nuvem.
http://softwarelivre.org/portal/comunidade/ibm-tera-desenvolvimento-e-teste-de-software-na-nuvempublica
Este site explica o envolvimento da gigante IBM trabalhando no desenvolvimento baseado em could
computing, proporcionando reduo de gastos com TI. Para isto trabalhar com tecnologias de software
livre como Red Hat e ainda Java.
http://convergenciadigital.uol.com.br/cgi/cgilua.exe/sys/start.htm?from_info_index=1&infoid=23487&s
id=96
Site especializado em informaes sobre cloud computing, onde vdeos, experincias e relatos de
trabalhos envolvendo computao na nuvem.
A Microsoft foi fundada em 4 de Abril de 1975 por Paul Allen e Bill Gates. Atualmente, a empresa
emprega mais de 89 mil pessoas e est presente em mais de 105 pases. Seu faturamento em 2007
chegou a 51,12 bilhes de dlares americanos. A sua fundao foi em Albuquerque, Novo Mxico mas,
agora a sede da empresa est em Redmond, Washington ( um estado, no a capital dos Estados
Unidos).
Essa maravilhosa seleo foi feita graas ao Hongkiat e, os comentrios so meus. Vamos l?
Windows 1.01 (1985)
Lanado oficialmente no dia 20 de novembro de 1985. O sistema rodava no padro 16-bit e, usava
menos de 1MB. Ele permite uma rudimentar interface grfica, rodando em cima do MS-DOS 5.0.
Infelizmente, no cheguei a us-lo (pois no era nascido na poca!) mas, foi a partir desse simples e,
fraco sistema (para nossa poca) que chegamos a maravilhas.
Nesse meio termo, foi lanado uma atualizao, o Windows 2.86 em 1989. A inteface continuava igual a
2.03 e, provavelmente s corrigia os bugs.
O lanamento do Windows NT 3.51 Workstation provia um alto nvel de segurana para aplicativos e
datas crticas de empresas. Possuia suporte a OpenGL (o que significa grficos muito melhores). Alm
disso, vrias outras aplicaes foram criadas, aumentando a vasta gama de aplicativos para o sistema.
Na foto, fizeram um comparativo entre o Sea Monkey 1.1.4 e o seu sucessor o Thunderbird 2.0
Windows 95 (1995)
Meu melhor amigo! (d epoca). O 95 foi antes apelidado de Chicago. O Windows 95. Ele possui interface
100% grfica, integrado com 32-bit TCP/IP (protocolo de internet, ainda usado para conexes a
internet), suporte a internet padro, conexo via redes dial-up e o famoso Plug and Play. O 95 permitiu
e tornou fcil a instalao de softwares e hardwares. Apesar de tambm ter facilitado a instalao e
proliferao de pragas virtuais. Sendo assim, um dos sistemas com mais bugs, falhas e brechas de
segurana.
Windows 98 (1998)
o upgrade do 95. Seu lema era Trabalhe Melhor, Jogue Melhor. Foi o primeiro Windows
desenvolvido especialmente para consumidores. triste ver, que muitos cursos pelo Brasil ainda
trabalham em cima desse sistema. Vi cursos aqui em Recife, com apostilas do Windows 98, ensinando
como usar o sistema. Muitas mquinas, inclusive de uma empresa de um parente prximo ainda
utilizavam o sistema em pleno sculo 21!
Windows ME (2000)
Enquanto o Windows 2000 fora criado para empresas, o ME foi criado para uso pessoal. Oferecendo ao
consumidor uma melhora imensa em vdeo, msica, rede residencial e vrias outras melhoras. O ME
significa Edio Milnio (afinal, o mesmo fora lanado no novo milnio!)
Windows XP (2001)
quase impossvel acreditar, que o Windows que tinha instalado no meu computador h exatamente 48
horas fora criado no ano 2001. Sem dvida o XP um dos melhores Windows j criados pela Microsoft.
Resolvendo o erro (na maioria das vezes) da famosa tela azul, o XP inclui tambm grficos incrveis, um
salto gigantesco em relao ao seu irmo mais novo o Windows ME. Saltou do velho visual Windows
95 para uma nova gerao de design. Mas, os melhoramentos no foram s esses. Incluiu tambm
caractersticas computacionais tanto empresariais quanto para casa. Computao remota, sistema de
encriptao, sistema de recuperao e vrias ferramentas avanadas de rede. O Windows XP o
Windows mais usado no mundo, inclusive no Brasil.
Windows 7 (2009)
Este sem dvida ser o Windows que ultrapassar os recordes do Windows XP. um sistema rpido,
inteligente e, que foi feito para computadores modernos, utilizando recursos modernos. Alm do
reconhecimento de voz, que permite a completa no-utilizao do mouse, um sistema seguro e, fcil
de ser usado. E, meu atual sistema operacional!
Windows Mobile 7
E a Microsoft j planeja lanar a nova verso do OS para mveis.