Nostalgia 2025 – Windows 2000: A Ponte Entre o NT 4.0 e a Era Moderna da Computação Corporativa

Pessoal,

Já estamos em fevereiro de 2026 e só agora estou conseguindo algum tempo para continuar a série Nostalgia de 2025!

Desta vez vamos falar sobre o Windows 2000, a última versão “pura” da família NT (aqui, no caso, a NT 5.0), já que, ainda no mesmo ano 2000, seria lançada a versão Windows ME (a última da linha 9x) e, posteriormente, em 2001, a fusão definitiva em uma só família com o lançamento do Windows XP.

Já falamos outras vezes aqui no blog sobre o Windows 2000 (aqui e aqui).

Desta vez vamos falar mais profundamente sobre esta verão clássica do Windows e, no final, vamos instalá-la no Proxmox!

Índice:

  1. Introdução: O Contexto Histórico do Windows 2000
  2. O Legado do Windows NT 4.0 e a Necessidade de Evolução
  3. Por Que a Microsoft Precisava Criar o Windows 2000?
  4. Desenvolvimento: Do Windows NT 5.0 ao Windows 2000
  5. Novidades de Hardware e Software da Época
  6. Lançamento e Recepção pelo Mercado
  7. As Versões do Windows 2000
  8. Requisitos de Hardware: Mínimos e Recomendados
  9. Concorrentes da Época
  10. Arquitetura Técnica do Windows 2000
  11. Active Directory: A Revolução no Gerenciamento de Redes
  12. NTFS 5.0: O Sistema de Arquivos Corporativo
  13. O Legado do Windows 2000
  14. Conclusão
  15. Instalando o Windows 2000 Professional no VirtualBox
  16. Instalando o Windows 2000 Professional no Proxmox VE

Para começar, vamos manter a tradiçao e apresentar como eram as caixas do Windows 2000 (mais abaixo tem um tópico explicando detalhadamente cada versão; aqui será apenas as fotos das caixas).

O Windows 2000 foi vendido em 4 versões diferentes: Professional, Server, Advanced Server e Datacenter. As 3 primeiras estavam disponíveis para compra para primeira instalação (Retail ou Full Packaged Product – FPP), para upgrade e OEM (Original Equipment Manufacter). A versão Professional tinha uma opção de Volume Licensing, destinado ao mercado coorporativo. A versão Datacenter era vendida exclusivamente OEM, ou seja, vinha apenas de fabricantes para servidores parrudos e não era possível comprar no varejo.

Teve essa versão comemorativa aí de cima, idêntica ao Professional normal, mas não foi vendida ao público.

A versão Commemorative Edition foi lançada junto com a versão oficial. Era idêntica em conteúdo ao Professional FPP (apenas a caixa era diferente), mas foi distribuída apenas para funcionários da Microsoft, para os Microsoft Partners, como reconhecimento, para alguns participantes de eventos de lançamento do Windows 2000 e para alguns desenvolvedores e profissionais selecionados. Como tinha uma numeração especial, virou um item de colecionador.

A Microsoft até lançou outras ediçoes comemorativas, como o Office 200o Premium Commemorative Edition, as versões Windows XP “Not for Release” (para demonstração) e o Windows 7 Limited Edition (também só uma caixa diferente).

A versão Upgrade do Windows 2000 Professional.

Esta é a versão OEM do Windows 2000 Professional, disponível para quem comprava um computador novo com o Windows 2000 instalado de fábrica.

Essa aqui é a caixa da versão Server do Windows 2000.

E essa aqui é a caixa da versão Advanced Server.

Como ainda existiam computadores com BIOS antigas nesta época, sem o suporte a El Torito (suporte para boot a partir do CD de instalação, criado em 1995), a Microsoft disponibilizou uma versão com discos de boot para instalação nesses harwares mais antigos. Para o Windows 2000, eram utilizado 4 disquetes para o boot e, ao contrário do boot pelo CD que era bem rápido, no boot com disquetes gastava-se aí uns bons 5 minutos até entrar na tela de instalação!

A mídia de instalação do Windows 2000 já era um CD-ROM bootável. Só que a BIOS de muitos PCs corporativos antigos e servidores legados simplesmente não possuía a instrução para iniciar o sistema pelo leitor óptico. A Microsoft contornou esse gargalo de hardware embutindo um utilitário diretamente no CD de instalação. Dentro da pasta BOOTDISK no diretório raiz do CD, residiam dois executáveis fundamentais:

  • MAKEBOOT.EXE: Projetado para ser executado a partir do MS-DOS ou Windows 9x (sistemas de 16-bit).
  • MAKEBT32.EXE: Compilado para rodar a partir do Windows NT 3.51 ou 4.0 (ambiente 32-bit).

Ao executar qualquer um desses programas, o utilitário formatava e gravava sequencialmente os quatro disquetes necessários. O processo de boot funcionava como um carregador de estágio múltiplo:

  1. O Disquete 1 carregava um kernel mínimo e a HAL básica na memória RAM.
  2. Os Disquetes 2 e 3 injetavam os drivers essenciais de armazenamento (controladoras IDE/ATAPI e SCSI) e o suporte inicial aos sistemas de arquivos (FAT, FAT32 e NTFS).
  3. O Disquete 4 inicializava a interface de instalação em modo texto e montava o leitor de CD-ROM, transferindo o controle da instalação em definitivo para a mídia óptica.

Ainda, o Windows 2000 introduziu o Console de Recuperação (Recovery Console), que também podia ser acessado através desse mesmo conjunto de disquetes. Administradores utilizavam essa ferramenta de linha de comando para reparar instalações corrompidas (recuperar o arquivo NTLDR, reconstruir o BOOT.INI ou substituir arquivos de sistema danificados) sem precisar inicializar a interface gráfica do sistema operacional.

Só a paritr do Windows Vista (em 2007), que o boot por disquete foi abandonado de vez pela Microsoft. Do Vista em diante, o boot passou a ser obrigatoriamente por CD/DVD, USB ou por rede.

E só para deixar claro: o Windows 2000 não tinha versão integral em disquetes (os discos eram apenas para boot e depois usava-se o CD para terminar a instalação). A última versão a ser distribuida integralmente em disquetes foi o Windows 98, e eram 39 discos (o de boot, de 1.44MB e 38 DMF, com 1.68MB cada), disponíveis somente por encomenda direta com a Microsoft pelo correio! 

Introdução: O Contexto Histórico do Windows 2000

Lançado oficialmente em 17 de fevereiro de 2000, o Windows 2000 representava não apenas uma evolução incremental do Windows, mas uma mudança fundamental na forma como a Microsoft encarava o mercado corporativo e a computação empresarial. Após dois meses de RTM (Release to Manufacturing) em 15 de dezembro de 1999, o Windows 2000 chegava ao mercado com uma missão ambiciosa: unificar as linhas Windows 9x e Windows NT em uma única plataforma que fosse ao mesmo tempo estável, moderna e capaz de competir em um mercado cada vez mais exigente. Ainda seria lançado, alguns meses pra frente, o Windows ME, útimo membro da família 9x. E, no ano seguinte, seria lançado, de fato, a primeira versão totalmente unificada: o Windows XP.

O Windows 2000 era, na verdade, o Windows NT 5.0, a quinta geração da arquitetura NT que Dave Cutler havia criado no final dos anos 1980 (veja aqui). Mas a Microsoft fez uma mudança estratégica de nomenclatura em 27 de outubro de 1998, rebatizando o projeto para “Windows 2000” e adotando a convenção de nomenclatura baseada em anos que havia sido inaugurada com o Windows 95 (e que seria abandonada com o Windows Vista, pelo menos para a linha de consumo). A mensagem foi a seguinte: O Windows 2000 não era apenas mais um Windows NT corporativo, era o sistema operacional para a virada do milênio, preparado para enfrentar os desafios do ano 2000 (o famoso bug do milênio ainda estava fresco na cabeça de todo mundo!) e da nova era da internet que se consolidava.

A imprensa especializada foi unânime ao declarar o Windows 2000 como o sistema operacional mais estável que a Microsoft já havia lançado. Revistas como PC Magazine, InfoWorld, e Byte elogiaram a robustez do sistema, sua arquitetura de proteção de memória, e principalmente a introdução do Active Directory, um serviço de diretório empresarial que mudaria para sempre a forma como as organizações gerenciavam redes, usuários e recursos.

PC Magazine, 22/02/2000.

Mas o caminho até o lançamento foi longo, tortuoso e acidentado. O desenvolvimento começou logo após o lançamento do Windows NT 4.0 em julho de 1996, e levou mais de três anos de trabalho intensivo, passando por três betas públicas (Beta 1 em setembro de 1997, Beta 2 no final de 1998, e Beta 3 em abril de 1999) e dois Release Candidates antes de finalmente atingir a versão RTM. Durante esse período, a Microsoft enfrentou atrasos significativos, bugs complexos, e a pressão de um mercado que precisava urgentemente de um sucessor para o NT 4.0 e uma alternativa estável ao instável Windows 98.

O Legado do Windows NT 4.0 e a Necessidade de Evolução

Para entender o Windows 2000, precisamos primeiro compreender o contexto deixado pelo Windows NT 4.0, lançado em julho de 1996. O NT 4.0 havia sido um sistema revolucionário em muitos aspectos: trouxe a interface gráfica do Windows 95 para a arquitetura NT, ofereceu estabilidade sem precedentes na linha Windows e estabeleceu a Microsoft como um player sério no mercado de servidores corporativos que até então era dominado por Unix e Novell NetWare.

Market Share de Sistemas Operacionais para Desktop – Mercado Doméstico (1980-2000). Fontes: IDC, Gartner Group / Dataquest, InfoWorld, Byte Magazien, Microsoft Annual Reports, ToastTech.com.
Market Share de Sistemas Operacionais para Desktop – Mercado Corporativo/Empresarial (1980-2000). Fontes: IDC, Gartner Group / Dataquest, InfoWorld, Byte Magazien, Microsoft Annual Reports, ToastTech.com.

Repare que, pelo gráfico anterior, o Windows NT 4.0 havia assumido a liderança do market share no mercado corporativo, sendo seguido pelo Windows 95 (em declínio) e pelo Windows 98 (em ascensão). Só que o NT 4.0 tinha limitações importantes que se tornaram cada vez mais problemáticas conforme a tecnologia avançava entre 1996 e 1999:

  • Ausência Total de Plug and Play: No NT 4.0, instalar um novo dispositivo de hardware era uma experiência ridiculamente sofrível. O sistema não detectava automaticamente os novos dispositivos, não configurava os recursos (IRQs, DMA, endereços de I/O) automaticamente e frequentemente exigia várias reinicializações e edição manual do registro. Para usuários vindos do Windows 95/98, onde conectar uma impressora USB significava simplesmente plugá-la e aguardar, essa experiência do NT 4.0 era bizarra. A TI gastava horas configurando drivers manualmente, resolvendo conflitos de hardware e lidando com a ausência de drivers para dispositivos modernos.
  • Suporte Ruim e Limitado ao USB: O USB (Universal Serial Bus) tornou-se padrão de facto a partir de 1998, mas o NT 4.0 tinha suporte muito através de patches e service packs. Mesmo quando funcionava, era instável e incompatível com muitos dispositivos. Mouse, teclados, impressoras, scanners, câmeras digitais e outros dispositivos USB modernos simplesmente não funcionavam ou funcionavam mal no NT 4.0.
  • DirectX Limitado e Incompatibilidade com Jogos: O NT 4.0 suportava apenas DirectX 3.0, o que tornava o sistema inadequado para jogos. Na época, jogos como Half-Life (1998), Quake III Arena (1999), Age of Empires II (1999) e Unreal Tournament (1999) exigiam DirectX 6 ou superior e acesso direto ao hardware de vídeo — algo que a arquitetura de segurança do NT 4.0 não permitia. Usuários que queriam jogos tinham que fazer dual-boot com Windows 98, o que era inconveniente e frustrante.
  • Problemas de Performance Gráfica: A decisão arquitetural do NT 4.0 de mover o GDI (Graphics Device Interface) e o subsistema USER para o kernel (para melhorar performance gráfica em relação ao NT 3.51, como explicamos detalhadamente aqui) teve consequências mistas. Embora tenha melhorado a velocidade de renderização, também introduziu instabilidade potencial, já que drivers de vídeo mal escritos agora rodavam em modo kernel e podiam causar crashes completos do sistema. Além disso, o suporte a aceleração 3D era praticamente inexistente.
  • Falta de Gerenciamento de Energia (ACPI): O NT 4.0 não suportava ACPI (Advanced Configuration and Power Interface), o padrão moderno de gerenciamento de energia introduzido em 1996. Isso significava que recursos como hibernação, suspend/resume, e gerenciamento inteligente de energia simplesmente não existiam. Em uma era onde laptops estavam se tornando cada vez mais comuns no ambiente corporativo, essa limitação era crítica.
  • Ausência de Serviço de Diretório Moderno: O NT 4.0 usava o modelo de domínios NT, uma arquitetura de gerenciamento de rede que, embora funcionasse bem, era limitada e muito complexa. Domínios NT não eram hierárquicos, não escalavam bem para grandes organizações e exigiam relações de confiança (trusts) manuais entre domínios que eram unidirecionais e difíceis de gerenciar. Administradores de grandes redes corporativas tinham que lidar com múltiplos domínios, trusts complexos e sincronização manual de contas de usuários. Enfim, dor de cabeça.

Enquanto isso, o Windows 98 (lançado em junho de 1998) oferecia uma experiência para o usuário muito melhor em termos de suporte a hardware moderno, Plug and Play, USB, DirectX e jogos. Só que, como nem tudo são flores, o Windows 98 sofria com instabilidade crônica, crashes frequentes (as temidas BSODs) e arquitetura híbrida 16/32 bits (característica da família Win9x) que permitia que aplicações mal comportadas derrubassem todo o sistema.

uRtHcbA.jpg
Olá, eu sou a Tela Azul da Morte do Windows 98!

Essa divisão criava um dilema impossível para usuários e empresas: escolher entre a estabilidade sem recursos modernos do NT 4.0 ou a modernidade instável do Windows 98. A Microsoft precisava urgentemente de um sistema que combinasse o melhor dos dois mundos.

Por Que a Microsoft Precisava Criar o Windows 2000?

No final de 1998 e início de 1999, a Microsoft enfrentava pressões de múltiplas direções que tornavam o lançamento do Windows 2000 não apenas desejável, mas absolutamente crítico para o futuro da empresa:

  • A Ameaça do Linux nos Servidores: Entre 1997 e 1999, o Linux apresentou um crescimento explosivo no mercado de servidores. Distribuições como Red Hat, SuSE e Debian consolidaram-se como alternativas viáveis para servidores web (Apache dominava o mercado com mais de 50% de share), servidores de email, e infraestrutura de rede. O Linux oferecia custo zero de licenciamento, estabilidade comparável ao Unix comercial e código aberto que permitia customização completa. Grandes empresas como IBM, Oracle e HP começavam a oferecer suporte oficial ao Linux. A Microsoft via sua participação no mercado de servidores ameaçada por uma alternativa que parecia ganhar momentum a cada mês.
Market Share de Servidores Web (1995-2000). Fontes: Netcraft Web Server Survey, Cybercultural, InfoWorld.
  • Unix Comercial Dominava Aplicações Críticas: Variantes Unix comerciais como Solaris (Sun Microsystems comprada pela Oracle em 2010), HP-UX (Hewlett-Packard), AIX (IBM) e IRIX (SGI) dominavam completamente o mercado de aplicações empresariais críticas: bancos de dados Oracle e DB2, servidores de aplicação, sistemas ERP (como SAP, por exemplo) e infraestrutura de telecomunicações. Essas plataformas Unix ofereciam suporte a 64 bits, multiprocessamento escalável (até 64+ CPUs), clustering e confiabilidade já testada. O NT 4.0, com limitação de 4 CPUs e 4 GB de RAM, simplesmente não competia nesse mercado.

Solaris 8 – Sun Microsystems
HP-UX 11.11 – Hewlett-Packard
AIX 4.3.2 – IBM
IRIX 6.5 – SGI

  • Novell NetWare Ainda Dominava Serviços de Rede: Apesar de estar em declínio, o Novell NetWare ainda tinha presença significativa em serviços de diretório (através do NDS – Novell Directory Services), compartilhamento de arquivos e impressoras corporativos. O NDS era tecnicamente superior ao modelo de domínios do NT 4.0, oferecendo hierarquia, escalabilidade e gerenciamento centralizado. A Microsoft precisava de algo melhor que o NDS para conquistar esse mercado.
Market Share de Sistemas Operacionais de Rede (1990-2000). Fontes: IDC, Gartner Group, InfoWorld, Novell Annual Reports, Microsoft Annual Reports
  • A Internet Estava Transformando Tudo: Entre 1997 e 2000, a internet passou de uma curiosidade para infraestrutura fundamental de negócios. O e-commerce explodiu com Amazon, eBay e milhares de startups pontocom, o email tornou-se comunicação empresarial essencial, sites corporativos eram obrigatórios e intranet e extranet tornaram-se conceitos comuns. E a Microsoft estava perdendo esse mercado: Apache dominava servidores web (IIS tinha menos de 20% de market share), Sendmail e outros MTAs Unix dominavam email corporativo e a infraestrutura backbone da internet rodava em Unix e Linux, não Windows NT.
  • Hardware Avançava Rapidamente: Entre 1996 e 2000, a indústria de hardware experimentou avanços impressionantes! Processadores Pentium II (1997), Pentium III (1999) e AMD Athlon (1999) ofereciam performance de 3 a 4 vezes superior aos Pentium originais, memória RAM tornou-se mais barata (o preço por MB caiu 80% entre 1996-2000), discos rígidos Ultra ATA/66 e SCSI Ultra2 ofereciam taxas de transferência múltiplas vezes superiores e placas de vídeo com aceleração 3D (3dfx Voodoo, NVIDIA TNT, ATI Rage) tornaram-se padrão. E o NT 4.0 não explorava essas capacidades adequadamente devido à sua arquitetura antiga e falta de suporte a padrões modernos como AGP, ACPI, e USB.
  • O Bug do Ano 2000 Aumentava a Urgência: O temido “Y2K bug” ou “Bug do Milênio” (o medo de que sistemas computacionais entrassem em colapso na virada de 1999 para 2000 devido à representação de anos com apenas dois dígitos) criou uma “janela de oportunidade” única. Empresas estavam auditando todos os seus sistemas, atualizando infraestrutura, e dispostas a investir em upgrades. A Microsoft precisava ter um sistema operacional moderno e confiável pronto para substituir instalações antigas quando as empresas fizessem essas atualizações massivas.
  • Certificação POSIX e Segurança C2: Licitações do governo americano e contratos com grandes corporações exigiam cada vez mais conformidade POSIX (para portabilidade de aplicações Unix) e certificação de segurança C2 (padrões rigorosos de auditoria, controle de acesso e segurança de dados). O NT 4.0 tinha certificação C2 limitada apenas em configurações específicas e suporte POSIX básico. O Windows 2000 precisava aprofundar essas certificações para competir em licitações de alto valor.

Tudo isso criou um cenário onde o Windows 2000 não era apenas mais uma versão incremental, mas tornou-se essencial para a sobrevivência da Microsoft no mercado corporativo de alto valor que estava se expandindo exponencialmente com a explosão da internet e do e-commerce.

Desenvolvimento: Do Windows NT 5.0 ao Windows 2000

O desenvolvimento do Windows 2000 começou praticamente no dia seguinte ao lançamento do NT 4.0 em julho de 1996. A equipe de desenvolvimento, liderada por Jim Allchin, o mesmo que havia liderado o desenvolvimento do NT 4.0 e que se tornaria uma figura central na Microsoft pelos próximos 15 anos, enfrentava um desafio técnico gigantesco: pegar todo o código do NT 4.0 (milhões de linhas), adicionar milhares de novos recursos e ao mesmo tempo melhorar a estabilidade e a compatibilidade.

Fase 1: Fundações (1996-1997) — Builds 1515 a 1671

A fase inicial de desenvolvimento focou em estabelecer as fundações arquiteturais do que seria o NT 5.0. Os primeiros builds (1515, 1516, 1575) eram internos e altamente instáveis, focados em implementar as mudanças estruturais fundamentais:

  • Implementação do WDM (Windows Driver Model): Um novo modelo de drivers unificado que seria compartilhado entre Windows 98 e Windows 2000, permitindo que drivers escritos para um sistema funcionassem no outro. O WDM implementava suporte completo a Plug and Play, gerenciamento de energia e hot-plugging de dispositivos.

  • Desenvolvimento do Active Directory: Possivelmente o componente mais complexo de todo o Windows 2000, o Active Directory exigiu anos de desenvolvimento. Baseado em LDAP, X.500 e conceitos de diretórios hierárquicos, o AD precisava ser escalável (suporte a milhões de objetos), distribuído (replicação multi-site) e integrado profundamente com autenticação Kerberos e DNS.

  • Integração do Kerberos: Substituir o NTLM (NT LAN Manager) por Kerberos como protocolo de autenticação padrão exigiu mudanças profundas em todo o subsistema de segurança do Windows. O Kerberos oferece autenticação mútua, delegação de credenciais e integração com padrões abertos, mas implementá-lo corretamente com compatibilidade retroativa com NTLM foi extremamente complexo.

  • NTFS 5.0: Evoluir o sistema de arquivos para adicionar quotas de disco (disk quotas), EFS (Encrypting File System), reparse points, junction points e melhorias em journaling exigiu reescrever partes significativas do driver NTFS.

O Beta 1 (build 1671) foi lançado em 27 de setembro de 1997, mais de um ano após o início do desenvolvimento. Nessa versão, ainda chamada “Windows NT 5.0”, as interfaces básicas do Active Directory e do WDM já estavam presentes, mas extremamente instáveis e incompletas.

Fase 2: Refinamento e Recursos (1997-1998) — Builds 1671 a 1877

Durante 1998, o foco mudou para adicionar recursos e refinar a estabilidade. Os builds dessa fase incluíram funcionalidades como:

  • Microsoft Management Console (MMC): Uma plataforma unificada para ferramentas administrativas que substituiria as dezenas de utilitários administrativos inconsistentes do NT 4.0.

  • Windows Installer: Um novo sistema de instalação de software baseado em transações que permitia instalações, desinstalações e reparos confiáveis de aplicativos.

  • Melhorias no GDI+: O subsistema gráfico foi modernizado para suportar alpha blending, anti-aliasing e renderização de alta qualidade.

  • DirectX 7.0: Suporte completo ao DirectX, incluindo Direct3D, DirectSound, DirectInput, permitindo finalmente que jogos modernos rodassem no Windows 2000.

O Beta 2 (build 1877) foi lançado em dezembro de 1998. A Microsoft havia planejado lançar o Windows 2000 no final de 1999, mas rapidamente ficou claro que o sistema não estava pronto: bugs críticos, problemas de compatibilidade de aplicativos e instabilidade no Active Directory forçaram um atraso significativo.

Fase 3: Estabilização e Polimento (1998-1999) — Builds 1877 a 2128

A fase final de desenvolvimento, de dezembro de 1998 a dezembro de 1999, foi inteiramente dedicada a estabilização. A Microsoft impôs um “code freeze” onde nenhum novo recurso seria adicionado — todo o foco era em corrigir bugs, melhorar compatibilidade com aplicações Win32 existentes e resolver problemas de drivers.

O Beta 3 (build 2031) foi lançado em 29 de abril de 1999. Nesse ponto, a Microsoft já havia mudado o nome oficial de “Windows NT 5.0” para “Windows 2000”, refletindo a decisão estratégica de posicionar o sistema como sucessor tanto do NT 4.0 quanto do Windows 98.

Durante essa fase, a Microsoft conduziu testes massivos de compatibilidade: milhares de aplicativos comerciais foram testados e centenas de fabricantes de hardware forneceram drivers. A Microsoft estabeleceu o programa WHQL (Windows Hardware Quality Labs) para certificar drivers e garantir qualidade mínima.

Release Candidate 1 (build 2128) foi lançado em julho de 1999, seguido pelo Release Candidate 2 (build 2183) em setembro de 1999. Esses RCs eram feature-complete e essencialmente versões finais — a única diferença em relação ao RTM era a quantidade de bugs corrigidos.

Fase 4: RTM e Lançamento (Dezembro 1999 – Fevereiro 2000)

Em 15 de dezembro de 1999, a Microsoft finalmente declarou o build 2195 como RTM (Release to Manufacturing), com esse código sendo considerado estável o suficiente para fabricação em massa e distribuição.

O lançamento oficial ocorreu em 17 de fevereiro de 2000, em uma cerimônia discreta em San Francisco. Diferentemente do espetáculo hollywoodiano do Windows 95 (com iluminação do Empire State Building e Rolling Stones), o lançamento do Windows 2000 foi corporativo e técnico: conferências para administradores de sistemas, seminários para CIOs, demonstrações técnicas para arquitetos de infraestrutura. O público-alvo era completamente diferente.

Os Números Finais:

Ao final do desenvolvimento, o Windows 2000 continha aproximadamente 30 milhões de linhas de código — um aumento de mais de 50% em relação ao NT 4.0. A equipe de desenvolvimento chegou a cerca de 5.000 engenheiros no pico. Mais de 1 milhão de horas de testes foram conduzidas. E, segundo estimativas, o custo total de desenvolvimento ultrapassou US$ 1 bilhão.

Houve controvérsias. Mary Jo Foley, jornalista da ZDNet, publicou em fevereiro de 2000 um artigo sensacionalista intitulado “Bugfest! Win2000 has 63,000 ‘defects’“, citando fontes anônimas que afirmavam que o código RTM ainda continha 63.000 bugs conhecidos. A Microsoft respondeu que a maioria eram bugs de severidade baixa (erros de formatação, mensagens de erro inconsistentes, pequenos problemas de UI) e que todos os bugs críticos e de alta severidade haviam sido resolvidos. A controvérsia ilustra a complexidade épica de desenvolver um sistema operacional moderno: mesmo após anos de desenvolvimento e milhões de horas de testes, bugs residuais são inevitáveis.

Novidades de Hardware e Software da Época

Para entender completamente o Windows 2000, precisamos examinar o contexto de hardware e software da época que impulsionava e justificava suas inovações.

Evolução dos Processadores:

  • Intel Pentium II (maio de 1997): A arquitetura P6 com cache L2 integrado no cartucho SECC (Single Edge Contact Cartridge) entregava performance 30% a 50% superior ao Pentium MMX. Operando entre 233 MHz e 450 MHz, o processador introduziu instruções MMX para aceleração multimídia e otimizações em execução fora de ordem (out-of-order execution).
Pentium II com tecnologia MMX
  • Intel Pentium II Xeon (junho de 1998): Variante voltada para servidores com cache L2 operando na mesma frequência do núcleo. Oferecia compatibilidade com multiprocessamento simétrico de até 8 CPUs e capacidade de endereçar até 64 GB de RAM via PAE (Physical Address Extension). O custo era significativamente maior, mas essencial para servidores corporativos.
Pentium II Xeon 450MHz (cartucho removido)
  • Intel Pentium III (fevereiro de 1999): Adicionou as instruções SSE (Streaming SIMD Extensions), totalizando 70 novas instruções para processamento vetorial de ponto flutuante fundamentais para renderização 3D, áudio e vídeo. Atingiu velocidades de até 1,4 GHz no ano 2000. Introduziu o PSN (Processor Serial Number), um identificador de hardware que gerou debates sobre privacidade e foi desabilitado por padrão posteriormente.

Pentium III com cartucho removido

  • AMD K6-2 e K6-III (1998-1999): A AMD finalmente oferecia competição real para Intel no mercado de consumo. O K6-2 utilizava instruções 3DNow! para aceleração gráfica e entregava performance próxima ao Pentium II com custo reduzido (40 a 50% mais barato!). O K6-III integrou cache L2 no próprio die e superou a Intel em cargas de trabalho específicas.

AMD K6-2 266MHz
AMD K6-III 400 MHz, o processodor que deu sufoco na Intel!

  • AMD Athlon (agosto de 1999): O Athlon foi um game-changer. O processador K7 representou um divisor de águas. O Athlon superou o Pentium III em quase todos os benchmarks com um custo menor. A arquitetura contava com pipeline de 9 estágios, três unidades de ponto flutuante e barramento frontal de 200 MHz, forçando a Intel a acelerar o desenvolvimento do Pentium 4.

    AMD (K7) Athlon sem o cartucho de cobertura

Memória RAM:

Entre 1996 e 2000, o custo da memória RAM despencou dramaticamente. Em 1996, 1 MB de SDRAM PC66 custava aproximadamente US$ 10-12. Em 2000, o custo havia caído para US$ 0,50-1,00 por MB — uma redução de mais de 90%. Isso significava que:

  • Em 1996: 32 MB de RAM (mínimo viável para NT 4.0) custava US$ 320-400
  • Em 2000: 128 MB de RAM (confortável para Windows 2000) custava US$ 60-130

Essa queda de custo transformou o mercado, tornando viável equipa computadores com 128-256 MB de RAM, quantidades que permitiam que o Windows 2000 explorasse plenamente sua arquitetura de proteção de memória e cache.

Armazenamento:

  • IDE/ATA: O padrão Ultra ATA/66 (lançado em 1999) oferecia taxas de transferência teóricas de 66 MB/s, o dobro do ATA/33 do NT 4.0. Discos rígidos típicos tinham capacidades de 10-40 GB, com velocidades de rotação de 5.400 ou 7.200 RPM.
  • SCSI: Controladores Ultra2 SCSI (1997) e Ultra160 SCSI (1999) ofereciam 80 MB/s e 160 MB/s com suporte a até 15 dispositivos no mesmo barramento. A tecnologia era mandatória para servidores de banco de dados e sistemas de alta performance de I/O.
  • RAID: RAID por hardware tornou-se economicamente viável com controladoras Adaptec, Mylex, e 3Ware oferecendo RAID 0, 1, 5, e 10 em placas PCI. O Windows 2000 Server oferecia RAID 0, 1, e 5 por software através do driver FTDISK, eliminando a necessidade de hardware caro para redundância básica.

Placas de Vídeo e 3D:

A revolução 3D iniciada pela 3dfx Voodoo em 1996 atingiu a maturidade no ano 2000:

  • NVIDIA TNT e TNT2 (1998-1999): Primeira geração de GPUs NVIDIA com aceleração 3D completa, 32-bit color, e suporte a resoluções até 1600×1200. A TNT2 Ultra era a placa top de linha em 1999, custando US$ 250-300.
NVIDIA RIVA TNT2 Ultra GPU
  • NVIDIA GeForce 256 (agosto de 1999): Considerada a primeira GPU verdadeira (Graphics Processing Unit). Implementava T&L (Transform and Lighting) em hardware, liberando a CPU dessas tarefas. Oferecia compatibilidade nativa com DirectX 7, bump mapping e filtragem anisotrópica.
Nvidia GeForce 256
  • ATI Rage 128 e Radeon (1999-2000): Competidores da NVIDIA com capacidades similares. O Radeon R100 (lançado em abril de 2000) era tecnicamente superior ao GeForce 256 em alguns aspectos.
Radeon RV100 DDR

Conectividade:

  • USB 1.1: O padrão atingiu estabilidade em 1999, consolidando periféricos como mouses, teclados e scanners. O Windows 2000 fornecia compatibilidade nativa e gerenciamento de energia via WDM.
  • IEEE 1394 (FireWire): Utilizado principalmente para câmeras de vídeo digital (DV camcorders) e discos rígidos externos de alta velocidade. Taxas de transferência de 400 Mbps (50 MB/s) superavam com folga o USB 1.1 (12 Mbps).
  • Ethernet 100 Mbps (Fast Ethernet): Tornou-se padrão corporativo, substituindo Ethernet 10 Mbps. Switches gerenciáveis substituíam hubs, permitindo redes segmentadas e VLANs.
Intel PRO/100 Fast Ethernet NIC PCI card.
  • Gigabit Ethernet (1998-1999): Começou a aparecer em backbones de datacenter e servidores de alta performance, oferecendo 1000 Mbps.
Intel PRO/1000 GT PCI

Software e Aplicações da Época:

 

Microsoft Office 2000: Lançado em junho de 1999, foi a primeira versão do Office completamente projetada para Windows NT/2000. Incluía integração profunda com Active Directory para implantação em redes corporativas e foi otimizado para rodar no Windows 2000.

Na imagem é possível ver o sempre lembrado e muito odiado “Clippy”, o assistente virtual do Office! Chato pra c*aralho!

Internet Explorer 5.0 e 5.5: IE 5.0 (março de 1999) trouxe suporte a XML, melhor CSS, e performance dramaticamente melhorada. IE 5.5 (julho de 2000, lançado no Windows Me) adicionou suporte a impressão melhorada e compatibilidade estendida com padrões web. Assim como o IE 4 estava profundamente integrado ao Windows 98, O IE 5 também estava fundido ao Windows 2000. Como comentamos no post sobre o Windows 98, isso resultou na “Guerra dos Browsers”, uma estratégia muito cara mas muito bem sucedida da Microsoft porque, apesar das muitas milionárias impostas pela justiça americana e União Européia, a concorrência ao IE foi, de fato, destruída!

Internet Explorer 5.0

IIS 5.0 (Internet Information Services): Incluído no Windows 2000 Server, o IIS 5.0 era uma reescrita significativa que adicionava isolamento de processos (cada aplicação web podia rodar em processo separado), melhor performance através de kernel-mode caching, e suporte a ASP (Active Server Pages) melhorado.

Exchange Server 2000: Lançado em novembro de 2000, foi projetado especificamente para explorar o Active Directory e oferecia integração profunda com Windows 2000 para email corporativo.

SQL Server 7.0 e 2000: Versões maduras do banco de dados da Microsoft que finalmente competiam seriamente com Oracle, DB2, e Sybase em performance e escalabilidade, especialmente quando rodando em Windows 2000 Advanced Server ou Datacenter.

Todas essas inovações de hardware e software convergiam para criar um ecossistema onde o Windows 2000 podia finalmente competir de igual para igual com Unix em datacenters corporativos, enquanto oferecia usabilidade superior para estações de trabalho.

Lançamento e Recepção pelo Mercado

A Microsoft oficializou a chegada do Windows 2000 em 17 de fevereiro de 2000. O evento passou longe do circo midiático do Windows 95 (veja aqui). A empresa trocou os Rolling Stones e as luzes no Empire State Building por conferências técnicas austeras em San Francisco e Londres. O alvo era outro: administradores de redes, diretores de tecnologia (CIOs) e arquitetos de sistemas formavam a plateia. A mensagem corporativa não deixava margem para dúvidas: o novo sistema operacional existia para sustentar infraestruturas pesadas.

A imprensa especializada recebeu muito bem o novo sistema e validou a promessa da Microsoft. Em geral, a estabilidade do sistema foi muito elogiada, além do suporte nativo a USB, robustez do Active Directory e a percepção que o Windows finalmente atingia a confiabilidade do Unix comercial sem sacrificar a usabilidade.

Só que nem tudo foram flores. Parte da imprensa adotou uma postura mais técnica e dissecou a arquitetura de segurança. A Byte Magazine exaltou o sistema de arquivos NTFS 5.0 com sua criptografia nativa, mas apontou o calcanhar de Aquiles do projeto: o consumo obsceno de recursos, que exigia no mínimo 128 MB de RAM para entregar uma performance aceitável. Outras publicações elogiaram o poder do Active Directory para o gerenciamento de domínios, mas estavam preocupadas com a migração de estruturas legadas do NT 4.0 que exigiria um planejamento meticuloso e expertise técnica profunda. A jornalista Mary Jo Foley da ZDNet enterrou a controvérsia dos 63 mil bugs (citado acima) e reconheceu o marco histórico. O Windows 2000 era a primeira versão da Microsoft capaz de substituir o Unix em ambientes de missão crítica.

Grandes corporações abominam riscos. Ninguém migra infraestruturas críticas da noite para o dia. Assim, essa migração levou alguns anos entre planejamento e execução.

Entre 2000 e 2001, a adoção ocorreu em modo de contenção de danos. Empresas de tecnologia e integradores de sistemas instalaram a versão Professional em estações de trabalho isoladas e limitaram a versão Server a ambientes de teste. O cenário mudou entre 2001 e 2002, quando começou a migração de servidores de arquivo, servidores de impressão e controladores de domínio secundários. O Active Directory entrou em produção operando frequentemente em modo misto com domínios NT 4.0. A migração da infraestrutura crítica (o núcleo duro da infraestrutura) ocorreu apenas entre 2002 e 2004. Controladores de domínio primários e servidores de banco de dados finalmente receberam o Windows 2000 Advanced Server. A maioria das organizações evitou o código RTM (Release to Manufacturing) e aguardou o lançamento do Service Pack 3 (agosto de 2002) ou do Service Pack 4 (junho de 2003). Deixaram a Microsoft sangrar primeiro para resolver as falhas residuais.

Os números refletem essa cautela corporativa. No final do ano 2000, o sistema detinha uma fatia tímida de 5% a 7% nos desktops corporativos e cerca de 12% nos servidores. O jogo virou em 2001. A biblioteca crescente de drivers certificados pelo WHQL (Windows Hardware Quality Labs) e a estabilidade comprovada empurraram a participação para 20% nos desktops e 30% nos servidores. O pico histórico ocorreu no final de 2003. O Windows 2000 dominou 35% das estações de trabalho corporativas e abocanhou 45% do mercado de servidores Windows. O restante da base instalada ainda agonizava no NT 4.0.

Market Share de Sistemas Operacionais de Servidor (1995-2005). Fontes: IDC, Gartner Dataquest, Netcraft, publicações da imprensa especializada.

O sucesso comercial mascarou barreiras técnicas brutais. A transição para o Active Directory era complexo e um verdadeiro pesadelo logístico (planejamento de namespaces DNS, design de floresta e árvore de domínios, configuração de sites e replicação, migração de contas de usuário e grupos e reconfiguração de políticas de segurança). Consultores especializados cobravam até 300 dólares por hora para desenhar essas migrações.

A retrocompatibilidade também cobrou seu preço. O Windows 2000 quebrava programas legados escritos para o Windows 95 ou 98. O novo modelo de segurança bloqueava executáveis que tentavam gravar dados diretamente no diretório do sistema ou que exigiam acesso irrestrito ao registro. A arquitetura não tolerava software mal escrito e que assumia acesso administrativo irrestrito.

O peso do sistema assustava. O Windows 2000 devorava recursos de hardware. Ele exigia o dobro de memória do Windows 98 e consumia até 2 GB de espaço em disco; processadores Pentium de 133 MHz a 200 MHz sofriam para renderizar a interface.

O custo das licenças agravava o problema. A versão Professional custava 319 dólares na caixa completa enquanto o Windows 98 SE saía por menos da metade. Licenças por volume aliviavam a conta para grandes empresas, mas a migração exigia orçamentos milionários.

A Microsoft venceu pelo cansaço e pela superioridade técnica. O Unix comercial começou a sangrar participação de mercado, o Novell NetWare entrou em colapso terminal e o Linux crescia nos bastidores, mas ainda nao tinha maturidade para assumir o desktop corporativo. O Windows 2000 consolidou a Microsoft como líder absoluto em sistemas operacionais corporativos.

As Versões do Windows 2000

A Microsoft lançou quatro versões principais do Windows 2000, cada uma cuidadosamente segmentada para diferentes necessidades e orçamentos corporativos:

⇒ Windows 2000 Professional

Público-Alvo: Estações de trabalho corporativas, profissionais técnicos (desenvolvedores, designers, engenheiros), power users.

Características Técnicas:

  • Processadores: Suporte a até 2 processadores físicos (mas podia usar múltiplos cores lógicos por processador)
  • Memória RAM: Máximo de 4 GB (na prática, aproximadamente 3,5 GB utilizáveis devido ao mapeamento de hardware PCI e BIOS)
  • Conexões de Rede: Máximo de 10 conexões simultâneas (limitação artificial de licenciamento, não técnica, para diferenciar de Server)
  • Escalonador de Processos: Otimizado para aplicações em foreground, onde o processo em primeiro plano recebe prioridade de CPU para maximizar responsividade interativa

Especificações Detalhadas:

  • Mínimos Oficiais: Pentium 133 MHz, 64 MB RAM, 650 MB disco, VGA 640×480
  • Recomendados Realistas: Pentium II 300 MHz, 128 MB RAM, 2 GB disco, SVGA 1024×768 com 4 MB VRAM
  • Ideal para Produtividade: Pentium III 500 MHz, 256 MB RAM, 10 GB disco, placa de vídeo com 16-32 MB

Recursos Incluídos:

  • Internet Explorer 5.0
  • Outlook Express
  • Windows Media Player 6.4
  • DirectX 7.0
  • IIS 5.0 (versão limitada para desenvolvimento web local)
  • Certificate Services (para PKI corporativa)
  • EFS (Encrypting File System)
  • Offline Files e Folder Redirection

Preço de Lançamento:

  • Versão completa (FPP – Full Packaged Product)

    • Preço: US$ 319

    • Conteúdo: CD-ROM, chave de produto única, manual impresso, suporte técnico gratuito por 90 dias

    • Características:

      • Instalação limpa permitida sem necessidade de versão anterior

      • Licença transferível entre computadores (desde que instalada em apenas 1 por vez)

      • Podia fazer upgrade sobre Windows NT 4.0/98/95, mas não era obrigatório

      • Importante: Mesmo sendo “full”, a instalação verificava e oferecia opção de upgrade se detectasse Windows anterior (preservando configurações)

  • Upgrade de Windows 95/98/NT 4.0

    • Preço: US$ 219 (economia de US$ 100)

    • Requisitos: Licença elegível anterior de:

      • Windows 95 (qualquer versão)

      • Windows 98 (incluindo SE)

      • Windows NT 4.0 Workstation

      • Windows NT 3.51 Workstation

    • Processo de validação:

      • Durante instalação, exigia inserção do CD original da versão anterior OU

      • Detecção automática de instalação anterior no disco OU

      • Instalação de upgrade direto sobre o sistema existente

    • Limitação: Licença vinculada ao upgrade – não era transferível independentemente da licença original
  • Versão OEM (pré-instalada em PCs novos)
    • Preço: US$ 100-150 (custo para fabricantes como Dell, HP, Compaq)
    • Características:
      • Pré-instalada em PCs novos
      • Licença permanentemente vinculada ao hardware – não transferível
      • CD de restauração frequentemente customizado pelo fabricante (com drivers específicos e software adicional)
      • Suporte técnico responsabilidade do OEM, não da Microsoft
      • Chave de produto frequentemente em adesivo na lateral do gabinete
      • System Locked Preinstallation (SLP): Em alguns casos, usava BIOS marking para ativação automática
  • Volume Licensing (Diferencial Corporativo Importante): Aqui o Windows 2000 Professional diferia significativamente do Windows 98 devido ao mercado-alvo:
    • Select License
      • Mínimo de 250 licenças
      • Preço reduzido (aproximadamente US$ 150-180 por licença)
      • Mídia de instalação unificada com chave de volume (VLK – Volume License Key)
      • Não exigia ativação por máquina – mesma chave funcionava em todas
    • Open License
      • Mínimo de 5 licenças
      • Preço intermediário (US$ 200-250 por licença)
      • Adequado para pequenas/médias empresas
    • Enterprise Agreement
      • Para grandes corporações (1.000+ desktops)
      • Preço negociado individualmente
      • Incluía Software Assurance (direito a upgrades futuros)

Casos de Uso Típicos: Máquinas de desenvolvedores rodando Visual Studio, estações de CAD rodando AutoCAD ou SolidWorks, estações de design gráfico rodando Photoshop/Illustrator, estações de análise financeira rodando Excel com macros complexas, máquinas de administradores de sistemas.

⇒ Windows 2000 Server

Público-Alvo: Pequenas e médias empresas, servidores de departamento em grandes organizações, servidores de arquivo e impressão, controladores de domínio.

Características Técnicas:

  • Processadores: Suporte a até 4 processadores físicos
  • Memória RAM: Máximo de 4 GB (mesmo que Professional, mas com tuning diferente)
  • Conexões de Rede: Ilimitadas (sem restrições artificiais de licenciamento)
  • Escalonador de Processos: Otimizado para aplicações em background, onde todos os processos são tratados de forma mais equitativa, sem prioridade especial para foreground

Diferenças Arquiteturais em Relação ao Professional:

Embora o kernel seja idêntico, o tuning do sistema era diferente:

  • Cache de Sistema de Arquivos: O Server dedicava mais memória para cache de disco (até 50% da RAM física), acelerando operações de arquivo em servidor de rede.
  • Connection Manager: O Server incluía o NDIS (Network Driver Interface Specification) otimizado para múltiplas conexões simultâneas.
  • IIS Completo: Versão completa do Internet Information Services sem limitações de conexões.

Recursos Adicionais:

  • Active Directory: Podia atuar como controlador de domínio (Domain Controller)
  • DNS Server: Servidor DNS integrado com suporte a Dynamic DNS para AD
  • DHCP Server: Servidor DHCP completo para distribuição automática de endereços IP
  • WINS Server: Windows Internet Name Service para resolução de nomes NetBIOS
  • Certificate Authority: Autoridade certificadora completa para PKI corporativa
  • Terminal Services: Modo de servidor para Remote Desktop (conexões ilimitadas)
  • RRAS (Routing and Remote Access Service): Roteamento IP, VPN, e acesso remoto
  • RAID Software: Suporte a RAID 0, 1, e 5 através do driver FTDISK

Preço de Lançamento:

  • Versão completa: US$ 999 (licença de servidor + 5 CALs)
  • CAL adicional (Client Access License): US$ 39,95 cada
  • Upgrades: US$ 599-699 dependendo da origem

Casos de Uso Típicos: Servidor de arquivo e impressão para 50-500 usuários, controlador de domínio primário ou secundário, servidor web/intranet para tráfego baixo-médio, servidor de aplicação para databases pequenos (Access, SQL Express).

⇒ Windows 2000 Advanced Server

Público-Alvo: Médias e grandes empresas, aplicações de banco de dados de médio porte, servidores de aplicação com alta carga, ambientes que exigem alta disponibilidade.

Características Técnicas:

  • Processadores: Suporte a até 8 processadores físicos (8-way SMP – Symmetric Multiprocessing)
  • Memória RAM: Máximo de 8 GB usando PAE (Physical Address Extension), permitindo endereçamento de memória além do limite de 4 GB do modo 32-bit padrão
  • Clustering: Suporte a clusters de até 2 nós (2-node clusters) para failover automático
  • Network Load Balancing (NLB): Distribuição automática de carga de rede entre até 32 servidores para escalabilidade horizontal

Recursos Avançados:

Microsoft Cluster Service (MSCS): Implementação de clustering que permitia dois servidores compartilharem storage comum (geralmente SCSI compartilhado ou SAN) e, em caso de falha de um nó, o outro assumir automaticamente. Ideal para:

  • SQL Server em alta disponibilidade
  • Exchange Server
  • Servidores de arquivo críticos

Network Load Balancing: Técnica de balanceamento de carga baseada em IP que distribuía requisições entre múltiplos servidores. Cada servidor tinha cópia idêntica do aplicativo/site e o NLB distribuía conexões de entrada. Ideal para:

  • Servidores web de alto tráfego
  • Servidores de aplicação stateless
  • Frontends de e-commerce

Preço de Lançamento:

  • Versão completa: US$ 3.999 (licença de servidor + 25 CALs)
  • CAL adicional: US$ 39,95 cada
  • Upgrades de NT Server Enterprise: US$ 1.999

Casos de Uso Típicos: SQL Server médio-grande (databases de 50-500 GB), Exchange Server para 1.000-10.000 usuários, servidores web de e-commerce com milhares de requisições/minuto, SAP/Oracle Applications mid-tier, servidores de arquivos com 500-2.000 usuários simultâneos.

⇒ Windows 2000 Datacenter Server

Público-Alvo: Grandes corporações, datacenters, aplicações mission-critical de escala massiva, data warehouses, processamento transacional de alto volume.

Características Técnicas:

  • Processadores: Suporte a até 32 processadores físicos (32-way SMP)
  • Memória RAM: Máximo de 64 GB usando PAE
  • Clustering: Suporte a clusters de até 4 nós
  • I/O Avançado: Suporte a múltiplas controladoras SCSI, Fibre Channel, e SANs de alto desempenho

Certificação e Validação:

O Datacenter Server era único entre as versões Windows porque não podia ser comprado diretamente. Só estava disponível através de OEMs certificados (HP, Dell, IBM, Compaq, Unisys) como parte de soluções completas de hardware e software pré-integradas e testadas.

A Microsoft exigia que cada configuração de hardware passasse por rigorosa certificação:

  • Testes de estresse de 30+ dias rodando workloads sintéticos e reais
  • Certificação de drivers para cada componente de hardware
  • Validação de compatibilidade entre componentes (CPU, chipset, RAM, storage)
  • Testes de clustering e failover para configurações de alta disponibilidade

Esse processo de certificação garantia confiabilidade máxima, mas também limitava as opções de hardware a configurações específicas validadas.

Recursos Exclusivos:

  • Maior suporte a CPU e RAM do Windows até aquela época
  • Ferramentas avançadas de monitoramento e diagnóstico
  • Suporte premium da Microsoft incluído no preço
  • Particionamento de hardware (em hardware que suportava, como HP Superdome)

Preço:

O Datacenter Server não tinha preço público de varejo. Era vendido como parte de soluções completas que custavam:

  • Configurações básicas: US$ 50.000-100.000 (servidor HP ProLiant DL580 G1 com 4 CPUs Xeon, 16 GB RAM, storage)
  • Configurações enterprise: US$ 250.000-500.000 (servidor IBM x450 com 8-16 CPUs, 32-64 GB RAM, SAN Fibre Channel)
  • Configurações extreme: US$ 1.000.000+ (HP Superdome com 32 CPUs Itanium, 64 GB RAM, storage redundante)

Casos de Uso Típicos: Data warehouses de múltiplos terabytes, processamento OLTP de bancos/telecomunicações com milhares de transações por segundo, consolidação de servidores (múltiplos serviços críticos em uma única máquina potente), análise estatística/simulação científica, databases SAP ERP para corporações com 50.000+ funcionários.

CALs (Client Access Licenses) – Crítico no Windows 2000 Server

Uma grande diferença em relação ao Windows 98 era o sistema de CALs (Client Access Licenses), conceito inexistente na linha de consumidor. As CALs são licenças que permitem que um cliente — seja um usuário ou um dispositivo — acesse o servidor. O Windows 2000 Server incluía 5 CALs na licença base, enquanto o Advanced Server vinha com 25 CALs incluídas. Para ambientes maiores, CALs adicionais precisavam ser adquiridas separadamente ao custo de US$ 39,95 cada.

O sistema de CALs oferecia dois modos distintos de licenciamento, cada um adequado a diferentes cenários corporativos. O modo Per Server (por servidor) funcionava atribuindo um número específico de CALs a um servidor particular, limitando o máximo de conexões simultâneas àquele servidor ao número de CALs adquiridas. Esse modelo era mais comum em ambientes pequenos com poucos servidores, onde o controle granular de conexões por máquina fazia sentido econômico. Já o modo Per Seat (por estação), cada usuário ou computador recebia uma CAL que era válida para todos os servidores da rede. Isso significava que um usuário com CAL Per Seat podia conectar-se simultaneamente a quantos servidores quisesse, sem restrições. Esse modelo era significativamente mais comum em ambientes corporativos de médio e grande porte, pois simplificava o gerenciamento e evitava problemas de usuários sendo bloqueados por falta de CALs disponíveis em servidores específicos. Uma peculiaridade importante: uma vez que a empresa escolhesse o modo Per Seat, não era possível reverter para o modo Per Server — a decisão era permanente.

A Microsoft levava o licenciamento de CALs extremamente a sério, implementando ferramentas de auditoria de licenças que permitiam rastrear o uso real versus licenças adquiridas. Empresas descobertas em situação de sub-licenciamento (usando mais CALs do que possuíam) durante auditorias corporativas enfrentavam multas pesadas, muitas vezes tendo que regularizar retroativamente anos de uso não-licenciado, resultando em custos de centenas de milhares ou até milhões de dólares para grandes corporações.

Curiosidade: Ausência de Ativação

Uma característica interessante do Windows 2000 — que hoje parece estranha — era a ausência completa de ativação obrigatória de produto. Diferente do Windows XP lançado apenas um ano depois em 2001, que introduziu o polêmico sistema de Product Activation (WPA – Windows Product Activation), o Windows 2000 tinha um processo de validação extremamente simples: bastava inserir uma chave de produto válida durante a instalação.

A chave era validada matematicamente através de um algoritmo executado localmente na própria máquina — o instalador verificava se a chave seguia o padrão correto e se o checksum estava válido, mas nunca “ligava” para a Microsoft ou qualquer servidor de ativação. Não havia comunicação externa, não havia contadores de instalações, não havia bloqueios remotos. Uma vez que você tivesse uma chave válida, podia instalar o sistema quantas vezes quisesse, em quantas máquinas quisesse, sem restrições técnicas.

Por um lado, essa característica facilitava enormemente deployments corporativos massivos. Administradores de TI podiam usar ferramentas de instalação automatizada (como o RIS – Remote Installation Services) para instalar o Windows 2000 em centenas ou milhares de máquinas sem precisar se preocupar com servidores de ativação, conexões de internet, ou máquinas sendo bloqueadas por atingir limites de ativação. A simplicidade era especialmente valiosa em ambientes com milhares de desktops sendo provisionados simultaneamente. Por outro lado, essa simplicidade também facilitava a pirataria em escala industrial. As VLKs (Volume License Keys) corporativas — aquelas chaves únicas que funcionavam em instalações ilimitadas dentro de uma organização — eram frequentemente vazadas e compartilhadas na internet, sendo usadas em inúmeras instalações não-autorizadas ao redor do mundo. Usuários domésticos e pequenas empresas usavam essas VLKs corporativas vazadas para instalar o Windows 2000 sem pagar pela licença e não havia mecanismo técnico para impedir isso.

A Microsoft estava plenamente consciente desse problema e foi justamente para combatê-lo que introduziu o sistema de Product Activation no Windows XP. Com a ativação obrigatória, cada instalação precisava ser “registrada” com a Microsoft (via internet ou telefone), e o sistema criava um “hardware hash” único para cada computador. Reinstalar em hardware diferente ou fazer muitas instalações com a mesma chave resultava em bloqueio, forçando contato com suporte técnico. Foi uma mudança controversa que gerou enorme resistência da comunidade técnica, mas foi a resposta direta da Microsoft ao problema de pirataria facilitada pela ausência de ativação no Windows 2000.

Requisitos de Hardware: Mínimos e Recomendados

A Microsoft sempre teve o hábito de publicar requisitos “mínimos” que eram, na prática, completamente inadequados para uso real. O Windows 2000 não foi exceção.

=> Windows 2000 Professional

Requisitos Mínimos Oficiais (Microsoft):

  • CPU: Pentium 133 MHz (ou compatível)

  • RAM: 64 MB

  • Disco: 650 MB de espaço livre

  • Vídeo: VGA (640×480)

  • Unidade: CD-ROM

A Realidade: Com 64 MB de RAM, o Windows 2000 Professional mal iniciava. O sistema consumia 40-45 MB imediatamente após boot, deixando apenas 20 MB para aplicações antes de começar a usar memória virtual intensivamente. Abrir o Internet Explorer e o Word simultaneamente resultava em thrashing (paginação constante), tornando o sistema praticamente inutilizável.

Com Pentium 133 MHz, a interface gráfica era perceptivelmente lenta. Abrir o menu Iniciar levava 1-2 segundos. Minimizar/maximizar janelas mostrava animações em câmera lenta. Não havia capacidade para rodar aplicativos modernos.

Requisitos Recomendados Realistas:

  • CPU: Pentium II 300 MHz ou superior

  • RAM: 128 MB (mínimo absoluto para produtividade), 256 MB (confortável)

  • Disco: 2-4 GB (sistema + aplicações + swap file)

  • Vídeo: SVGA 1024×768 com 4 MB VRAM

  • Rede: Placa Ethernet 10/100 PCI (para ambientes corporativos)

Configuração Ideal para Produtividade Profissional:

  • CPU: Pentium III 600 MHz ou AMD Athlon 700 MHz

  • RAM: 256-512 MB

  • Disco: 20-40 GB (IDE ou SCSI)

  • Vídeo: NVIDIA TNT2 ou ATI Rage 128 com 16-32 MB

  • Rede: Placa Gigabit Ethernet (para usuários avançados)

Com essa configuração, o Windows 2000 Professional rodava extremamente bem: boot em 30-45 segundos, abertura instantânea de aplicações, multitarefa suave com 10+ aplicações abertas, navegação web rápida.

=> Windows 2000 Server

Requisitos Mínimos Oficiais:

  • CPU: Pentium 133 MHz

  • RAM: 128 MB

  • Disco: 1 GB livre

Requisitos Recomendados Realistas:

  • CPU: Pentium II 400 MHz dual-processor (ou Pentium III 500 MHz)

  • RAM: 256 MB (mínimo), 512 MB-1 GB (recomendado)

  • Disco: 10-20 GB (SCSI preferível para performance)

  • RAID: RAID 1 ou RAID 5 para dados críticos

  • Rede: Placa Gigabit ou múltiplas placas 100 Mbps

=> Windows 2000 Advanced Server

Requisitos Mínimos Oficiais:

  • CPU: Pentium 133 MHz

  • RAM: 256 MB

  • Disco: 2 GB com 650 MB livre

Requisitos Recomendados Realistas:

  • CPU: 4x Pentium II Xeon 400 MHz ou 2x Pentium III Xeon 700 MHz

  • RAM: 1-2 GB para aplicações de banco de dados, 4-8 GB para ambientes de alta carga

  • Disco: Array RAID 5 com múltiplos discos SCSI Ultra160 (capacidade total 100-500 GB)

  • Rede: Múltiplas placas Gigabit Ethernet com teaming

=> Windows 2000 Datacenter Server

Requisitos Mínimos Oficiais:

  • CPU: Pentium III Xeon 400 MHz

  • RAM: 256 MB

  • Disco: 2 GB com 1 GB livre

Configurações Típicas Reais (Sistemas Certificados):

  • CPU: 8-32x Intel Xeon ou IA-64 Itanium (em 2001-2002)

  • RAM: 16-64 GB

  • Disco: SAN Fibre Channel com múltiplos terabytes

  • Rede: Múltiplas placas Gigabit com failover e load balancing

Concorrentes da Época

O Windows 2000 não estava sozinho na pista; ao contrário, enfrentava competição feroz de múltiplas direções.

1. Unix Comercial (Solaris, HP-UX, AIX, IRIX)

Sistemas como Solaris, HP-UX, AIX e IRIX dominavam o topo da pirâmide corporativa. Eles operavam em arquitetura 64 bits nativa desde meados dos anos 1990. O Solaris rodava em processadores UltraSPARC, o HP-UX utilizava chips PA-RISC e o AIX operava sobre a arquitetura PowerPC. Esses sistemas endereçavam terabytes de memória RAM e processavam volumes massivos de dados sem gargalos e com estabilidade impressionante (servidores Unix executando bancos de dados Oracle ou sistemas SAP acumulavam anos de uptime ininterrupto!). A performance bruta em cálculos científicos e renderização 3D esmagava qualquer máquina baseada em processadores Intel.

Só que o custo cobrava a conta dessa superioridade. Um servidor Sun Enterprise 10000 equipado com 64 processadores UltraSPARC II e 64 GB de RAM custava facilmente dois milhões de dólares e a complexidade operacional afastava equipes de TI menores. Para completar, o ecossistema de software sofria de escassez crônica: programas de produtividade e ferramentas de desenvolvimento amigáveis praticamente não existiam. O vendor lock-in aprisionava as empresas. Um software compilado para Solaris recusava-se a rodar no AIX. Migrar entre plataformas exigia orçamentos colossais.

A Microsoft atacou exatamente essa ineficiência financeira. O Windows 2000 Advanced Server entregava grande parte da capacidade do Unix por uma fração do preço. Empresas substituíram mainframes caríssimos por servidores commodity da HP ou Dell. Um Dell PowerEdge 6450 com quatro processadores Xeon, 4 GB de RAM e arranjo RAID 5 custava cerca de 20 mil dólares. Assim o Windows 2000 aniquilou o Unix em infraestruturas de pequeno e médio porte. Os sistemas proprietários mantiveram seu domínio apenas em nichos de altíssimo valor (bancos processando milhões de transações diárias, empresas de telecomunicações gerenciando redes nacionais e servidores científicos rodando simulações massivas), onde o Unix ainda era muito superior. O Windows 2000 Datacenter Server tentou invadir esse espaço, mas falhou em deslocar os gigantes entrincheirados.

2. Linux (Red Hat, SuSE, Debian)

O Linux operava no extremo oposto do espectro financeiro. Distribuições como Red Hat, SuSE e Debian eram gratuitas! O código aberto permitia auditoria de segurança profunda e customização irrestrita e a performance do kernel Linux como servidor web rodando Apache ou servidor de arquivos usando Samba era excelente. E ainda havia uma comunidade global e fanática que fornecia suporte técnico gratuito em fóruns e canais de IRC.

Mas o ano 2000 expôs as limitações severas do pinguim. A interface gráfica baseada em GNOME ou KDE era rudimentar, a configuração do sistema exigia manipulação constante de arquivos de texto via linha de comando e a compatibilidade de hardware era um desastre (placas de vídeo, adaptadores Wi-Fi e impressoras modernas simplesmente não funcionavam). O ecossistema carecia de softwares de produtividade corporativa, não existia Microsoft Office, Photoshop ou AutoCAD nativos e a fragmentação entre dezenas de distribuições incompatíveis gerava um pesadelo de manutenção para as equipes de TI.

O Windows 2000 Professional massacrou o Linux nos desktops corporativos. A Microsoft oferecia interface polida, compatibilidade universal de hardware e administração centralizada via Active Directory. Já o Linux venceu a guerra nos bastidores da internet, com startups da era pontocom com baixo orçamento adotarando Linux e Apache em massa. O IIS 5.0 da Microsoft melhorou substancialmente, mas nunca conseguiu destronar o Apache da liderança em servidores web (posiçao dominante até hoje!)

3. Novell NetWare

A Novell ditou as regras de redes corporativas durante toda a década de 1990. O NDS (Novell Directory Services) humilhava o modelo primitivo de domínios do Windows NT 4.0 e o NetWare entregava uma performance de compartilhamento de arquivos imbatível sustentando centenas de conexões simultâneas sem degradar o throughput. A confiabilidade do sistema operacional gerava uptimes medidos em anos!

Só que a arquitetura estagnou. O NetWare funcionava como um “servidor de arquivos glorificado”: o sistema falhava ao tentar executar bancos de dados ou servidores web modernos, a interface de administração via console de texto parecia uma relíquia dos anos 1980 quando comparada ao Microsoft Management Console (MMC), o custo das licenças afastou novos clientes e a indústria adotou o protocolo TCP/IP como padrão absoluto (e a Novell relutava em abandonar seu protocolo proprietário IPX/SPX). A Novell perdeu o timing!

O Active Directory do Windows 2000 oferecia funcionalidade comparável ao NDS integrada a um sistema operacional completo que também rodava aplicações, databases, web servers. Empresas podiam consolidar infraestrutura, eliminando servidores NetWare separados. Entre 2000-2005, Novell entrou em declínio irreversível, abandonou o mercado de sistemas operacionais de rede no final da década e foi comprada pela Micro Focus International em 2014 por US$ 1.2B.

4. Windows NT 4.0 (Microsoft)

Ironicamente, o maior concorrente do Windows 2000 inicialmente foi… o próprio Windows NT 4.0. Ele funcionava bem o suficiente para a maioria das empresas e o princípio da inércia dominava os departamentos de TI (“If it ain’t broke, don’t fix it”). Atualizar a infraestrutura exigia a compra de novas licenças, aquisição de hardware potente e treinamento intensivo da equipe. Ainda, a retrocompatibilidade assombrava os administradores, já que softwares legados de missão crítica possuíam certificação exclusiva para o NT 4.0. Além disso, Active Directory impunha uma curva de aprendizado importante, pois era radicalmente diferente dos domínios NT (o design de florestas e domínios assustava profissionais acostumados com a simplicidade do modelo antigo).

A Microsoft fez o que sabe fazer de melhor: forçou a migração na base da força bruta! A empresa decretou o fim do suporte estendido do NT 4.0 em 2004, desenvolvedores de software parceiros (ISVs) pararam de certificar novos programas para o sistema antigo e o marketing agressivo martelou as vantagens de segurança e gerenciamento centralizado. A estratégia funcionou bem no mercado corporativo padrão, mas o NT 4.0 recusou-se a morrer em ambientes industriais e sistemas embarcados (máquinas controlando linhas de montagem continuaram rodando o sistema operacional de 1996 até meados da década de 2010).

Arquitetura Técnica do Windows 2000

O Windows 2000 não apenas herdou a base do Windows NT. Ele pegou aquele alicerce de servidor pesado, refinou o código e adicionou uma camada de sofisticação técnica que ditaria o futuro da Microsoft pelas próximas décadas. O motor debaixo do capô era uma obra de engenharia!

Modo Usuário vs. Modo Kernel

Como todo sistema operacional moderno que se preze, o Windows 2000 implementa uma separação rigorosa de privilégios. De um lado temos o modo usuário (user mode), onde rodam os processos de software, os subsistemas de ambiente (Win32, POSIX, OS/2), as DLLs do sistema (USER32.DLL, GDI32.DLL, KERNEL32.DLL) e os serviços do sistema (services.exe). Do outro lado, isolado e protegido, opera o modo kernel. É lá que roda o Executive (o verdadeiro núcleo do sistema), o escalonador de tarefas, a HAL (Hardware Abstraction Layer) e os drivers de dispositivos e vídeo (WIN32K.SYS).

A transição de modo usuário para modo kernel ocorre via syscalls (chamadas de sistema), implementadas através da instrução SYSENTER/SYSEXIT (em CPUs Pentium II+) ou INT 0x2E (em CPUs mais antigas).

Executive: o motor do sistema

O Executive opera como o verdadeiro motor do Windows 2000. Ele é a camada que implementa os serviços fundamentais que mantêm a máquina funcionando sob estresse pesado. A arquitetura é dividida em gerentes especializados.

  • Object Manager

Tudo no Windows 2000 é um objeto: arquivos, processos, threads, eventos, mutexes, semáforos e timers. O Object Manager organiza essa estrutura através de um namespace hierárquico (similar a um sistema de arquivos tradicional onde os objetos são organizados em diretórios). Pense em caminhos absolutos como \Device\HarddiskVolume1, \FileSystem\Ntfs ou \Registry\Machine.

As aplicações não acessam esses recursos diretamente. Elas utilizam handles (identificadores opacos que o kernel resolve internamente). Cada objeto possui seus próprios Security descriptors equipados com ACLs (Access Control Lists) que definem com precisão quem pode acessar o recurso e com quais permissões (read, write, execute, delete).

  • Process and Thread Manager

Aqui o sistema gerencia a criação, o escalonamento e a destruição de processos e threads. A estrutura de processo (EPROCESS) contém o PID, o espaço de endereçamento virtual, a lista de threads, os handles abertos e as quotas de recursos. Já a estrutura de thread (ETHREAD) armazena o TID, o contexto de CPU (registradores), a prioridade e o estado atual de execução (running, ready, waiting).

O escalonador preemptivo utiliza um algoritmo de prioridade dinâmica distribuído em 32 níveis (0 a 31): threads de alta prioridade simplesmente atropelam e preemptam as threads de baixa prioridade para roubar o tempo de processamento.

  • Memory Manager

O gerenciador de memória virtual é uma das peças mais sofisticadas de toda a arquitetura. Cada processo recebe a ilusão de possuir 4 GB de endereços virtuais. Deste total, 2 GB são alocados de forma privada para o processo (endereços 0x00000000 a 0x7FFFFFFF) e os outros 2 GB são compartilhados pelo kernel (0x80000000 a 0xFFFFFFFF). Só que os administradores podiam usar a flag /3GB no boot para alterar isso, permitindo que o usuário tivesse 3 GB e o kernel com 1 GB (um truque essencial para rodar aplicações pesadas como o SQL Server).

A paginação divide a memória em blocos de 4 KB (ou 4 MB quando o sistema utiliza PAE e large pages). As page tables são organizadas em uma estrutura de dois níveis (Page Directory e Page Tables). Com o PAE (Physical Address Extension) ativado, o sistema adiciona um terceiro nível (Page Directory Pointer Table, Page Directory e Page Tables). Isso permitia ao Windows 2000 endereçar até 64 GB de RAM física (uma quantidade absurda de memória para o ano 2000!).

Cada processo possui um working set (o conjunto de páginas residentes na RAM). O algoritmo de substituição utiliza a lógica LRU (Least Recently Used) com otimizações agressivas. Periodicamente, o Memory Manager rastreia as páginas não acessadas, move os blocos ociosos para standby lists e escreve as páginas modificadas diretamente no arquivo PAGEFILE.SYS.

  • I/O Manager

Coordena toda a comunicação com os dispositivos físicos. O segredo da performance reside nos IRPs (I/O Request Packets). Quando uma aplicação chama a função ReadFile(), a biblioteca KERNEL32.DLL traduz o pedido para a syscall NtReadFile(). O I/O Manager entra em ação e cria um IRP descrevendo a operação exata.

Esse IRP desce por uma pilha de drivers rigorosa: a aplicação passa o comando para a NTDLL.DLL, que aciona o I/O Manager, que envia para o NTFS.SYS (filesystem), que desce para o FTDISK.SYS (volume manager), que repassa ao DISK.SYS (class driver), que atinge o ATAPI.SYS (miniport) e finalmente bate no hardware físico. Cada driver processa o IRP e passa a requisição adiante ou completa a operação.

O I/O no Windows 2000 é fundamentalmente assíncrono. As aplicações podem iniciar uma operação de I/O e continuar processando outras tarefas simultaneamente. O sistema notifica o software via completion ports, eventos ou callbacks quando o I/O é finalizado. Isso garante uma concorrência massiva sem deixar threads bloqueadas esperando a resposta mecânica do disco rígido.

Kernel: Scheduler e Sincronização

O executável NTOSKRNL.EXE é o cérebro da operação. Ele implementa as primitivas de baixo nível e dita o ritmo da CPU.

O escalonador de threads (Thread Scheduler) divide as prioridades em duas faixas rígidas. Os níveis 0 a 15 operam com prioridades dinâmicas (o sistema ajusta a prioridade em tempo real conforme a necessidade) enquanto os níveis 16 a 31 são definidos como real-time (fixos). Cada thread recebe um quantum de tempo de CPU, variando entre 20 e 120 milissegundos dependendo da configuração do servidor ou da workstation. Quando esse quantum expira, o kernel executa um context switch imediato e repassa a CPU para a próxima thread pronta na fila.

Se uma thread ficou bloqueada esperando I/O responder (por exemplo, aguardando o HD), ela recebe um boost temporário de prioridade ao acordar (uma compensação pelo tempo perdido). Para completar, o Windows 2000 Professional injeta um boost automático nas threads de foreground para garantir responsividade interativa que os usuários exigiam na interface gráfica.

Coordenar milhares de threads exige primitivas de sincronização precisas. O Windows 2000 oferece múltiplas ferramentas para evitar colisões catastróficas na memória:

  • Mutexes: Garantem exclusão mútua com ownership (a mesma thread que adquire o bloqueio precisa obrigatoriamente liberá-lo).
  • Semaphores: Operam como contadores que permitem exatamente N threads acessarem um recurso simultaneamente.
  • Events: Funcionam como sinalizadores de trânsito que as threads podem esperar ou acionar.
  • Critical Sections: São mutexes extremamente rápidos que operam apenas dentro de um mesmo processo. Eles evitam a transição custosa para o modo kernel se não houver contenção na memória.
HAL (Hardware Abstraction Layer)

A HAL.DLL abstrai completamente as diferenças físicas do hardware subjacente. O kernel não precisa saber como a placa-mãe funciona!

A HAL acessa diretamente os registradores de controle de interrupções (PIC e APIC) e gerencia os temporizadores de hardware (PIT, RTC e APIC timer). Ela também controla a comunicação com os barramentos físicos da época (PCI, ISA e o jurássico EISA) e implementa o acesso direto à memória (DMA).

O mesmo kernel compilado roda perfeitamente em PCs padrão, servidores multiprocessados pesados ou workstations especializadas. A equipe de TI precisava apenas trocar o arquivo HAL.DLL durante a instalação para adaptar o sistema operacional a uma arquitetura de hardware completamente diferente (um feito de engenharia que garantiu a dominância do NT no mercado corporativo).

Active Directory: A Revolução no Gerenciamento de Redes

O Active Directory (AD) representou a mudança fundamental de paradigma no gerenciamento de redes corporativas do Windows 2000.

No NT 4.0, o modelo de domínios operava com limitações severas. O namespace era plano (flat namespace) e não possuía hierarquia. Uma empresa com 50.000 usuários precisava criar múltiplos domínios puramente para contornar os limites de tamanho do banco de dados SAM. As relações de confiança (trusts) entre esses domínios exigiam configuração manual e eram estritamente unidirecionais (o domínio A confiar no B não implicava que o B confiava no A). Pior ainda, o Primary Domain Controller (PDC) atuava como um ponto único de falha. Se o PDC caísse, a autenticação da rede inteira parava. A sincronização com os Backup Domain Controllers (BDCs) dependia de um polling periódico extremamente lento.

A Microsoft resolveu esse gargalo integrando um serviço de diretório baseado no protocolo LDAP (Lightweight Directory Access Protocol) diretamente ao sistema operacional. O AD organiza os objetos em uma árvore hierárquica idêntica à estrutura do DNS. O topo dessa cadeia é a Forest (coleção de árvores de domínio que compartilham o mesmo schema e o Global Catalog). Abaixo dela operam as Domain Trees (hierarquias contíguas como corp.contoso.com e sales.corp.contoso.com), os Domains (unidades administrativas e de replicação) e as Organizational Units (OUs), que funcionam como contêineres para organizar os objetos.

Tudo no AD é um objeto definido por atributos. Um objeto do tipo User armazena nome, e-mail, hash de senha, grupos e permissões. Um objeto Computer retém o nome DNS, o SID (Security Identifier), as chaves Kerberos e as ACLs. O Schema dita as regras da estrutura. Ele define quais tipos de objetos existem e quais atributos cada um suporta. Desenvolvedores de software podem estender esse schema para adicionar novos atributos customizados.

Outra grande inovação foi a replicação multi-master. O conceito de um PDC único desapareceu. Qualquer Domain Controller (DC) na rede pode aceitar mudanças e replicar as atualizações para os outros DCs do domínio. O sistema utiliza um algoritmo de reconciliação baseado em update sequence numbers e timestamps para resolver conflitos de gravação. Administradores configuram Sites para definir a topologia física, garantindo que DCs no mesmo local repliquem dados frequentemente, enquanto a replicação entre filiais obedece a um agendamento controlado.

O Active Directory depende fundamentalmente do DNS (Domain Name System). Os domínios do AD operam como namespaces DNS reais, o sistema utiliza Service Locator Records (SRV records) para permitir que os clientes localizem DCs, servidores de Global Catalog e Kerberos KDCs na rede e o recurso de Dynamic DNS garante que os DCs registrem seus SRV records automaticamente.

Para acelerar as buscas, o Global Catalog opera como um DC especial que armazena uma réplica completa de todos os objetos do seu próprio domínio e uma réplica parcial (apenas os atributos mais comuns) de todos os objetos da forest. Isso permite consultas rápidas em toda a corporação sem a necessidade de contatar cada domínio individualmente.

Já as Group Policy Objects (GPOs) centralizaram o gerenciamento das estações. As Computer Policies aplicam configurações de firewall, instalam softwares e executam scripts de startup diretamente na máquina e as User Policies mapeiam drives de rede, definem o papel de parede e restringem o acesso a programas específicos. As OUs filhas herdam as GPOs das OUs pais hierarquicamente e os administradores podem filtrar a aplicação dessas políticas usando grupos de segurança.

Kerberos v5: Aposentando o NTLM

O Windows 2000 substituiu o protocolo NTLM pelo Kerberos v5 como padrão de autenticação. O fluxo de segurança mudou drasticamente. O cliente solicita um Ticket-Granting Ticket (TGT) ao Key Distribution Center (KDC), que é implementado diretamente pelos DCs. O KDC valida as credenciais e retorna o TGT criptografado. O cliente então apresenta esse TGT ao KDC para obter um Service Ticket destinado a um serviço específico (como um servidor de arquivos). Por fim, o cliente entrega o Service Ticket ao serviço, que valida a credencial e concede o acesso.

Esse modelo garante autenticação mútua (cliente e servidor autenticam um ao outro de forma criptográfica), viabiliza o Single Sign-On (SSO), permitindo que o usuário faça login uma única vez para acessar múltiplos recursos na rede e suporta delegação, um recurso técnico onde serviços podem agir em nome do usuário para autenticar em aplicações multi-tier.

NTFS 5.0: O Sistema de Arquivos Corporativo

O NTFS (New Technology File System), introduzido em 1993 no Windows NT 3.1, evoluiu para a versão 5.0 no Windows 2000. A atualização adicionou recursos críticos para a operação em ambientes empresariais.

Estrutura Fundamental do NTFS

A estrutura central do NTFS é a MFT (Master File Table). Ela opera como um arquivo especial ($MFT) que contém um registro exato para cada arquivo e diretório no volume. Cada registro ocupa 1 KB (alocado como 2 clusters de 512 bytes em volumes pequenos ou 1 cluster de 1 KB em volumes maiores).

Cada File Record contém uma estrutura rígida:

  • Header: Armazena a Signature “FILE”, o Update Sequence Array e o LSN (Log Sequence Number).
  • $STANDARD_INFORMATION: Guarda os timestamps (creation, modification, access) e os atributos básicos (read-only, hidden, system).
  • $FILE_NAME: Retém o nome do arquivo em formato Unicode e a referência direta ao diretório pai.
  • $DATA: Contém o conteúdo do arquivo ou os ponteiros para os clusters no disco.

O NTFS trata o armazenamento de forma dinâmica através do conceito de Resident vs. Non-Resident. Arquivos pequenos (menores que 700 bytes) têm seus dados completos armazenados diretamente dentro do registro MFT (resident data). Um único acesso à MFT recupera os metadados e o conteúdo (um processo altamente eficiente para arquivos de configuração pequenos). Já os arquivos grandes utilizam o atributo $DATA para armazenar run lists (listas de clusters onde o arquivo está fisicamente gravado). Exemplo prático: a Run 1 aponta para 150 clusters começando no cluster 45230 e a Run 2 aponta para 75 clusters começando no cluster 89104.

Novidades do NTFS 5.0
  • Disk Quotas (Quotas de Disco): Administradores passaram a limitar o espaço em disco por usuário. O sistema rastreia as quotas através do SID (Security Identifier) do usuário proprietário dos arquivos. A equipe de TI configura um hard limit (que impede a escrita física quando o limite é atingido) ou um soft limit (que apenas gera um alerta). O NTFS mantém um índice interno ($Quota) que rastreia o consumo de espaço. A cada operação de escrita, o sistema de arquivos consulta e atualiza esse índice, gerando logs de eventos quando os usuários aproximam ou excedem suas quotas.
  • EFS (Encrypting File System): O EFS introduziu a criptografia transparente de arquivos e diretórios. O recurso utiliza criptografia simétrica (algoritmos DES ou 3DES) para os dados do arquivo. O sistema criptografa a chave simétrica com a chave pública do usuário (RSA) e a armazena como um atributo do próprio arquivo. A chave privada do usuário fica protegida pela senha de login e armazenada no perfil. As aplicações não precisam estar cientes da criptografia, pois o NTFS decripta os dados automaticamente na memória quando um usuário autorizado acessa o arquivo. Administradores configuram contas como recovery agents para decriptar arquivos de qualquer usuário (uma medida de segurança caso o funcionário esqueça a senha ou deixe a empresa).
  • Reparse Points: São atributos especiais que instruem o NTFS a reinterpretar o acesso a um arquivo ou diretório. Eles viabilizam os Junction Points (que permitem criar links de diretórios de forma similar aos symbolic links do Unix, onde C:\Users pode ser um junction point apontando para D:\UserProfiles). Eles também habilitam os Mount Points (permitindo montar volumes inteiros em diretórios vazios ao invés de atribuir letras de drive, como montar um volume de 500 GB em C:\Data).
  • Sparse Files: Arquivos sparse representam grandes áreas de zeros sem consumir espaço físico no disco. Uma aplicação cria um arquivo de 10 GB, mas escreve apenas 100 MB de dados reais. O NTFS aloca apenas 100 MB no disco. Leituras de áreas não alocadas retornam zeros automaticamente. O recurso otimiza arquivos de log que crescem muito, imagens de disco virtual e bancos de dados.
  • Change Journal (USN Journal): O NTFS 5.0 mantém um log de mudanças ($UsnJrnl) que registra toda operação de criação, modificação, renomeação e deleção de arquivos. Cada mudança recebe um USN (Update Sequence Number) monotonicamente crescente. Aplicações consultam o journal para descobrir o que mudou desde um USN específico. Softwares de indexação de busca (Windows Search), antivírus e sistemas de backup incremental utilizam essa estrutura intensamente.
Journaling e Confiabilidade

O NTFS opera como um filesystem journaled. O sistema registra todas as operações de metadados em um log ($LogFile) antes de executá-las no disco (processo conhecido como Write-Ahead Logging). A operação é registrada no $LogFile (transação iniciada), as mudanças são aplicadas aos metadados (MFT e bitmap de clusters) e a transação é marcada como completa no $LogFile.

Se ocorrer um crash ou queda de energia entre os passos iniciais, o NTFS lê o $LogFile na próxima inicialização, identifica as transações incompletas e executa um rollback (desfazendo mudanças parciais) ou um rollforward (completando as operações). O mecanismo garante que o filesystem nunca fique em estado inconsistente (ao contrário do antigo FAT32, que corrompia frequentemente após falhas de energia).

(Nota técnica importante: O journaling do NTFS protege apenas os metadados, não os dados do arquivo. Se uma aplicação estava escrevendo um arquivo e ocorreu um crash, o filesystem permanece estruturalmente consistente, mas o arquivo em si pode conter dados parciais ou corrompidos).

O Legado do Windows 2000

O Windows 2000 não foi apenas um sistema operacional bem-sucedido. Ele cravou um legado profundo de engenharia que ditou as regras da computação corporativa pelas duas décadas seguintes.

Active Directory como Padrão de Facto

O Active Directory (AD) atropelou a concorrência e tornou-se o padrão absoluto para o gerenciamento de identidade em redes corporativas. Mesmo em 2025, o AD continua operando como a base de autenticação para a esmagadora maioria das empresas globais. Soluções alternativas baseadas em LDAP puro ou o antigo Novell eDirectory foram marginalizadas. Para completar, até mesmo plataformas modernas de nuvem, como o Azure AD (agora rebatizado como Entra ID), são construídas para integrar e manter compatibilidade direta com o AD legado.

O conceito estrutural de floresta de domínios, OUs (Organizational Units), GPOs (Group Policy Objects) e a autenticação via Kerberos, estabelecidos lá no Windows 2000, permanecem praticamente inalterados no moderno Windows Server 2025. Um administrador de redes que aprendeu a gerenciar o AD no ano 2000 consegue operar ambientes corporativos atuais com pouquíssima reciclagem técnica.

Arquitetura de Kernel Duradoura

A fundação arquitetural do Windows 2000 é impressionante. A separação estrita entre modo usuário e modo kernel, aliada aos componentes do Executive (Object Manager, I/O Manager e Memory Manager), permanece essencialmente intacta no Windows 11 e no Windows Server 2025. Já os drivers escritos para o modelo WDM (Windows Driver Model) do Windows 2000 ainda podem rodar em sistemas modernos com modificações mínimas.

Essa estabilidade de engenharia permitiu à Microsoft evoluir o Windows de forma incremental. A empresa adicionou camadas pesadas de virtualização com o Hyper-V, suporte a containers com Docker e o subsistema WSL para Linux, tudo isso sem precisar reescrever o kernel do zero (um caminho drástico que a Apple foi forçada a seguir com o Mac OS X).

NTFS: O Sistema de Arquivos Eterno

O NTFS 5.0, introduzido no Windows 2000, recusa-se a morrer e permanece como o filesystem padrão da Microsoft em 2025. Versões posteriores (como o NTFS 6.0 e 6.1) injetaram recursos avançados como transactional NTFS e criptografia de disco via BitLocker, mas a estrutura fundamental da MFT continua a mesma.

A decisão da Microsoft de manter o NTFS contrasta fortemente com o mercado. O ecossistema Linux migrou do ext2 para ext3, ext4, btrfs e ZFS. A Apple abandonou o HFS pelo HFS+ e, finalmente, pelo APFS. A permanência do NTFS reflete a solidez brutal do design original.

A Ponte Entre Duas Eras

O Windows 2000 atuou como o elo de transição definitivo. Ele uniu a instabilidade da linha Windows 9x (focada no consumidor) com a robustez do Windows NT (focado no mercado corporativo), pavimentando o caminho para a convergência total que ocorreria com o Windows XP.

Ainda, ele marcou a transição da era pré-internet (redes locais isoladas) para a era da internet (serviços web e conectividade constante). Embora o Windows 2000 operasse nativamente em 32-bit, ele estabeleceu as fundações de código para a inevitável migração para a computação de 64-bit.

Lições Implacáveis para a Indústria
  • Ecossistema Vence Tecnologia Pura: O Windows 2000 não superava o Unix comercial em performance bruta de hardware, mas esmagou a concorrência porque entregava um ecossistema superior, com suporte universal de drivers, abundância de aplicações comerciais e ferramentas de administração acessíveis. Essa dinâmica de mercado se repete até hoje (basta olhar as guerras de plataforma entre iPhone vs. Android ou x86 vs. ARM).
  • Compatibilidade é Crítica: A obsessão da Microsoft com a retrocompatibilidade (garantir que aplicações Win32 antigas continuassem executando por décadas) foi o pilar do seu monopólio. Empresas simplesmente não migram para plataformas que quebram seus softwares legados.
  • Padrões Abertos como Cavalo de Troia: A Microsoft adotou protocolos abertos no AD (LDAP, Kerberos, DNS), mas os implementou de forma proprietária, adicionando extensões específicas que só funcionavam perfeitamente no ecossistema Windows. Isso garantiu interoperabilidade básica ao mesmo tempo em que criava um vendor lock-in fortíssimo.

O Fim de Uma Era (Que se Recusa a Acabar)

O suporte mainstream do Windows 2000 foi encerrado em 30 de junho de 2005, e o suporte estendido foi finalizado em 13 de julho de 2010. Só que o sistema teima em continuar operando no submundo da TI:

  • Sistemas Industriais Embarcados: Máquinas CNC, controladores de linha de produção e sistemas SCADA em fábricas operam sob a regra de ouro: “se está funcionando, não mexa”.
  • Sistemas Legados Críticos: Equipamentos médicos caros (como máquinas de ressonância magnética e radioterapia) executam o sistema porque a atualização do software exigiria uma recertificação caríssima junto aos órgãos reguladores.
  • Ambientes Isolados: Sistemas sem conexão de rede (air-gapped) continuam rodando o Windows 2000, já que vulnerabilidades de segurança remotas não representam uma ameaça.

Mesmo em 2010, pesquisadores de segurança documentaram instalações do Windows 2000 controlando fábricas de papel inteiras, sistemas de controle de tráfego aéreo e infraestrutura crítica de telecomunicações.

Conclusão

O Windows 2000 foi o marco transformador da computação corporativa. Ele materializou a visão original do engenheiro Dave Cutler para o Windows NT: entregar um sistema operacional estável, escalável e seguro, capaz de competir com o Unix nos datacenters enquanto oferecia usabilidade superior para usuários comuns. Inovações como o Active Directory, NTFS 5.0, suporte completo a Plug and Play e integração com padrões abertos moldaram não apenas a Microsoft, mas a indústria inteira. O conceito moderno de gerenciamento de identidade corporativa nasceu com o AD e a estabilidade que usuários esperam de sistemas operacionais tornou-se padrão com o Windows 2000.

Para os entusiastas da retrocomputação, o Windows 2000 é representa a última versão “pura” da arquitetura NT antes da fusão com a interface colorida e voltada ao consumidor do Windows XP. É um sistema complexo o suficiente para exigir estudo profundo, mas enxuto o bastante para ser compreendido em sua totalidade.

No fim das contas, e talvez o mais importante, o Windows 2000 provou que a Microsoft podia criar sistemas operacionais de classe enterprise que competiam com Unix em confiabilidade enquanto mantinham a usabilidade que tornou o Windows dominante. Foi, verdadeiramente, o Windows que levou a Microsoft ao século 21.

Instalando o Windows 2000 Professional no VirtualBox

Agora vamos para a parte que todos querem ver: instalar o Windows 2000, configurar vídeo, som e rede e mais alguma coisa interessante. Para isso, vou usar o Windows 2000 Professional com o SP4 (versão 5.00.2195.6717), a última disponível para o Windows 2000 Professional. Optei pela ISO OEM em português (aqui). Um google resolve para vc achar a senha para instalação.

Para instalar no VirtualBox, escolha Windows/Windows 2000 (que já pré-configura os parâmetros básicos do VirtualBox). Vou colocar 512MB de RAM, 1 CPU, controladora IDE (PIIX4) e HD 4GB com a ISO numa controladora IDE secundária. Em geral a rede deve funcionar bem com adaptadores PCnet-FAST III (Am79C973) ou Intel PRO/1000 MT Desktop(o sistema possui drivers nativos para essas placas, garantindo conectividade imediata via DHCP sem precisar procurar executáveis antigos na internet). Som deve funcionar bem com as controladoras SoundBlaster 16 ou ICH AC97e o vídeo deve usar a controladora gráfica VBoxVGA(VBoxSVGA ou VMSVGA são projetadas para sistemas operacionais mais novos) com a aceleração 3D e 32MB de memória de vídeo.

O VirtualBox tem o Guest Additions para integrar mouse, pastas e resolução ajustável do vídeo, só que as versões mais recentes (do VirtualBox 6.1 em diante) abandonaram o suporte ao Windows 2000. Assim, existe a recomendação de usar a última versão do 5.2.x (5.2.97-123590, baixe aqui). Eu ignorei essa recomendação e fui com a versão mais atual (mais atual na data em que escrevi este post), a 7.2.6. E não tive nenhum problema.

Outra coisa a ser desabilitada na configuração da VM é o PAE/NX. Isso habilita duas coisas: o suporte ao Data Execution Prevention que utiliza o bit NX do processador e só seria introduzido no Windows XP SP2 e Windows Server 2003 SP1 e o Physical Address Extention (PAE) só está destravado no Windows 2000 Advanced Server e Datacenter Server que utilizam mais de 4GB (como vamos de Professional e 512MB, isso só aumenta a chance de BSOD).

Após dar boot na VM com o CD de instalação inserido, o processo é o famoso enter, enter, enter, pronto.

É só dar o ENTER para instalar.
Aceite os termos para continuar.
Nem me preocupei em mandar criar uma partição, mandei instalar direto com ENTER.
NTFS. Sempre. Até mesmo em VM!

“Vários minutos” em 2000 é menos de um minuto na VM com o hardware atual!

Não clique em nada. Deixe o CD na VM e, sem clicar em nada, vai bootar do HD!

Pronto! Muito, muito fácil!

O meu teclado é americano. Se o seu for brasileiro, escolha ABNT ou ABNT2, de acordo com o modelo.

O Google é seu melhor amigo para achar a senha!
Deixei a senha em branco mesmo.

Seguramente uma das instalaçoes mais fáceis do Windows até então! Agora é remover o CD e concluir a instalação.

Ele vai reiniciar mais uma vez e já vai entrar com som funcionando!

Já aumentei para 800×600!
Agora 1280×960 e cores 32 bits! Ele aceita até 3200×1200!!
Use rede local (bom, imagino que você não vai tentar se conectar por rede discada, né?)

Anos 2000! A internet ainda era novidade! Portanto, nada mais natural do que um mini tutorial para explicar o que é internet, o que é e porque usar o email, o que tem na internet e como se conectar na internet!

Novamente, vamos nos conectar pela LAN!

Se der um aviso que você está offline, não tem problema, basta tentar novamente. O padrão era começar offline mesmo.
Duas coisas: entrou na internet e avisou que o Google não conecta neste navegador antigo (5.00.370.1000) e aviso de atualização!

Pronto! Tudo funcionando!

Existe uma extensa lista de softwares para quem quiser se divertir com o Windows 2000. Veja aqui se algo interessa a você! Eu atualizei o IE para a versão 6.0.2800.1106 (a SP1, última disponível para o Windows 2000) e instalei o Office 2000 Professional. Só para brincar, mesmo!

Bom, agora acabou a moleza! Vamos pro que realmente vai dar trabalho: instalar no Proxmox!

Instalando o Windows 2000 Professional no Proxmox VE

Para instalar no Proxmox tem alguns cuidados. Após subir a ISO para o Proxmox, em OS escolha Microsoft Windows e versão 2000. Isso não é apenas cosmético, mas ajusta parâmetros internos do QEMU específicos para o guest. Em System use obrigatoriamente i440fx (a arquitetura padrão q35 emula chipsets PCIe modernos que o Windows 2000 não suporta nativamente). Mantenha BIOS Default (SeaBIOS)(o Windows 2000 usava a inicialização via MBR, ou seja, esqueça o UEFI). Para Graphic card, escolha Standard VGA(garante a compatibilidade VESA básica necessária para a interface gráfica subir, ainda que limitada a 16 ou 256 cores, até que você instale drivers de terceiros compatíveis com o QEMU como o VBEMP 9x para destravar resoluções maiores e profundidade de 32-bit. E em SCSI Controller deixe LSI 53C895A. Em Disks, deixe IDE e 4GB (mais que suficiente para as aplicações da época, como já discutimos acima). Para CPU, deixe apenas um núcleo (embora o kernel do Windows 2000 Professional suporte Symmetric Multiprocessing para até 2 processadores físicos, alocar múltiplos núcleos virtuais gera overhead de escalonamento no hypervisor sem nenhum ganho prático de performance  para esse SO). Em Type, eu deixei o Pentium III, mas escolher o AMD Athlon ou o Pentium II também são boas opções, compatíveis com o hardware da época). Deixei 512MB de RAM com Ballooning Device desmarcado. Para rede deixei aRealtek RTL8139 (o Windows 2000 tem carrega o driver nativo para essa placa durante a instalação, garantindo link Ethernet 10/100 imediato via DHCP). E para vídeo O modelo Intel E1000 também é funcional, mas o RTL8139 é a escolha legada mais segura no QEMU. Nunca utilize VirtIO (paravirtualized).

Como fizemos no Windows NT 4 e Windows 98, vamos ter que usar o VBEMP (VESA BIOS Extensions Mini-Port Driver). Como expliquei aqui e aqui, o VBEMP é um invólucro de software (wrapper) que serve como a camada Miniport Driver (a parte do driver que se comunica com o hardware). Serve para traduzir os comandos de vídeo do Windows para o padrão VBE (VESA BIOS Extensions), que é o que o hardware virtual (Proxmox/QEMU) consegue entender. É uma solução freeware que permite que sistemas antigos usem recursos gráficos modernos (como altas resoluções e cores) em ambientes virtualizados.

Especificamente os drivers para o Windows NT estão aqui, no Internet Archive. É uma ISO cheia de arquivos. O significado das letras nos pacotes VBEMP é:

  • VBE → VESA BIOS Extension (o padrão que o driver usa)
  • MP → MiniPort (é um driver de vídeo do tipo “miniport” para Windows NT/2000/XP

A letra final indica a versão/build do driver (em sequência de desenvolvimento):

Letra Versão aproximada Ano Comentário principal
g muito antiga ~2007 primeira pública
h 2008   correções pequenas
i 2009   suporte a mais chipsets
j 2010.07.09 2010 versão estável famosa, usada por quase todo mundo
k 2015.01.01 2015 última versão oficial, mais modos, correções de 64-bit e melhor suporte a VMs modernas (QEMU/Proxmox)

Por isso vamos escolher a pasta vbempk, que contém os drivers mais novos, contém mais modos VBE 3.0 completos, corrige bugs de refresh rate e funciona melhor nas emulações atuais (incluindo o Proxmox 8.x de 2025, versão que estamos usando!).

Dentro de cada pasta/pacote (j ou k), o autor separou em duas pastas:

  • VBE20 → implementa apenas VBE 2.0 (resoluções até ~1600×1200, 16/24/32-bit, mas sem alguns recursos avançados de linear frame buffer e USWC)

  • VBE30 → implementa VBE Core 3.0 completo (mais modos, suporte a refresh rate variável, melhor linear frame buffer, cache USWC habilitado e mais resoluções altas como 1920×1440 ou 2048×1536)

O SeaBIOS do Proxmox dá suporte ao padrão VESA 3.0, ou seja, tem que ser o VBE30. E no Windows 2000, devemos usar a opção PNP (Plug & Play) que aqui, ao contrário de versões anteriores do Windows, funciona!

Resumindo, baixe a ISO daqui e navegue para a pasta ~vbempk/VBE30/W2K/PNP e use os dois arquivos lá de dentro (vbemp.sys e vbemppnp.inf) como seus drivers de vídeo. Você pode usar essa ISO inteira e navegar até a pasta ou criar uma ISO só com esta pasta usando o comando (meus arquivos estão em Downloads no Mac, assim o Terminal para criar a ISO):

hdiutil makehybrid -iso -joliet -o ~/Desktop/vbempW2K.iso /Users/castilho/Downloads/vbempk/VBE30/W2K/PNP

E a ISO é criada na Mesa do Mac, contendo APENAS os arquivos que a gente precisa! É só fazer o upload desta imagem pro Proxmox e subir para a VM. Na hora da instalação, é só usar essa ISO que criamos e instalar os drivers de vídeo (deve ser instalado como “VBE Miniport – Standard PCI Graphics Adapter”, o nome do fornecedor listado para o driver de vídeo VBEMP (VBE Miniport Driver) no Windows 2000.

Vamos à instalação. Assim como no VirtualBox, a instalação é bem rápida e sem sustos. Completamente idêntica ao VirtualBox! Mas com algumas diferenças (ou problemas, como quiser) no final.

Primeiro, o vídeo. Como já supunhamos, precisamos do driver para melhorar cores e ajustar a resolução. Para isso, vá Iniciar -> Configurações -> Painel de Controle -> Sistema -> Hardware -> Gerenciador de dispositivos:

Clicando em Controlador de Vídeo, mande reinstalar o driver (pode deixar o Windows procurar ou apontar direto para a ISO que criamos. Após instalar, reinicie o Windows e altere as configurações de vídeo! Veja quanta diferença!

Internet está funcionando bem!

A segunda diferença são as duas outras mensagens de erro que estão relacionadas com o ACPI (Advanced Configuration and Power Interface). O Windows 2000 foi o primeiro sistema da Microsoft a adotar esse padrão e o QEMU/SeaBIOS moderno (usado no Proxmox 8.x) gera tabelas ACPI atualizadas (versão 2.0+) que o parser do kernel NT 5.0 não consegue interpretar corretamente. O resultado é um conflito de IRQ, falha na enumeração de dispositivos ou uma tela azul (BSOD) de ACPI_BIOS_ERROR ou a exibição de uma exclamação amarela no driver ACPI no Gererenciador de dispositivos. Temos duas opções para resolver isso. Uma é pela interface do Promox (na VM do Windows -> Options), desabilitando o ACPI support. Geralmente é quando já dá BSOD logo na instalação. Com isso, o Windows 2000 fará o fallback automático para a HAL (Hardware Abstraction Layer) de “Standard PC”. O único revés é que, ao mandar desligar o Windows, ele exibirá a clássica tela “Seu computador já pode ser desligado com segurança”, exigindo que você pare a VM manualmente pelo Proxmox. A outra opção é, de dentro do Gerenciador de Dispositivos mandar atualizar os drivers e escolher “Mostrar todos os hardwares desta classe de dispositivo”. Aí, na lista de fabricantes, escolha (Computadores padrão) e no modelo selecione PC Padrão (Standard PC). Avance, ignore os avisos apocalípticos do Windows e reinicie a VM. No retorno, o Windows fará uma re-enumeração massiva de todo o hardware virtual (controladoras IDE, portas seriais, etc.) baseada na nova HAL não-ACPI e o erro deve sumir.

O terceiro ponto é o som. Esse, como eu já falei nos posts anteriores, é uma briga que eu não vou comprar. É um problema clássico de virtualização de sistemas legados. O Windows 2000 Professional não possui servidor RDP nativo, apenas na versão SERVER teria o Terminal Services. que, por ser a versão RDP 5.0, não empacotava o som. Isso só foi resolvido com o RDP 5.1 introduzido no Windows XP e Windows Server 2003. Já o console web do Proxmox usa o protocolo <span class="font-semibold" style="font-size: 16px;">noVNC</span> que  trafega apenas framebuffer (vídeo) e inputs (teclado/mouse) e , portanto, não carrega áudio. O Spice seria a única ponte nativa do hypervisor para isso, mas o cliente Spice no macOS devido à sua instabilidade crônica.

Para ter som no Mac sem usar Spice e sem RDP, a solução emular o hardware (AC97 e driver Realtek AC97 Audio Codec (versões antigas, como a A4.06, funcionam bem e são fáceis de achar em repositórios retro). Como não temos um protocolo de desktop remoto que carregue o áudio, a solução seria transformar a sua VM em um servidor de streaming de áudio local ou fazer um passthrough de uma placa de som USB barata direto para a VM, plugar um cabo P2 nela e ligar em uma caixa de som BT (para não ter a latência de streaming de audio local).

Acho que é um trabalho descomunal ou mera escovação de bit. Enfim, não julgo que queira fazer.

E, ao contrário das versões anteriores, aqui o mouse ghosting é desprezível, não atrapalha em nada.

Bom, eu acho que a instalação está bem razoável.

É isso por agora.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima