terça-feira, 26 de dezembro de 2023

Sistemas Operacionais

Pessoal,


Uma coisa que gosto muito é de instalar e conhecer sistemas operacionais diferentes.

Como já devem ter notado, instalei várias versões do Windows.

Windows é fácil instalar por causa da plataforma x86-64, basicamente a mesma desde quando o DOS foi lançado nos anos 1980 (mais precisamente 1981) com os antigos 8080 de 8 bits.

Já para instalar outros sistemas, como os da Apple, Amiga e MSX, precisamos de emuladores para a maioria dos casos, uma vez que rodavam em arquiteturas completamente diferentes.

Assim, vou tentar fazer uma coisa aqui: vou tentar instalar vários sistemas diferentes, emulados ou virtualizados, em um HD externo de 4GB que tá parado aqui em casa.

A primeira coisa a fazer vai passar as VM todas que eu tenho, descomprimidas para esse HD e ver se dá certo, né?

Porque estou fazendo isso? Primeiro, dá para levar de uma máquina para outra. Segundo, o Proxmox tem um problema com disquetes virtuais e precisa de uma placa de som externa para tocar música. Terceiro, não gasto o espaço no SSD do Mini. Deve ter mais um tanto de motivo, mas o principal é que eu estou sem o que fazer! :)

Então vamos lá.

No VMWare, é só mandar clonar a VM desejada para o HD externo. Separei tudo por pasta e tá funcionado tudo lindamente!

Nas máquinas do VirtualBox é mais ou menos a mesma coisa.

Todas as VM de Windows e DOS funcionaram muito bem.

Já a do OS/2, não, quer dizer, correu tudo bem, mas não consigo aumentar a resolução da tela. Aparece apenas 640x480 e parece que é por falta de suporte do VMWare. Sabe aquele CD de extras de cada um desses hypervisors? Então, não tem do VMWare pro OS/2. Já no VirtualBox, nativamente existe a opção de resolução maior, até 104x768. Já ajuda bastante!

Essas páginas abaixo dão dicas valiosas para instalar o OS/2. Já instalei ele no VMWare há alguns anos (veja aqui) e agora.
Assim sendo, resolvi reinstalar no VirtualBox (aqui). Instalei o OS/2 Warp 4.52 e ficou bom. Confira lá!

Agora vou começar a instalar outros sistemas: AmigaOS, versões antigas da Apple, etc. Vamos ver como ficará! Vou contando aqui.

Só uma dica rapidinha.

Tem curiosidade de conhecer a interface (GUI ou Graphic User Interface) dos diversos sistemas operacionais, principalmente os mais antigos? 

Conheça, então, o GUIdebook! Eles têm screenshots de diversos sistema operacionais antigos (AmigaOS, Apple II, versões antigas do MacOS, NeXTSTEP, Xerox, TOS, etc). Se você curte isso, vale a pena conhecer! Eles também têm informações de diversos ícones e componentes, dentre outras coisas!

Outra dica legal também, nesse mesmo sentido de GUI, é um blog dentro do site do Setapp. Esse site é um serviço de assinatura de apps para Mac, iOS e Web, que eu não utilizo. Estou apenas dando a dica do blog deles onde falam de todos as versões do Mac OS. Veja aqui.

E, por último mas não menos importante, uma lista da Wikipedia com os principais SO disponíveis, em quais plataformas rodavam, File Systems suportados, último ano de venda e qual a última versão, dados de segurança, etc. Recomendo demais!

É isso por enquanto!

Nostalgia - Instalando o OS/2 Warp 4.52 em 2023!

Pessoal,


Hoje vou instalar o OS/2 Warp 4.5 da IBM.


O OS/2 (Operating System/2) surgiu de um esforço conjunto da IBM e Microsoft para desenvolverem um sistema para o novo PS/2 (Personal System/2), a segunda geração de computadores pessoais da IBM.



(Fique tranquilo: o OS/2 4.0 tem "apenas" 111 disquetes...)

Como falei aqui, na instalação do Windows 3.x, a MS considerava encerrar a produção do Windows e trabalhar junto com a IBM (isso em meados da década de 1980) para desenvolver um novo DOS com várias novas tecnologias, sendo uma das principais o modo protegido (quando o SO tem as tabelas de endereços reais do sistema e apenas ele gerencia o acesso real à memória enquanto os aplicativos "acham" que estão acessando a memória real). O primeiro Windows a ter isso foi o 3.x, porém a tecnologia já estava presente na primeira versão do OS/2 (codinome CP/DOS, mas lançado como OS/2 v1.0), de 1987.

Interessante que essa primeira versão era apenas em modo texto, semelhante ao MS-DOS.


O OS/2, já na sua primeira versão, tinha modo protegido, API para controle de exibição de vídeo e entrada de dados pelo teclado e mouse, para que o usuário não precisasse (ou pudesse) acessar a BIOS ou o hardware diretamente.

A versão 1.1, de 1988, já trazia uma interface gráfica ("Presentation Manager"), muito semelhante ao Windows 2.1. As versões 1.2 (1989) e 1.3 (1990) eram mais parecidas como o Windows 3.0 (de 1990).

(OS/2 v1.1)

(OS/2 v1.2)

(OS/2 v1.3)

(OS/2 v1.4 Windows 3.0)

Veja as fotos acima: são ou não são gêmeos separados ao nascimento?

Apesar das semelhanças, cada versão do OS/2 trouxe melhorias significativas. Como dito, a v1.0 lançou o modo protegido; a v1.1 trouxe a GUI; a v1.2 trouxe o sistema HPFS (High Perfomance File System, veja aqui, muito superior ao FAT utilizado pelo Windows por permitir nomes longos, ter menos fragmentação de dados, fazer uso mais eficiente do espaço nos discos, etc); e a v1.3 trouxe algumas melhorias, uma vez que a MS já havia se separado para lançar o Windows 3.0 (também de 1990)

Fun fact: o HPFS e o NTFS (veja aqui), sistema de arquivos da MS lançado em 1993 junto com o Windows NT 3.1, partilham um ancestral comum, devido aos criadores do HPFS trabalharem em conjunto com desenvolvedores da MS (que criaram o NTFS, alguns anos depois).

Cabe ressaltar um detalhe: o OS/2, apesar de tecnicamente superior, não foi pra frente por uma série de decisões erradas da IBM. A IBM queria que o OS/2 fosse exclusivo do sucessor do PC, o PS/2. Assim, forçou a MS a retirar uma série de recursos que não eram compatíveis com o seu hardware. A MS, por sua vez, colocou todos esses recursos nas versões futuras do Windows, tornando esse sistema muito mais robusto e compatível com todos (ou a maioria) dos hardwares do mercado. Além disso, rolou treta entre os programadores (a turma da MS reclamava que a turma da IBM era muito burocrática e tinha o código muito inchado; a turma da IBM reclamava que a turma da MS não colocava comentários nos códigos e que era de difícil trato). Além disso, o OS/2 penava com a falta de drivers para hardware que não era da IBM; o Windows, por sua vez, tinha drivers de / para todo mundo...

Além disso, o OS/2 1.x, mesmo sendo de 1987, tinha como alvo o Intel 80286, um processador de 16 bits de 1982, já em meia vida, enquanto o Windows 2.x tinha versões para o 80286 e para o 80386, um processador de 32 bits, lançado em 1985. Assim, o Windows 2.x (versão 386) conseguia executar multitarefa e acessar a memória extra enquanto o OS/2 estava limitado aos 640KB.

Assim, diferenças de visão de mercado resultaram no rompimento do desenvolvimento do OS/2 em 1990. A MS, que iria fazer o OS/2 v3 resolveu transformar esse sistema no seu Windows NT e IBM, que ainda estava desenvolvendo o OS/2 v2, ficou por conta de desenvolver o OS/2.

Passada a separação, a IBM lançou o OS/2 v2.0 em 1992 com suporte para 32 bits, uma nova GUI orientada a objetos (Workplace Shell). Enquanto o OS/2 v1.x sofria com as limitações do 80286 e de que cada programa do DOS usava todos os recursos do sistema (e assim rodava apenas um programa por vez), a versão 2.0 usava o modo virtual do 80386 e criava máquinas virtuais para cada programa do DOS.

(OS/2 v2.0, ainda muito parecido com o Windows, mas já com algumas diferenças)

A versão 2.1 (1993) aumentou a compatibilidade com o Windows 3.0 e 3.1, permitindo que programas do Windows funcionassem (quase) perfeitamente no OS/2, além de permitir rodar o próprio Windows em uma janela no OS/2.

Em 1994 a IBM lançou a versão 3.0, conhecida como OS/2 Warp. Essa versão, ao contrários das versões anteriores, suportava muito mais opções de hardware, recursos de multimídia, acesso a internet e programas de escritório (IBM Works).


Vinha em duas versões: a "Red Spine", que suportava aplicativos do Windows desde que houvesse uma instação do Windows no HD, e a "Blue Spine", que suportava na sua própria instalação os aplicativos do Windows, ou seja, sem a necessidade de uma instação extra do Windows.

Em 1996 chegou a versão OS/2 Warp 4. Veio com Java, software com reconhecimento de fala (IBM VoiceType, se não me engano), além de outras melhorias "sob o capô".

Apesar de estar muito concentrada nos ambientes corporativos, o Windows 95 já estava fadado a ganhar o jogo. Decisões erradas da IBM ao longo de uma década jogaram o sistema dela pro buraco.

A IBM continuou a atualizar seu sistema até a versão 4.52 (build 14.089W4), quando chegou o "OS/2 Convenience Pack 2 Refresh". Havia um nicho onde o OS/2 reinou: o sistema bancário. Muitos caixas eletrônicos utilizavam o OS/2. No Brasil, até o início da década de 2010, o BB utilizava o OS/2 e o trocou por Linux por falta de suporte da IBM.

A partir de 2001, o desenvolvimento do OS/2 passou a ser feito pela eComStation e, a partir e 2015, pela Arca Noae e atualmente a licença individual custa cerca de US$ 140.


Bom, vamos instalar então o IBM OS/2 Warp 4.52 em Português no VirtualBox. Em 2018, instalei o OS/2 Warp 4 (build 14.086_W4) no VMWare e lembro que foi meio chato (um vai e volta mas depois vai, veja aqui). O VMWare não tem suporte mais avançado de drivers para o OS/2, mas no VirtualBox dá pra usar o disco de drivers dele. A versão de hoje é a build 14.089_W4!

A primeira coisa observada é que não recomendam HD maior que 2GB pois pode haver instabilidade. Para o propósito do blog, 2GB tá mais que suficiente! Além disso, recomendam usar o Warp 4 por causa da placa de rede (AMD PCnet) que já vem com driver, além de resolver problemas com reconhecimento de CD-ROM IDE e driver para placa VESA, melhorando a resolução do video.

Escolhi 128MB para placa de vídeo, 128MB de RAM, HD 2GB. Vamos lá. Interessante que na versão que vou instalar tem 02 CD, o "a" e o "b". Comece pelo "a" para bootar e depois será pedido para inserir o CD (que será o "b").

Primeiro vamos preparar o HD. O OS/2 vai mostrar as partições lógicas apenas. Assim, como não temos HD preparado, o HD não aparece, apenas o CD vai estar lá. Seguindo as instruções, a gente vai criar um novo volume que seja inicializável (escolhi letra "C" para o HD, resquício de quando usava o Windows...). Esse drive "C" vai ser particionado. Como vamos fazer apenas uma partição lógica, a partição será a "A". Drive "C" usando a partição "A"... Pouco confuso, né? Mas era assim na década de 1990.

Para sair e continuar a instalação, se for em máquina virtual e utilizando um Mac (o meu não tem teclas de função), acesse o teclado virtual do computador ou o soft keyboard do VirtualBox. Depois de reiniciar, vamos usar o volume "C" e formatar para HPFS.





















Pronto! Criamos a partição "A" no volume "C", escolhemos o nome e alocamos todo o espaço livre desse volume "C" nessa partição "A".


Estamos usando o CD "b". Vamos colocar o "a", que é o bootável, e vamos reiniciar a máquina.

A lógica aqui é a seguinte: o sistema tenta instalar e não acha o HD. Assim, ele pede pra gente achar o HD, criar a partição e reiniciar. Aí ele tenta instalar e agora acha o HD. Vai formatar e aí começa a festa!


(Aqui a gente troca o CD "a" pelo "b")









(Aqui eu mudei o teclado e adicionei a placa de som)


(Não vou instalar impressoras)

(Essa é a placa de vídeo VESA que precisamos!)






Um detalhe: cada quadrado azul desse deve ser clicado e os dados solicitados preenchidos. Uma coisa importante é clicar no "Serviços TCP/IP" e definir que o servidor DHCP está disponível na rede local:


(Não tem jeito: no OS/2 precisamos colocar username e senha)





Tudo ia maravilhosamente bem até aparecer isso aqui:


Desliguei a VM, reiniciei, reinstalei. Dá a mesma coisa. Fiz o download  dos arquivos novamente e o mesmo erro :(

Tentei instalar com a mídia em inglês.

Interessante que na instação em inglês aparece essa tela aqui que não tem na instalacão em português:


Mas deu o mesmo erro de antes... Tentei de novo tirando algumas coisas: compartilhamento de área de transferência, deixei um processador só e desabilitei o I/O APIC (exigido se tivesse dois processadores).

Mas deu o mesmo erro... Agora tentei outra coisa. Além de reduzir a memória de vídeo (estava deixando em 128MB, agora usei a padrão de 12MB), troquei a placa de vídeo:


Vinha essa "GRADDs VESA Genéricos sem Aceleração & VGA". Troquei pela "GRADD VESA Genérico sem Aceleração". Além disso, não instalei o suporte da placa de som. E agora.... Foi!!!!

Acho que o problema era a placa de vídeo e o tamanho da memória! Agora a gente segue com a configuração, instalando o IBM Web Browser e finalizando tudo.




Consegui colocar a resolução de 1024x768 e 16M cores. Veja abaixo.


Internet funcionando, mas nada de som...

No Internet Archive tem vários arquivos com conteúdo para OS/2, incluíndo máquinas virtuais prontas para VirtualBox (é só mandar importar a VM pronta). Veja aqui algumas opções :)

Mas estou satisfeito. Acho que para o propósito do blog, tá encerrado!