Precisei fazer algumas pesquisas que resultaram em algumas linhas de conhecimento, então decidi publicar após algumas revisões nestas linhas. Algumas especificações sobre sistemas operacionais que permitem entender diferenças entre DOS e UNIX, datas importantes para o Multics, Unics/Unix, GNU, Linux e outras datas também. Acho que o texto está bem interessante e completo.
Identifica tudo como um arquivo e usa um sistema de permissões avançado
Concede controle total sobre o sistema para qualquer programa e tem um monte de vírus
ELF
DOS API/ABI
Independe de arquitetura específica
Só funciona BEM em 16-bit
Permite redirecionamento e pipes
COMMAND.COM não tem nenhum recurso avançado
Altamente configurável (e adaptável)
Pode escolher o layout do teclado
X Window System
OpenGEM ou Windows 3.11
Estável (culpa dos desenvolvedores)
Instável (culpa dos desenvolvedores)
Inovações foram constantes até que atingiu-se o ponto onde é perfeito para servidores
Um grande colcha de retalhos (tem até DOS Extenders, que são como mini-sistemas operacionais, só para tirar proveito de arquiteturas x86)
Com o tempo a Microsoft foi abrigada a fazer um novo sistema operacional, mas claro que usou quase todas as características do DOS e o Windows está se tornando uma colcha de retalhos. Quando o Windows ficar obsoleto demais e a Microsoft tiver de fazer um novo sistema operacional talvez eu faça um novo artigo.
[3] Comentário enviado por nicolo em 02/07/2009 - 16:10h
Na parte de hardware falta coisas importantes:
Nos anos 70 imperavam os main frames que se gabavam de ter 2 MB de memória. Os main frames nasceramnos anos 60 mas só se tornaram populares na década seguinte. Note que o transistor é uma invenção da segunda metade dos anos 50. Não sei se atribuem a data da invenção do transistor à idéia inicial dos semi condutores no laboratório, ou a fabricação em escala. Há um espaço de tempo entre uma coisa e outra.
Lá pelos idos de 1985 -1987 os processadores ainda eram restritos ao 8088 que tinha um coprocessador matemático opcional, e só acessavam 640 kb de memória
Lá por 1990 surgiu a arquitetura que ainda é a base , o i386 ainda com coprocessador matemático opcional e com até 8 Mg de memória ram. A parte gráfica que já vinha engatinhando no i286, um intermezzo entre o 8088 e o i386 evolui rapidamente.
Dois anos depois (1992) o i486 consolidava a arquitetura que nunca mais parou de evoluir.
Não obstante a idéia e venda do Apple como computador individual ocorreu antes do IBM PC, mas não foram tão populares devido ao custo alto. O sucesso da IBM PC se deve mais à arquitetura aberta que à qualidade da tecnologia.
[4] Comentário enviado por nicolo em 02/07/2009 - 16:17h
Mais uma observação.
A Microsoft, quando lançou o windows 95 já possuia e comercializava o Windows NT. Somente em 2000 houve a fusão das duas tecnologias com o Windows 2000, que embora não tenha tido o sucesso do XP foi o marco histórico.
Entre o DOS e as tecnologias Windows ocorreu o lançamento do OS/2 pela IBM uma tecnologia avançada para a época. Veja o artigo "A história que se perde". a História do OS/2 é uma das coisas mais intrigantes da informática e serve para alertar que tecnologia superior e sucesso podem estar tão longe como Alfa Centauro e Terra. Dezoito anos depois o OS/2 ainda existe mas é praticamente desconhecido.
[5] Comentário enviado por nicolo em 02/07/2009 - 16:21h
Para falar das diferenças de tecnologia do Windows e dos *nix precisa falar da estrutura do kernel.
Não sei muito sobre isso, mas o sistema de command line do windows ainda é pobre, a suportação de drivers continua por conta de terceiros (aberta), o sistema de configuração consegue desmontar o sistema.
Os kernel *nix, embora não sigam um padrão rígido suportam grande parte do hardware, tem us sistema de command line extenso e poderoso , sem depender de outras partes do sistema.
Não é por acaso que Linux é somente o kernel.
[7] Comentário enviado por sidnei.weber em 03/07/2009 - 11:00h
Tá e cadê o Playstation 3...
e como que a sony não faz jogos bons, Granturismo (revolução dos simuladores de carro), Metal Gear, fora outros que não me lembro.
[8] Comentário enviado por vinipsmaker em 03/07/2009 - 11:38h
sidnei.weber, desculpe-me por esquecer de GranTurismo e Metal Gear. Também faltou um monte de jogos de tiro (e corrida, e rpg, e etc) que foram importantes. Citei muito Zelda, porque realmente os jogos Zelda trouxeram grandes evoluções (um jogo na época do NES com suporte a savegames, por exemplo).
Mas o foco do artigo não foi nos jogos, eu coloquei os jogos porque eles foram (e ainda são) importantes para que algumas áreas de pesquisa (representação de objetos 3D, por exemplo) evoluíssem. [acho que errei na concordância verbal desta última oração]
[12] Comentário enviado por dastyler em 04/07/2009 - 16:33h
Saudosos tempos de Atari..tive varios consoles...e controles (joysticks) então até perdi a conta!!srrssrs!
E ainda quanto aos jogos, faltou incluir o DOOM nessa lista, que talvez seja o jogo mais importante em 1° pessoa já lançado...
[14] Comentário enviado por grandmaster em 04/07/2009 - 19:12h
Wolf 3d - 29 de Janeiro de 1996
Doom
Quake - 1996 - Este último tendo mudado a história de como fazer games. Nele nasceu boa parte dessa comunidade online que temos hoje.
[15] Comentário enviado por vinipsmaker em 04/07/2009 - 19:59h
Tem também o conhecido mod "Team Fortress CLassic" (não sei se é esse exatamente o nome correto). FrreDOOM e prBoom.
Não considero Counter-Strike revolucionário, mas foi um sucesso "apenas" por ser mais realista (armas de verdade).
[16] Comentário enviado por Teixeira em 05/07/2009 - 11:49h
Nos anos 70/80 trabalhei com uma série de mini-computadores (!!!!!) do tamanho de uma mesa, providos de rodinhas (que ficavam achatadas em virtude do peso) e que tinham 16KB de memória total (anéis de ferrita atravessados por um par de fios), dos quais ficavam livres para o usuário apenas 512 "palavras de memória", o que equivale a dizer "bytes".
Com esse tipo de máquina nós controlávamos o estoque, a contabilidade, o faturamento e o RH.
A interface com o usuário era através de uma impressora matricial com um longo carro articulado, sobre o qual corriam duas cabeças de impressão independentes, com a "estonteante" velocidade de 160cps (caracteres por segundo).
A bem da verdade, podiam ser acopladas impressoras a martelo, de 1500 linhas por minuto. Aí a coisa mudava de figura.
Quem entrava no "CPD" pela primeira vez, ficava de queixo caído ao ver tamanha velocidade, com as caixas de formulário contínuo se esvaziando "num piscar de olhos".
O teclado era do tipo eletromecânico, com teclas acionadas por "reed switch" (ampolas recheadas de gás e que continham dois contatos, que se atyraíam mediante a ação de um ímã que corria externamente à ampola).
Os comandos eram traduzidos por um mecanismo semelhante ao de uma caixa de câmbio automotiva, que se chamava "decoder" e que era o "bicho-papão" dos técnicos de manutenção.
Tínhamos apenas 4 "index registers", com os quais abríamos e fechávamos periféricos necessários, resguardando (e posteriormente recuperando) seu conteúdo na memória .
Internet ou BBS nem pensar!
Aprendi formalmente a programar em Assembly. No entanto descobri que isso sairia muito caro, pois a cada programa a ser implantado, tinhamos de chamar o técnico para desproteger a memória, esperar carregar o programa e proteger novamente a memória. E se houvesse erro, a coisa se complicava.
Então, tive de aprender a programar em liguagem de máquina, porque bastava para isso modificar o conteúdo da memória e salvá-lo, sem precisar gastar dinheiro com a visita do técnico.
E a empresa onde eu trabalhava era realmente MUUUUUITO econômica...
Meu primeiro Apple II-E, com 12KB, dava de 10 a 0 em recursos e facilidade de utilização. Fiquei preocupado em saber quantos index registers havia à disposição. Na verdade eram 256, mas jamais precisei saber disso para nada. E já havia os famosos modems 1200/75 (transmitiam a 1200 bauds e recebiam a 75. Isso facilitava que as operadoras faturassem mais ou pouquinho, já que a conta não era pela quantidade de dados transmitids, mas pelo tempo de conexão. Na verdade, não havia limitação técnica para aquela velocidade tão baixa).
Rede social na época eram os BBS (bulletin board systems, ou ""sistemas de quadro de avisos").
[19] Comentário enviado por iguito em 08/07/2009 - 11:08h
Muito bom o artigo. Parabéns!
Eu apenas acho que faltou colocar um pouco mais sobre o OS/2, o Windows NT4 e o Windows 2000, como mencionado nos comentários acima. Faltou também uma menção à família de computadores pessoais Amiga, e talvez ter falado um pouco a mais sobre a Apple.