O começo dos sistemas operacionais: DOS

Table of Contents

Introdução

A melhor forma de entender seu futuro é buscar pelo passado: Akita, Fabio

Deixei essa frase para exemplificar o processo atrás do meu pensamento sobre este assunto, saiba em primeiro lugar que eu AMO em negrito, baixo nível. E para que todos saibam, a coisa mais baixo nível que temos atualmente é “Sistema Operacional”. Não estamos na ladainha dos 8 bits que era tudo tão simples que poderia ser feito diretamente a mão, veja 8bitguy para se haver um exemplo.

Atualmente precisamos de sistemas operacionais para interfacear todo o hardware ter funcionalidades mais complexas, como segurança , funções como envio de email, abrir navegadores … etc. Coisa que é virtualmente impossível (pode ser possível mais é mais trabalhosos para quem se dispõe a tentar). Enfim, eu tenho minha propria concepção de tentativa de um osdev que planejo começar no futuro.

A única coisa que posso dizer dessa minha concepção é que ela segue mais pro lado híbrido do que o lado monolítico, e usa mais BSD do que código próprio XNU.

Para entender isso melhor vamos estudar sobre os sistemas operacionais e essa lista.

Começo da história

Disponivel. Software Fechado

Na década de 1960, uma equipe de desenvolvedores da AT&T Bell Labs resolveram trabalhar em softwares mais objetivo e simplificado do que os utilizados nos mainframes da época. Após alguns anos mais precisamente em 1969 o resultado foi o sistema operacional proprietário UNIX que significava Serviço de Computação e Informação Uniplexada.

O Unix era um sistema portável, multitarefa e multiusuário e tinha como principal característica o uso de arquivos para abstrair tudo na máquina.

Em realidade, o Unix era para ser Multics, que deveria ser um sistema operacional de tempo compartilhado (uma forma de fazer processamento paralelo) para uma grande comunidade de usuários porém esse era um projeto muito ambicioso para o hardware da época.

Então Ken Thompson pegando um computador ocioso PDP-7 começou a reescrever o multics num conceito muito menos ambicioso começou a reescrever o multics num conceito muito menos ambicioso. Que seria chamado Unics mas foi renomeado para Unix.

Outro marco importante foi quando Ken Thompson e Denis Ritchie reescreveram o Unix usando a linguagem C em um computador PDP-11.

Indisponível. [Antigamente: Código Fechado | Atualmente: Código Aberto]

Em 1977, o Unix teve seu primeiro descendente. Com suas próprias características, o BSD surgiu como uma forma da faculdade de Berkeley ainda possuir uso gratuito do Unix. Aliás, o BSD só pode ser considerado uma ramificação do Unix pois eles compartilham a mesma base de código que o Unix original da AT&T.

Existem algumas diferenças entre o BSD e o Unix mas elas só vieram aparecendo mais tarde, podemos dizer que por bem ou por mal o BSD foi um dos primeiros sistemas operacionais que se tornaram Open Source. O BSD versão 1 e 2 rodava em PDP-11, mas a partir da versão 3 o BSD foi portado para o VAX e foi graças ao BSD3 com suporte as unidades de memória virtual do Vax que convenceu a D.A.R.P.A a investir no CSRG.

A partir da versão 4 o BSD passou a oferecer um jobcontrol notável no csh, além do delivermail (antecessor do sendmail) além do uso de sinais mais confiáveis e a biblioteca curses.

Sistemas DOS

Quando começamos a fletar com os computadores pessoais também precisaríamos de um sistema operacional relativamente simples para uso geral, o único problema era “armazenamento caro”, então normalmente usávamos sistemas operacionais DOS que era basicamente um sistema operacional simples que carregava na memória e era volátil. Isso significa que o DOS era um sistema operacional de usuário único e de tarefa única também com suas funções de kernel não reentrantes.

Mesmo sendo um sistema operacional de tarefa única o DOS possuia uma forma de multitarefa (aposto que você pensou “What The Fuck”) mas o que ocorria é que existe uma exceção no DOS chamada TSR. O DOS também possuia uma linha de comando chamado command.com esse é uma linha de comando feia com cheiro de velho mofo largado a bel prazer e existe até hoje no Windows 10/11.


Historia dos sistemas Operacionais DOS

Indisponível. Código Fechado

O primeiro sistema operacional da Apple e existia para os Apple II.

O apple DOS foi desenvolvido por Steve Wozniak, Randy Wigginton e Paul Laughton e teve 3 versões principais:

e apesar de todos os sistemas DOS terem atualizações de correções de bugs apenas o Apple DOS 3.2 que teve uma versão menor de correção de bugs a versão 3.2.1, porém a versão mais reconhecida e mais usada foi a versão 3.3.

Indisponivel. Código Fechado

Além de produzir jogos ruins no começo da história dos vídeos games e particularmente começar o universo dos jogos, a Atari também possuía um sistema operacional DOS que era utilizado com a família de computadores Atari de 8 bits.

E incrivelmente esse sistema operacional trazia muitas novidades em comparação com os outros sistemas, pois ele podia carregar extensões no sistema operacional a partir da memória que permitia o Atari DOS gerenciar os arquivos armazenados em uma unidade de disco. A extensão mais importante é o manipulador de disco. E com essa tecnologia também houve muitos programas DOS criados a partir de terceiros compatíveis com o Atari DOS versão 2.

Exemplo o SpartaDOSX que era uma versão do SpartaDOS muito aproximada do MSDOS e era enviado em cartuchos de 64kb..

Indisponivel. Código Fechado

O Sophisticated Operating System ou SoS era o sistema operacional principal criado para o Apple III e veio como sucessor do Apple DOS e em 1985 apesar de criticar muito o Apple III que era realmente bem ruinzinho em construção, elogiou o Apple SOS como o melhor sistema operacional em qualquer microcomputador de todos os tempos “obviamente até aquela época”.

E apesar do SoS ser um sistema operacional monousuário e monotarefa. Ele disponibiliza os recursos do sistema como um programa orientado a menu’s bem como contendo uma Interface de Programação de Aplicativos.

A API dos SOS é dividida em 4 partes:

Indisponível. Código fechado

Xenix foi um sistema operacional licenciado pela microsoft e pela AT&T na década de 1980 antes da própria microsoft começar a trabalhar no MSDOS. Atualmente o Xenix pertence a SCO Unix que adquiriu os direitos exclusivos do mesmo.

O Xenix foi uma versão do Unix que a microsoft pretendia usar em microcomputares a partir do momento em que a mesma não pode licenciar o próprio Unix.

Posso não ter certeza 100% do que digo, mas em 2001 foi criado um sistema operacional que rodava o Unix dentro de microcomputadores “lançado meio fora do momento” mas que cumpriu o objetivo da microsoft. O chamado UZIX. “Só para dar um desfecho ao unix nos microcomputadores”

Indisponivel. Código Fechado

Este foi um sistema operacional produzido para o intel 8086 e logo seria modificado a se tornar o MSDOS.

Ele também era conhecido como o Quick and Dirty Operating System (sistema operacional rápido e sujo, se você não conhece a terminologia). O 86-DOS compartilhava alguns comandos com o OS/8 e o CP/M. Que falicilitou a portabilidade de programas do CP/M. Sua API era muito semelhante. O sistema foi comprado pela microsoft e usado para desenvolver o MS DOS e o PC DOS.

Indisponivel. Código Aberto

Dentro da história da computação, foi esse sistema operacional que definiu a Microsoft como a gigante que ela é. O MSDOS.

Este sistema teve muitas versões e nomes até se firmar com MSDOS e teve muitas modificações em seus internos.

Após isso também passou a existir as versões 6.23 a 6.25 mas essas eram privadas a bancos e a organizações militares estadunidenses. A partir de então o MS-DOS só existia como um kernel para o Windows 9x (95, 98, Me). Tanto que hoje você pode baixar o app DOSBOX-X e rodar as versões 9x em cima deles.

Indisponivel. Código Fechado

O sistema operacional Pilot foi criado pela empresa Xerox Parc e era um sistema operacional monousuário mas multitarefa além de ser o primeiro sistema operacional a usar interface de usuário e o mouse. Além disso, este sistema operacional foi escrito numa linguagem proprietária chamada Mesa e totalizou 24K linhas de código Além disso, este sistema operacional foi escrito numa linguagem proprietária chamada Mesa e totalizou 24K linhas de código.

Indisponivel. Código Fechado

Esse é o sistema que surgiu anterior ao Solaris, o SunOS foi um sistema Unix desenvolvido pela SunMicrosystems para seus servidores e workstations. O nome SunOS geralmente é usado para se referir as versões da 1.0 a 4.1.4 onde o mesmo foi baseado nos BSD enquanto a partir da versão 5.0 e posterior são baseadas no Unix System V Release 4 e é comercializada sob a marca do Solaris.

Embora o SunOS 4 fosse o primeiro a oferecer suporte total ao novo processador SPARC da Sun, também havia um lançamento do SunOS 3.2 com suporte preliminar para Sistemas Sun-4.

O SunOS 4.1.2 introduziu suporte as primeiras máquinas com multiprocessadores da arquitetura sun4m da Sun, como tinha um único bloqueio para o kernel, apenas uma cpu por vez poderia ser executada no kernel.

Indisponivel. Código Fechado

O Apple ProDOS foi o último sistema operacional produzido para rodar nos Apple II da série de 8 bits, e seu código fonte surgiu através do Apple SOS e fui uma solução gap para o Apple II GS de 16 bits que logo foi substituído pelo GS/OS.

Apple ProDOS foi comercializado pela Apple como Profissional Disk Operating System e se tornou o sistema operacional mais popular em 10 meses.

O ProDOS surgiu para corrigir as deficiências que o Apple DOS começou a apresentar por sua idade. Apesar disso, houve muita resistência a adoção do ProDOS, primeiro que sua API não era efetivamente compatível com o Apple DOS e sim com o Apple SOS então muitos aplicativos não poderiam ser portados a menos que reescritos.

Outro motivo foi que só a partir do lançamento do AppleWorks que a Apple chamou a atenção do mercado para seu ProDOS.


Conclusão

Terminamos aqui a histórias dos sistemas operacionais abrangindo até o fim da era DOS, todos os sistemas operacionais a partir disso, possuíam interface gráfica ou eram linhas de comando Unix em HD’s modernos.

comments powered by Disqus
Tags:
Operating System Linux Windows BSD MacOSX MacOS History Programming Dos HistóriaDosSistemasOperacionais OperatingSystemsHistory DécadasDe1960A1980 1960sTo1980s Unix ATTBellLabs Portabilidade Portability Multitarefa Multitasking Multiusuário Multiuser CódigoAberto OpenSource