Sie sind auf Seite 1von 15

1

A histria do Windows
Microsoft Windows uma popular famlia de sistemas operacionais criados pela Microsoft,empresa fundada por Bill Gates e Paul Allen. Antes da verso NT, era uma interface grfica para o sistema operacional MS-DOS. O Windows um produto comercial, com preos diferenciados para cada uma de suas verses. o sistema operacional mais usado do mundo, embora uma grande quantidade de cpias sejam ilegais. O impacto deste sistema no mundo atual muito grande devido ao enorme nmero de cpias instaladas. Conhecimentos mnimos desse sistema, do seu funcionamento, da sua histria e do seu contexto so, na viso de muitos, indispensveis, mesmo para os leigos em informtica 1) Origem do Windows A Microsoft comeou o desenvolvimento de um Gerenciador de Interface (subsequentemente renomeado Microsoft Windows) em setembro de 1981.O Windows s comea a ser tecnicamente considerado como um SO a partir da verso Windows NT, lanada em Agosto de 1993. O que havia antes eram sistemas grficos sendo executados sobre alguma verso dos sistemas compatveis com DOS, como MS-DOS, PC-DOS ou DR-DOS.Somente o MS-DOS era produzido pela prpria Microsoft. O MS-DOS um sistema operativo que no dispe de interface grfica, funciona atravs de comandos de texto no teclado pelo utilizador.O Windows surgiu inicialmente como uma interface grfica para MS-DOS, que permitia correr programas em modo grfico, o que permitiu a utilizao do mouse, que at altura era considerado suprfluo em computadores de tipo IBM-PC. Com as verses para uso profissional, a Microsoft comeou a desenvolver do zero, outro tipo de sistema operativo que passou a ser conhecido por NT (New Tecnology), este novo sistema mantm a interface grfica de sucesso, compatvel com os anteriores ao nvel binrio, mas no seu interior totalmente diferente j que implementa os conceitos necessrios a um sistema operativo seguro. Conforme as diferentes verses temos ento duas famlias de Windows que evoluem de forma parcialmente independente:

1 Uso domstico e pessoal: Windons 1.0, Windows 2.0, Windows 3.0, Windows 3.1, Windows 3.11, Windows 95, Windows 98 e Windows ME; 2 Uso profissional: Windows NT 3.5x, Windows NT 4.0, Windows 2000, Windows XP 2) Caractersticas Cada Windows possui caractersticas prprias de funcionamento interno. Podemos citar algumas por exemplo: Monousurios x Multiusurios; Ncleos Bsicos; Modo Real, Modo Protegido e Modo Virtual 8086; Memria virtual; Monotarefa; Multitarefa; Nveis de privilgio; Componentes; Gerenciamento de memria; Gerenciador de maquina virtual; Gerenciador da mquina virtual (VMN); Sistema de Arquivos; Arquitetura de Sistemas de 32 bits; Componentes da Arquitetura; Registro. Monousurio x multiusurio Um sistema operacional dito monousurio quando ele permite que apenas um usurio trabalhe por vez no sistema, por exemplo: DOS, Windows 3.x, Windows 9x, Windows ME. Em contrapartida um sistema operacional dito Multiusurio quando ele permite mais de um usurio trabalhar no sistema ao mesmo tempo, por exemplo o Windows NT, Windows 2000 e Windows XP 3) Ncleos bsicos O Windows 3.x e o Windows 95 possuem trs ncleos bsicos: Kernel O ncleo do sistema propriamente dito. o Kernel que controla o acesso memria, gerencia a memria virtual, controla os aplicativos, gerencia arquivos, etc.

GDI Graphics Device Interface. parte do Windows responsvel pela apresentao de tudo aquilo que est na tela. Todas as janelas e cones so desenhados pelo GDI. User Controla a interface do Windows com o usurio, como entrada de comandos e documentos abertos. No Windows 3.x, estes trs ncleos possuem cdigos de 16 bits, como de supor, e esto armazenados nos arquivos KRNI.386.EXE, GDI.EXE e USER.EXE. O Windows 95 possui estes trs ncleos compilados para o modo protegido de 32 bits, estando armazenados nos arquivos KERNEL32.DLL, GDI32.DLL e USER32.DLL. Apesar disto o Windows 95 continua possuindo os trs arquivos contendo o mesmo cdigo de 16 bits presentes no Windows 3.x. O Windows 95 funciona da seguinte forma: quando um aplicativo de 32 bits [e executado, ele utiliza nica e exclusivamente o ncleo 32 bits o Kernel32, o GDI32 e o USER32. J um aplicativo de 16 bits, porm. Tem um pequeno problema. Como ele foi escrito de modo a utilizar os arquivos do ncleo de 16 bits (pois o ncleo de 32 bits no existia no Windows 3.x), o ncleo de 16 bits do Windows 95 tem que ser especialmente qualificado. Quando um aplicativo de 16 bits faz uma chamada a uma sub-rotina presente no ncleo de 16 bits, este redireciona esta chamada ao ncleo de 32 bits. Teoricamente este processo funcionaria maravilhosamente bem, mas no bem assim. Como a Microsoft decidiu no compilar totalmente os trs ncleos do Windows 95 para o modo protegido de 32 bits por causa das exigncias de memria RAM, estes ncleos no possuem todas as sub-rotinas necessrias para a execuo do Kernel que o ncleo bsico e mais importante, tendo sido totalmente reescrito para o modo protegido de 32 bits. Quando um programa chama uma sub-rotina do GDI ou do USER, caso esta sub-rotina no esteja presente no ncleo de 32 bits porque no foi implementada, o ncleo de 32 bits chama a sub-rotina necessria no ncleo de 16 bits. O problema deste processo claro: mesmo aplicativo de 32 bits uma vez ou outra utilizaro cdigo de 16 bits, porque o GDI32 e o USER32 no possuem todas as sub-rotinas necessrias implementadas em modo protegido de 32 bits. O problema e maior ainda, pois o cdigo de 16 bits um tipo de cdigo no-reentrante: ele foi escrito sem se preocupar com multitarefa. Por este motivo, um cdigo de 16 bits no pode ser simultaneamente por mais de um programa. Ou seja, tudo para quando o ncleo de 16 bits acessado. por este motivo, por exemplo, que s vezes quando voc maximiza e minimiza programas do Windows 95 a janela do programa demora um pouco para ser formada, mesmo

quando estamos trabalhando somente com aplicativos de 32 bits e mesmo com um micro com dezenas de Mb de memria RAM: o GDI32 (que o ncleo responsvel por desenhar as janelas) de vez em quando acessa sub-rotinas presentes no ncleo de 16 bits. E neste instante tudo para, pois o cdigo de 16 bits no pode ser acessado simultaneamente por mais de um aplicativo. H, no entanto, um detalhe importante: tanto o GDI quanto o USER acessam o Kernel. E vice-versa. Desta forma, o Kernel32 acessa de vez em quando o GDI32 ou o USER32, sendo que estes dois acessam o Kernel16(Kernel386.EXE). 4) Modo real e modo protegido A fim de manter compatibilidade retroativa com os programas escritos para micros XT e 286, os processadores modernos possuem dois modos de operao, chamados de modo real e modo protegido. Operando em modo real, o processador funciona exatamente como um 8086, apenas trabalhando com uma velocidade maior. No somente o 386, mas todos os processadores atuais podem alternar entre o modo real e o modo protegido livremente, sempre que necessrio. No modo real, rodamos o MS-DOS e outros aplicativos de modo real mais antigos, enquanto no modo protegido rodamos o Windows e seus programas. Com certeza, alguma vez ao tentar rodar um programa antigo, voc j se deparou com uma enigmtica mensagem de falta de memria, apesar dos manuais do programa dizerem que ele precisa apenas de 500 ou 600 KB de memria e voc ter instalado bem mais do que isso. Estas mensagens surgem por que estes programas rodam com o processador operando em modo real onde, como o 8086, ele capaz de reconhecer apenas o primeiro Megabyte da memria RAM. Este primeiro Megabyte por sua vez, subdividido em dois blocos, chamados de memria convencional e memria estendida. A memria convencional corresponde aos primeiros 640 Kbytes da memria, e a rea de memria usada pelos programas que operam em modo real. Os 384 Kbytes restantes so chamados de memria superior, e so reservados para armazenar uma cpia do BIOS, que passa a ser executado mais rapidamente, j que a memria RAM muito mais rpida do que o chip de memria ROM ou Flash onde ele originalmente armazenado. Esta cpia do BIOS chamada de Shadow, ou sombra, e serve para aumentar o desempenho geral do sistema. A memria superior tambm usada para armazenar sombras dos BIOS de outros dispositivos, como placas de vdeo, aumentando tambm a velocidade de operao destes perifricos. Apesar de existirem 640 Kbytes de memria convencional, protos para ser usada por qualquer programa que opere em modo real, nem toda esta memria fica disponvel, j que parte dela

usada pelo MS-DOS e drivers de dispositivos de modo real. possvel liberar mais memria convencional, editando os arquivos de inicializao do DOS, conseguindo assim rodar estes programas. Quando o computador ligado, o processador est operando em modo real. Quem d o comando para que ele mude para o modo protegido o sistema operacional. No caso do Windows, este comando dado durante o carregamento do sistema. Em modo protegido, o processador capaz de reconhecer toda a RAM instalada no sistema, alm de incorporar recursos como a multitarefa e a memria virtual em disco. neste modo que usamos a interface grfica do Windows e rodamos seus aplicativos. Apesar de, em nome da compatibilidade retroativa com programas desenvolvidos para micros PC XT e 286, tanto o 386 como todos os processadores atuais poderem operar em modo real, apenas no modo protegido eles incorporam os recursos mais avanados, que permitem a existncia dos softwares que temos atualmente. A partir do 386, poucas funes novas foram incorporadas aos novos processadores. Basicamente, evolumos apenas em termos de velocidade. Tanto que, com um simples 386, possvel rodar praticamente qualquer aplicativo mais atual, apenas com uma velocidade menor. O modo protegido traz basicamente quatro novos recursos: memria virtual, multitarefa, proteo de memria e o modo virtual 8086. 5) Modo virtual Apesar de, operando em modo real, o processador ser totalmente compatvel com qualquer programa antigo, seria impossvel executar um aplicativo de modo real dentro do Windows 95 ou qualquer outro sistema operacional que utilize o modo protegido. Seria preciso fechar o Windows e fazer o processador voltar para o modo real para poder executar o aplicativo. Pensando nesta possvel limitao, os projetistas da Intel desenvolveram o modo virtual 8086 onde o processador, operando em modo protegido, capaz de simular vrios ambientes de modo real, cada um com 1 MB de memria e total acesso ao hardware do micro, chamados de mquinas virtuais. como se dentro do 386 fossem abertos vrios XTs completos, um para cada programa de modo real a ser executado. justamente o modo virtual 8086 que permite abrir janelas DOS dentro do Windows 95/98. Como o processador continua em modo protegido, cada mquina virtual tem sua rea isolada na memria. O programa roda sem prejudicar a estabilidade do sistema.

6) Memria virtual A memria virtual consiste num conjunto de recursos de hardware e software que possui trs funes bsicas e para assegurar que cada processo (aplicao)tenha o seu prprio espao de endereamento, comeando em zero (problema de recolocao), proteo de memria,para impedir que um processo utilize um endereo de memria que no lhe pertena, possibilitar que uma aplicao utilize mais memria do que a fisicamente existente (essa a funo mais conhecida). Todos os computadores modernos, de uso genrico, utilizam memria virtual para executar a mais simples das aplicaes, tais como processadores de texto, folhas de calculo, jogos, leitores multimdia, etc. Os sistemas operacionais mais antigos, como o DOS e o Microsoft Windows de 1980, ou os mainframes da dcada de 1960, geralmente no tinham a funcionalidade da memria virtual, com as excepes notveis do Atlas B5000 e o Apple Lisa Nos sistemas modernos, a memria fsica dividida em blocos de bytes contguos, em geral com 4 KiB ou 8 KiB de tamanho, denominados page frames.Por sua vez, o espao de memria de um processo dividido em pginas (contendo as instrues e dados do programa) que so fisicamente armazenadas nas page frames e possuem o mesmo tamanho. Um endereo virtual gerado durante o processamento da aplicao e encaminhado para a unidade de gerenciamento de memria (MMU Memory Management Unit), um dispositivo do processador, cuja funo transformar o endereo virtual em fsico e solicitar este ltimo endereo ao controlador de memria. A converso de endereos virtuais em fsicos baseia-se em tabelas de pginas que so estruturas de dados mantidas pelo sistema operativo. As tabelas de pginas descrevem cada pgina da aplicao (num sistema em execuo, existe pelo menos uma tabela de pginas por processo). Cada tabela indexada pelo endereo virtual e contm o endereo fsico da moldura correspondente ou a indicao que a pgina est em um dispositivo de armazenamento secundrio (normalmente um disco rgido). Como o acesso tabela de pginas muito lento, pois est em memria, a MMU possui uma cache associativa chamada buffer de traduo de endereos (TLB Translation Lookaside Buffer) que consiste em uma pequena tabela contendo os ltimos endereos virtuais solicitados e seus correspondentes endereos fsicos

7) Monotarefa Um sistema operativo que s permite executar um programa de cada vez, chamado de Sistema Operacional Monotarefa. O DOS um exemplo desse sistema, pois ele carrega um programa, trabalha e depois termina. A seguir executa outro. 8) Multitarefa Multitarefa a capacidade de executar vrias tarefas concorrentemente. Na verdade elas no so executadas exatamente ao mesmo tempo mas so atendidas por tempo suficiente para que todos os processos se sintam como assim fosse. Todos os processadores a partir do 386 fazem multitarefa automaticamente quando esto em modo protegido. Para isto, no entanto, necessrio que cada aplicativo esteja protegido na em memria, ou seja, isolado em sua prpria rea na memria. O Windows 3.x no protege seus aplicativos em memria. Para o processador, h uma nica rea sendo utilizada pelo Windows e seus aplicativos; no h diviso. Logo conclumos que no pode existir multitarefa nesse ambiente. Como o processador no poderia comandar a multitarefa (j que os programas no estavam protegidos em memria), a soluo encontrada foi fazer com que os prprios aplicativos a controlassem, criando o termo multitarefa cooperativa. Nela o sistema cede o controle do processador para o aplicativo e espera pacientemente que ele o devolva o quanto antes. Isso perigoso, pois muitos aplicativos simplesmente no devolvem a tempo e provocam lentido na resposta do sistema e at travamento. Na poca em que foi criada a multitarefa cooperativa, foi uma excelente soluo para estender a utilidade do DOS. O Windows 95 um sistema multitarefa hbrido. Ele utiliza tanto a multitarefa cooperativa quanto a multitarefa preemptiva. Este esquema de multitarefa do Windows 95 s funciona se voc estiver executando exclusivamente aplicativos escritos para Windows 95 (aplicativos 32 bits). Basta abrir um nico aplicativo escrito para Windows 3.x (aplicativos 16 bits) que o esquema de multitarefa passa de preemptiva para cooperativa, transformando o Windows 95 em Windows 3.11 de luxo, no importando a quantidade de aplicativos de 32 bits que estejam abertos. 9) Proteo de memria A proteo de memria responsvel pela manuteno da integridade dos dados de um processo quando este compartilha um mesmo computador com outros processos. Ela implementada em conjunto pelo hardware e sistema operacional, que disponibilizam para cada processo um espao de memria exclusivo. O processador necessita isolar cada aplicativo em

sua prpria memria, para que uma aplicao no sobreponha a rea que uma outra esteja utilizando. Para isso no ocorrer, o processador protege, em memria, cada aplicativo carregado. Entretanto, nem todos os sistemas operacionais utilizam o recurso de proteo de memria. Fica fcil entender o porque de travamentos constantes e erros GPF (Falha Geral de Proteo) que ocorrem freqentemente no Windows 3.x e no Windows 9x. Como esses sistemas no utilizam ou nem sempre utilizam o recurso de proteo de memria, muito comum um aplicativo invadir a rea do outro. 10) Nveis de Privilgio Os processadores Intel 386 em diante tem 4 nveis de privilgios:0,1,2 e 3. Esses nveis so representados por anis concntricos. O nvel 0 o mais privilegiado e o nvel 3 o menos privilegiado. O Windows 95 s utiliza 2 desses nveis: 0 e 3. No anel 0 praticamente todos os recursos do processador esto disponveis. Esse nvel reservado para componentes crticos do Sistema Operacional como gerenciamento de memria, paginao e operaes de baixo nvel. O anel 3 reservado para aplicaes e funes de mais alto nvel do Sistema Operacional. Quando os programas operam em nvel 3, dado a eles um ambiente virtual, setado pelo Sistema Operacional e que permite isolar os programas (assim e menos provvel que um programa cause problemas em outros). Os componentes do Windows 95 so divididos em 2 grupos de programas, de acordo com o nvel de privilgio em que operam. Essa separao do Windows em nveis de privilgios d maior robustez ao sistema. Esses componentes formam a base do Sistema Operacional. So aos programas DOS pode ser especificada pelo usurio nas propriedades do Prompt do DOS. O VMW tambm faz escalonamento preemptivo em fatias de tempo. O algoritmo sofisticado e leva em conta prioridades e responsveis pelo: ambiente de mquina virtual, gerenciamento de paginao de memria, multitarefa preemptiva, gerenciamento de configurao, servios de sistema de arquivos e servios de rede. Principais mudanas no anel 0, em relao ao Windows 3.x: suporte a multitarefa preemptiva e mltiplos threads, subsistema de gerenciamento de arquivos 32 bits protegidos, suporte plug and play. 11) Gerenciamento de Memria O Windows 98 utiliza em endereamento linear da memria para proporcionar acesso memria fsica. Endereamento linear da memria para aplicativos baseados em Win32 serve para dar suporte a um ambiente operacional 16 bits, a arquitetura de processadores da Intel emprega um mecanismo denominado segmento para referenciar a memria.

Um segmento tem o tamanho de 64Kb, e tanto os aplicativos quanto o sistema operacional tem uma perda de desempenho quando obtm acesso s informaes contidas em diversos segmentos. No caso da funcionalidade do sistema operacional de 32 bits e de aplicativos baseados em Win32, o Windows 98 cuida dessa questo utilizando os recursos de 32 bits da arquitetura de processadores 80386 da Intel para fornecer suporte a um modo de memria plana e linear. Um modelo de endereamento linear simplifica o processo de desenvolvimento para os programadores de aplicativos, remove, as perdas de desempenho impostas pela arquitetura de memria segmentada e proporciona o acesso a um espao de endereos virtuais que permite o endereamento de at 4 Gb de memria. O Windows 98 usa internamente o modelo de memria plana para componentes de 32 bits e drivers de dispositivo virtuais. Um dos componentes mais importantes do Windows 95, o VMM oferece aos programas um ambiente de mquina virtual, com todas as caractersticas de um computador real(CPU, memria, dispositivos I/O...). Ele faz isso ou dividindo o tempo dos dispositivos reais ou simulando caractersticas que no existem. Um exemplo de simulao o caso da memria virtual, quando o VMM dispe ao programa um ambiente com mais memria disponvel para alocao do que realmente h na mquina. O gerenciamento de memria no VMM tem 2 partes: um aspecto controla a memria virtual e o outro prov memria extendida para mquinas virtuais DOS, esse ltimo chamado DPMI (DOS Protected Mode Interface). A qualidade de memria que ser dada aumentos temporrios destas. Gerenciamento de processos prioridades as Threads no Windows 95 tm mais prioridades que vo de 0 a 31. A Prioridade 0 e a mais baixa e de uso exclusivo do sistema. As demais se classificam nos seguintes grupos: Ocioso (1-6), Normal(5-11), Background (5-9), Foreground (6-11)m Alta (11-15), Real Time (16-31). Podemos observar que algumas faixas de prioridades se sobrepem. Isso permite maior flexibilidade no escalonamento. possvel, por exemplo, que um processo em background tenha maior prioridade que um processo foreground, embora isso no haja muito em comum. 12) Sistemas de arquivos Um sistema de arquivos um conjunto de estruturas lgicas e de rotinas, que permitem ao sistema operacional controlar o acesso ao disco rgido. Diferentes sistemas operacionais usam diferentes sistemas de arquivos. Conforme cresce a capacidade dos discos e aumenta o volume de arquivos e acessos, esta tarefa torna-se mais e mais complicada, exigindo o uso de sistemas de arquivos cada vez mais complexos e robustos. Existem diversos sistemas de

10

arquivos diferentes, que vo desde sistemas simples como o FAT16, que utilizamos em cartes de memria, at sistemas como o NTFS, EXT3 e ReiserFS, que incorporam recursos muito mais avanados. No mundo Windows, temos apenas trs sistemas de arquivos: FAT16, FAT32 e NTFS. O FAT16 o mais antigo, usado desde os tempos do MS-DOS, enquanto o NTFS o mais complexo e atual. Apesar disso, temos uma variedade muito grande de sistemas de arquivos diferentes no Linux (e outros sistemas Unix), que incluem o EXT2, EXT3, ReiserFS, XFS, JFS e muitos outros. Para quem usa apenas o Windows, estes sistemas podem parecer exticos,mas eles so velhos conhecidos de quem trabalha com servidores,j que neles o linux que o sistema mais popular. FAT (File Allocation Table): Tabela de Alocao de Arquivos. um sistema de arquivos composto por uma tabela, gravada no prprio disco, que indica quais setores esto disponveis e quais contm dados de arquivos. atravs do Fat que o Windows (Win95, Win3x, Dos) sabe onde o arquivo est localizado dentro de um disco. Inicialmente, quando um disco formatado, todos os setores esto disponveis. Quando voc grava arquivos, a Fat vai sendo alterada para indicar os setores e arquivos utilizados. Devido fragmentao, um arquivo pode estar dividido em vrias seces que esto espalhadas por todo o disco. Sua fat mantm a localizao de todos esses pedaos. FAT32: Essa nova verso Fat (utilizado no Win95 OSR2) aumenta o numero de bits utilizados para enderear os clusters e reduz o tamanho de cada clustes para 4KB, melhorando a eficincia de armazenamento. CLUSTER: Quando um disco formatado, ele dividido em trilhas e essas trilhas em setores, de modo a formar endereos que so chamados de clusters. Um cluster nada mais do que um conjunto de setores e a menor unidade de alocao do sistema de arquivos e a menor unidade de leitura ou gravao em disco do sistema operacional. Seu tamanho varivel em funo do tamanho do disco. Os setores tm sempre 512 Kbytes, portanto o menor cluster possvel o deste tamanho. Se o cluster mede 32KB, qualquer arquivo menor que este nmero ocupa, obrigatoriamente, um espao de 32KB. Para fornecer um bom equilbrio entre a compatibilidade com aplicativos e drivers j existentes, diminuir o tamanho do conjunto de trabalho do sistema operacional e oferecer um desempenho de sistema melhor em relao ao Windows 3.x, o Windows 95 utiliza uma combinao de cdigos em 32 bits e em 16 bits. O cdigo de 32 bits fornecido para maximizar o desempenho do sistema, enquanto que o cdigo de 16 bits equilibra os requisitos de reduo

11

de tamanho do sistema e a manuteno de compatibilidade entre aplicativos e drivers. A confiabilidade do sistema tambm e melhorada sem custo, em termos de compatibilidade e aumento de tamanho. Por outro lado, um cluster de uma partio de 2 GB em Fat16 ter 32 KB ou 64 setores. Isto se deve limitao de endereamento da Fat16 que, com 16 bits, somente pode enderear 65.536 clusters. Como o tamanho mximo de um cluster Fat 32 KB, a dimenso mxima da partio neste sistema [e de exatos 2GB (65.536*32KB). Quando voc grava um arquivo, ele alocado em vrios clusters. Por exemplo, em um HD formatado com FAT32, um arquivo de 10KB ocuparia 3 clusters. Um mesmo cluster no pode ser ocupado por arquivos diferentes. Logo, em 2 clusters no caberia (2*4=8), mas em 3 sim (3*4=12). Sobram, ento 2KB que so chamados de slack space. O que acontece na FAT16 [e que, pelo fato do cluster ser maior (como vimos, e de 32KB) o slack size acaba sendo maior, pois mais difcil alocar bem o espao do disco (neste exemplo, o arquivo ocuparia 1 cluster mas o slack size seria de 22 KB). Isso explica o fato de sistemas de arquivos de FAT32 serem mais eficientes e mais rpidos que os de FAT16. O projeto do Windows 95 desenvolve cdigo de 32 bits sempre e isto melhora significativamente seu desempenho, sem sacrificar a compatibilidade do aplicativo. O cdigo de 16 bits j existente mantido onde a compatibilidade necessria ou onde o cdigo de 32 bits aumentaria os requisitos de memria sem melhorar o desempenho. Todos os subsistemas e drivers de dispositivos de I/O do Win95 como, por exemplo, redes e sistemas de arquivos so totalmente em 32 bits, assim como todos os componentes de gerenciamento de memria e de agendamento. Com o suporte de 32 bits para interligao em rede e todos os outros subsistemas do Windows 95, os computadores continuam a funcionar mesmo se o servidor for desativado. Da mesma forma, um aplicativo com erro esta menos propenso a interromper o sistema pelo fato dos aplicativos de 32 bits serem executados em seu prprio endereo de memria. No caso de aplicativos de 16 bits, o fechamento de um processo com erro no afetar outros programas. Os recursos do Windows 95 para componentes de 32 bits abrangem o redirecionador, o protocolo, o adaptador de rede e os servios File and Printer Sharing. Projetados para serem executados em um ambiente multitarefa, estes componentes no utilizam memria de modo real e oferecem uma interligao em rede rpida e estvel. O Windows 95 dispe de verses de 32 bits de protocolos compatveis com IPX/SPX e TCP/IP. Suporta tambm uma variedade de outros protocolos e clientes de rede de 16 bits como, por exemplo, o redirecionador de rede para Novell Netware.

12

Os novos sistemas de impresso de 32 bits, as imagens grficas e outros subsistemas agilizam tarefas comuns como, por exemplo, a impresso, que e mais rpida tanto em termos de tempo de retorno ao aplicativo quanto em termos de velocidade de sada da impresso. 13) Arquitetura de Sistemas de 32 bits O Windows 95 apresenta uma arquitetura de sistemas de arquivos em camadas, suportando vrios sistemas de arquivo e fornecendo caminho de modo protegido do aplicativo at o dispositivo de mdia. Isto resulta um melhor desempenho de I/O de disco e de arquivo em relao ao Windows 3.x. A nova arquitetura desse sistema apresenta os seguintes recursos: Suportes de API Win32 e nome de arquivo longo; Sistemas de arquivos FAT e CD-ROM de 32 bits; Cach de sistema dinmica para I/O de arquivo de rede; Arquitetura aberta para suporte de sistema futuro; Compatibilidade de driver de dispositivo de disco com o Windows NT. O gerenciador IFS responsvel por arbitrar o acesso aos dispositivos do sistema de arquivos, bem como os outros componentes de dispositivo do sistema de arquivos. No Windows 95. os redirecionadores de rede so implementados tambm como sistemas de arquivos no IFS para que possam permitir o uso de um nmero ilimitado de redirecionadores de 32 bits. Drivers do Sistema de Arquivos: A camada de drivers do sistema de arquivos inclui o acesso aos dispositivos de crescentar mais suporte de dispositivo de disco e de redirecionador de rede. Subsistema de I/O de bloco:O subsistema de I/O de bloco do Windows 95 um aprimoramento em relao arquitetura de acesso a disco de 32 bits utilizada no Windows 3,x, para aumentar o desempenho de todo o sistema de arquivos e para permitir discos baseados na tabela de alocao de arquivos(FAT), acesso aos sistemas de arquivo de CD-ROM e acesso ao suporte de dispositivo de rede redirecionado. O Windows95 compatvel com os seguintes sistemas de arquivos: Driver da FAT de 32 bits(VFAT): O driver VFAT de 32 bits fornece um caminho de cdigo protegido para a manipulao do sistema de arquivos armazenados em disco. Ele tambm fornece um desempenho de multitarefa mais suave. O driver de acesso de arquivos de 32 bits melhor em relao ao fornecido no Windows 3.x e compatvel com mais drivers e dispositivo MS-DOS e controladores de disco rgido. Seus principais benefcios so: o aumento significativo do desempenho; possui software de

13

cach de disco de modo real; a memria convencional no utilizada; o aprimoramento da multitarefa quando so acessadas informaes em disco; o suporte de cach dinmica. O driver VFAT de 32 bits interage com o subsistema de I/O de bloco para permitir o acesso a disco a um numero maior de dispositivos do que so suportados pelo Windows 3.x. A combinao do acesso a disco de 32 bits e dos drivers de acesso a disco de 32 bits resulta um desempenho de I/O de disco e arquivo sensivelmente melhorado. Driver do Sistema de Arquivo de CD-ROM de 32 bits(CDFS): Os CDFSs de modo protegido de 32 bits implementado no Windows95 permitiram o aprimoramento no acesso e desempenho do CD-ROM em relao ao apresentado no Windows 3.x. O cach do driver CDFS dinmico, no necessitando de nenhuma configurao ou alocao esttica, por parte do usurio. Seus principais benefcios: a no utilizao de memria convencional, o aumento do desempenho em relao ao MS-DOS, o aprimoramento da multitarefa quando so acessadas informaes no CD-ROM e o suporte de cach dinmica, permitindo um melhor compromisso entre o fornecimento de memria para rodar aplicativos, servindo como cach de disco. Os usurios de CD-ROM se beneficiam enormemente do novo CDFS de 32 bits, pois os seus aplicativos de multimdia rodam mais suavemente e as informaes so lidas mais rapidamente, provocando um melhor desempenho. Redirecionadores de Rede de 32 bits: Os redirecionadores so utilizados para a conexo com o Windows NT e para conectividade com servidores Novell Netware. Alm disso, possvel o uso das APIs do gerenciador IFS para providenciar um modo claro de suportar simultaneamente vrios tipos de dispositivo e uma ampla combinao de suportes a dispositivos. O suporte fornecido pelo subsistema de I/O de bloco possui uma arquitetura habilitada completamente Plug and Play, possui suporte para drivers de miniporta binrio compatveis com o Windows NT, possui suporte para drivers de disco rpidos para compatibilidade retroativa, possui drivers de modo protegido que assumem o controle dos drivers de disco do MS-DOS quando for seguro faz-lo e possui a capacidade de suportar, por compatibilidade, drivers de dispositivo de disco de modo real do MS-DOS j existentes. Suporte Para Nome de Arquivo Longo: O uso de nomes de arquivos longos de at 255 caracteres no Windows 95 supera a conveno 8.3 de nome de arquivo e oferece nomes mais fceis para o usurio. Os nomes de arquivo 8.3 do MS-DOS so mantidos e controlados pelo sistema, para oferecer compatibilidade com os aplicativos baseados na Win16 e MS-DOS j existentes. Mas, quando os usurios migram para aplicativos baseados na Win32, o uso das convenes de nome de arquivo 8.3 ocultado.

14

Os nomes de arquivos longos so suportados pela extenso do sistema de arquivo FAT do MS-DOS e pelo uso dos bits e campos reservados pelo Sistema Operacional, para inserir entradas de diretrio especiais que mantm a informao de nome de arquivo longo. Como o Windows95 estende a estrutura da FAT, os nomes de arquivos longos so suportados em disquetes em discos rgidos. Isto significa que, se um arquivo de um disquete que possui um nome de arquivo longo for visualizado em um computador que no esteja rodando o Windows95, ser observada apenas a representao 8.3 do nome de arquivo. Um servidor que esteja executando qualquer edio do Windows NT ou de um arquivo de Windows95 e de servios de compartilhamento de impressora ir preservar nomes de arquivos longos. Assim, o nome de arquivo longo ser preservado pelo sistema de arquivo pelo o fato do servidor utilizar o VFAT para armazenar os dados. importante destacar que existem alguns programas como os de verificao de vrus, os de utilitrios de reparo de discos, os de otimizadores de discos e outros, que dependem do sistema de arquivo FAT e podem no ser capazes de funcionar com o sistema de nomes de arquivos longos. Se isso acontecer, necessrio certificar-se de quais so os utilitrios de disco que suportam nomes longos de arquivo. Provavelmente, este utilitrio no capaz de suportar nomes de arquivos longos. Pode acontecer de um nome longo de arquivo ser destrudo. Isso ocorre quando transferem-se arquivos de/ou sistemas de arquivos que no suportam nomes de arquivos longos, quando executa-se pesquisas de arquivos ou quando usam-se determinados utilitrios de disco. Neste caso, o nome de arquivo no poder ser recuperado. Pode acontecer, tambm, a perda do nome de arquivo longo depois de o arquivo ser editado em outro computador. Isso acontece porque os sistemas de arquivos de baixo nvel no suportam as extenses de nomes de arquivo longos de sistema de arquivos longos de sistema de arquivos FAT. O registro o depsito central na qual o Windows armazena todos os seus dados de configurao. A configurao do sistema, do hardware, dos aplicativos e as preferncias dos usurios ficam armazenadas ali. Ele substitui os diversos arquivos de configurao do DOS e Windows 3.x, incluindo AUTOEXEC.BAT, CONFIG.SYS, WIN.INI, SYSTEM.INI, entre outros. Contudo, alguns drivers de modo real de 16 bits podem precisar ser carregados nestes arquivos, e o Windows mantm esta compatibilidade. Embora seja encarado como um grande armazm, o Registro na verdade composto de trs arquivos diferentes: USER.DAT Guarda informaes especficas de usurios, na forma de perfis; SYSTEM.DAT ajustes especficos do hardware ou computador ficam neste arquivo;

15

POLICY.DAT Guarda as System Policies, ou seja, estabelecem as regras e permisses de todos os usurios com relao a mudanas nos arquivos anteriores. Quebrar o Registro nestes trs componentes, trs os seguintes benefcios: os componentes do registro podem estar em lugares fsicos diferentes, espalhados em mais de um HD ou at mesmo em relaes de rede. Como o Registro pode estar no servidor de rede, o sistema pode rodar em uma estao de rede implementando o suporte ao usurio andarilho. O gerente de rede pode gerenciar os privilgios dos usurios de uma rede inteira atravs de um nico arquivo POLICY.DAT. As chaves dinmicas so um novo avano no Registro do Windows. Elas permitem dispositivos ou subsistemas registrem um dado dinmico, como um contador, numa chave do Registro. Como as chaves dinmicas existem na memria, seus dados podem ser atualizados e acionados rapidamente. O Registro pode ser editado usando-se a ferramenta Registry Editor. Sob este utilitrio, o Registro consiste de varias arvores paralelas, e ele pode editar tanto o Registro local, como remotos. Embora bastante poderoso, o Registry Editor muito rudimentar no projeto e indicado apenas para o uso pessoal de suporte. Usurios finais podem editar o Registro indiretamente promovendo alteraes no sistema via Painel de controle.

Das könnte Ihnen auch gefallen