segunda-feira, 1 de maio de 2023

Nostalgia - Instalando o Windows NT 3.x em 2023!

Pessoal,


Nesse post aqui falamos do Windows 3.x. Agora falaremos do Windows NT 3.x.

As caixas dessas versões são essas aqui:

(Windows NT 3.1)

(Windows NT 3.51)

Como eu disse em um post anterior, essas primeiras versões do Windows geram alguma controvérsia em seus nomes.

As primeiras versões, 1.x e 2.x deram origem à versão 3.x e 3.x for Workgroups. Dessas versões surgiram o Windows 95, Windows 98 e Windows ME (conhecidos com Windows 9.x). Todas essas versões, como falaremos abaixo, rodavam um kernel híbrido de 16/32 bits sobre um versão do DOS (independente do Windows até o 3.11 e integrada ao Windows a partir do Windows 95 até o Windows ME).

Já o Windows NT 3.1, apesar de uma interface idêntica ao do Windows 3.1, era completamente diferente. Usava um kernel novo de 32 bits (baseado no seu primo OS/2) e era adequado para empresas e para redes. Evoluiu para o Windows NT 4.0 (com interface semelhante ao Windows 95) e Windows 2000.

As versões baseadas em DOS e versões NT se fundiram no Windows XP em 1999.

Fun fact: quando estavam iniciando a desenvolvimento o OS/2, uma das premissas era o sistema deveria rodar nativamente no processadores da Intel, o Alpha da DEC (aqui, um processador de 64 bits que acabava de ser lançado) e processadores da arquitetura MIPS. Esses dois últimos era processadores RISC (que hoje evoluiram para processadores ARM, como os atuais da Apple) enquanto os processadores da Intel eral CISC (que hoje são representados por processadores 'core' da Intel e 'Ryzen' da AMD e toda a plataforma x86/x64). Para preparar o sistema para aceitar múltiplos processadores diferentes, utilizaram o Intel i860, lançado em 1989, cujo codinome era N10 (em inglês, N Ten). Reza a lenda que o OS/2 acabou sendo batizado de OS/2 NT devido ao NT e que esse NT foi levado para o Windows NT e somente anos depois a MS adodou o nome "New Technology".


Windows NT 3.1

Em 1993 foi lançado a versão Windows NT 3.1. Apesar de graficamente idêntico ao Windows 3.1, essa versão era baseada em um kernel diferente, inspirado no OS/2 (que a MS até então desenvolvia em conjunto com a IBM).

Ao contrário do Windows 3.1 (e de todas as versões anteriores do Windows), esse não era baseado em DOS, mas em um kernel novo de 32 bits (Win32) com suporte às APIs de 16 bits anteriormente utilizadas. Esse sistema continha vários subsistemas que rodavam aplicativos do OS/2, aplicativos do DOS e Win16 (via Virtual DOS Machine).

(Arquitetura do Windows NT 3.1 - fonte: Wikipidia)

Assim, quando era carregado um aplicativo de 16 bits ou de DOS, o Windows NT carregava uma versão limitada de Wndows ou de DOS (Windows on Windows ou WoW e Virtual DOS Machine ou VDM, respectivamente). Caso houvesse algum travamento, apenas esse processo era encerrado, impedindo que esse erro travasse o sistema inteiro e impedindo que o algum processe entre na memória reservada para outro processo. Esse modo de funcionamento é utilizado até hoje.

Além disso, foi aqui no Windows NT 3.1 que surgiram o NTFS (em substituição ao FAT32 e como evolução ao HPFS do OS/2 e que é usado até hoje no Windows 11; veja mais aqui), onde iniciou-se o suporte ao TCP/IP e acesso à intenet (antes havia apenas suporte aos protocolos IPX/SPX e NetBEUI)

Como fun fact também, o NTFS vem de New Technology File System, uma vez que era o novo sistema de arquivos para o novo sistema operacional baseado na "nova tecnologia".

O NTFS tem suporte a journaling, um método que armazena um log das operações efetuadas e, assim, é bem mais resistente a falhas de leitura e gravação.

Outro ponto de estabilidade do sistema (às custas de compatibilidade com o MS-DOS) era que o acesso a hardware deveria passar, obrigatoriamente, pela camada de abstração de hardware (HAL), ou o acesso seria sumariamente negado. Para resolver isso, às vezes era necessário um dual-boot entre MS-DOS / Windows 3.1 e Windows NT 3.1...

O grande problema do Windows NT 3.1 (e a grande crítica feita na época) era a exigência de hardware. Exigia pelo menos um 80386 de 25MHz, pelo menos 12MB de RAM e placa de vídeo VGA, sendo recomendado um 486 com 16MB de RAM, muito acima do hardware médio da época. Assim, as pessoas tentaram rodar em hardwares mais fracos e o sistema ficava lento... Além disso, poucos softwares de 32 bits que aproveitavam todos os recursos do Windows NT 3.1 estavam disponíveis.


Windows NT 3.5

Essa atualização de 1995 trouxe alguns benefícios em relação ao Windows NT 3.1, como suporte completo ao protocolo TCP/IP, suporte a PCMCIA (no NT 3.51 de 1996, para suportar notebooks), suporte 3D via OpenGL e suporte a aplicativos do Windows 95.

Bom, vamos para a instalação do Windows 3.51 Workstation sobre o MS-DOS 6.22 (fiz uma instalação de DOS utilizando 256MB de RAM e 4GB de HD). Para notarem a diferença das versões NT para as versões "normais", o Windows NT 3.1 necessitava de 22 disquetes de 3 1/2" (cada um com 1.44MB). Assim, iniciaram a distribuição em CD-ROM.

A treta aqui é que os CDs de instalação não são executáveis. Além disso, o MS-DOS 6.22 (ou qualquer outro anterior) não tem os drivers de CD instalados. Assim, é necessário um disco de boot com os drivers de CD. Peguei um aqui no site WinWorldPC.com. Eles recomendam que se use o do Windows 98 SE.

Além de um disquete para bootar e ter acesso a CD-ROM, também vamos precisar de três disquetes para criar o sistema de boot do NT.

Assim, coloque esse disco no drive e inicialize o DOS 6.22. Assim que iniciar, vai aparecer isso aqui:


Escolhi essa opção aí, iniciar o computador com suporte a CD-ROM. Iniciado o computador, vai cair no drive A: (do disquete).

Mude para o drive C: e aí vamos criar um sistema para instalação. Entre com os seguintes comandos:

    C:\> md WNT
        (para criar uma pasta para colocar os arquivos do Windows NT)

    C:\> cd WNT

    C:\WNT> copy d:\I386\*.*
        (para copiar todos os arquivos da pasta I386 do CD que está no drive D para a pasta que acabamos de criar)

        C:\WNT> lock c:
        (para permitir o acesso direto ao HD)

Para criar os disquete, usei a própria ferramenta do VirtualBox. Clique com o botão direito no ícone do disquete, onde trocamos os discos nas instalações com disquetes, e escolhar "Criar uma imagem de disco":


Na janela que se abrirá, escolha "Criar":



Por fim, escolha o nome da imagem, o tamanho (tem que ser 1.44MB) e escolha para formatar com FAT12:


Por fim, como serão necessários 3 disquetes, só criei cópias deles e renomeei como "Windows NT 3.5_boot_1", "Windows NT 3.5_boot_2" e "Windows NT 3.5_boot_3".

Agora acesse novamente o disquete, inserindo a imagem criada no VirtualBox.

Para começar a criar o disco de boot para o Windows NT, vamos rodar o utilitário "WinNT":

        C:\WNT> winnt

Mantenha essa mesma pasta "WNT":


Agora iniciamos a criação dos discos de boot, começando pelo Disco 3:


Agora vamos para o Disco 2:


E agora o Disco 1:


Agora o Windows copia os arquivos para o HD, na pasta que escolhemos:


Agora a gente vai reinicializar com o disquete #1 e torcer para dar certo!


Ele reinicia, mostra um aviso que está verificando o hardware e já vai pedindo os discos #2:



Aí, tá dando certo! Vamos de configuração personalizada!



O programa vai tentar procurar os discos. Veja que a configuração da nossa VM tem apenas discos IDE, não temos adaptadores SCSI.


Ele tentará encontrar dispositivos SCSI, bem comuns na época. Só que não temos nenhum. Sem problemas, porque ele está encontrando dispositivos IDE!



Agora ele mostra uma lista com as configurações do hardware. Dê ENTER para ir em frente, se for seu caso (é o meu caso). Caso não seja, sugiro que vá em frente e troque as coisas depois para evitar problemas de configuração.


Bom, agora chegamos em um ponto importante: escolher o tipo de formatação das partições do sistema.


Reparem que apesar de ter um disco de 4095MB (4GB), a partição máxima suportada é de 2GB. Como estou usando uma VM e o disco será criado à medida que eu for usando (e não usarei muito mais do que estamos fazendo aqui), não terei perda no meu disco real. Assim, posso escolher apenas instalar o NT nessa partição de FAT e deixar o resto "perdido". Também escolheremos se vamos manter em FAT ou convertermos para NTFS.


Essa conversão para NTFS pode ser realizada posteriormente com um utilitário chamado CONVERT usando o comando:

    convert c: /FS:NTFS

Já que estou em VM, vou fazer a mudança para ver como será:


Agora escolhemos a pasta para instalar o Windows NT. Deixei na pasta sugerida mesmo:




E agora a gente reinicializa o computador:


Agora vamos preencher os nomes e seguir em frente:



Optei por não instalar redes nem impressoras (pelo menos por agora), pois já vimos na instalação do Windows 3.11 for Workgroups (aqui) que dificilmente conseguiremos fazer isso funcionar em VM.


Aqui eu vou instalar todos esses componentes opcionais:


Agora o sistema pede a senha de administrador:


E agora criamos nosso primeiro usuário e sua senha:


Agora configuramos a memória virtual. Deixei o sugerido.


Agora o Windows tentará encontrar os programas instalados e configurará o fuso horário:




Agora ele irá configurar a adaptador de vídeo:



Agora somos convidados a criar um disco de reparação de emergência. Para o propósito deste blog e desse post, acho desnecessário a criação. Como você também deve estar instalando apenas por curiosidade, também acho que não há necessidade de criar.


Agora vamos reiniciar o Windows NT:


Agora caímos na tela para escolher qual versão executar. Escolhi a primeira:


Agora caímos na tela inicial do Windows NT!


(Na verdade, o username correto para acessar é "administrador")




Exceto pelos discos de inicialização, em particular o do Windows 98 SE (não foi difícil conseguir, exceto que parece que ele veio do futuro...), não tive nenhum problema em instalar o Windows NT

Então é isso por agora!

Os próximos posts serão da instalação do Windows 95, sucessor do Windows 3.11 for Workgroups, e do Windows NT 4.0, sucessor do Windows NT 3.51.

Até lá!

Nenhum comentário:

Postar um comentário