Não creio que muitas pessoas discutam comigo quando digo que o software program moderno é ridiculamente inchado. No meu sistema, o Home windows Software program Improvement Equipment sozinho ocupa 2,23 GB de espaço no meu disco rígido. O Microsoft Edge está devorando mais de 200 MB de RAM – e eu nem uso o Edge e não o tenho aberto. Então, parece que não deveria ser possível encaixar um sistema operacional inteiro e um servidor net funcional em um disquete antigo comum de 1,44 MB.
Este vídeo da Motion Retro é interessante por vários motivos, mas o que mais se destaca é o quão incrivelmente eficiente o software program pode ser se os desenvolvedores priorizarem o trabalho dentro de restrições rígidas.
Neste caso, essas restrições são: 1,44 MB de armazenamento no disquete (não há disco rígido), um processador Intel Pentium com placa-mãe correspondente, RAM mínima (quantidade exata não declarada), uma placa Ethernet e uma placa de vídeo. E ainda assim isso é suficiente não apenas para executar um sistema operacional, mas também um servidor net funcional.
Isso é possível graças a o projeto ELKS (Embeddable Linux Kernel Subset)que é um esforço de código aberto para levar a otimização ao seu limite.
Como demonstra o Motion Retro, isso funciona perfeitamente. E não se trata de uma situação em que leva horas para inicializar ou exibir uma página da net. O desempenho é aceitável e pode servir páginas net que incluam fotos .jpg (carregadas de um disquete, é claro). Isso não ocorre apenas em uma rede native. A Motion Retro colocou-o on-line e permitiu que outras pessoas visitassem a página da net – embora o tráfego tenha realmente retardado as coisas, é claro.
Se eu pudesse, todo desenvolvedor de software program que trabalha hoje seria forçado a assistir a este vídeo. Em vez de considerarem os vastos recursos computacionais garantidos, eles poderiam colocar algum esforço na otimização e eficiência. Não, não seguirei meu próprio conselho, porque terei sorte se meu código funcionar.