SIMH: Recriando um pouco da história

É sempre interessante conhecer um pouco da história da informática. Com o advento do software livre, isso se tornou possível. Aqui veremos como usar o SIMH para emular um PDP/11 e rodar o UNIX v5, a clássica versão que deu origem a tudo.

[ Hits: 17.494 ]

Por: Renan Birck Pinheiro em 08/08/2006 | Blog: http://renanbirck.rocks


Explorando o novo sistema



Execute o arquivo "pdp11":

$ ./pdp11
PDP-11 simulator V3.6-0
Disabling XQ
@

No prompt "@" digite "unix". Em alguns segundos você terá o prompt "login". (Os UNIX antigos não tinham mensagens de boot). Entre como "root".

@ unix
login: root
#

Logo no começo você pode sentir algumas estranhezas:
  • O shell padrão é o 'sh', nada que se compare ao 'bash', por exemplo.
  • O comando "cd" não existe, use "chdir".
  • Setas e backspace não funcionam.
  • Esqueça qualquer tipo de editor visual (vi, Emacs, mcedit...).
  • O editor padrão é o 'ed', uma das coisas mais complicadas que já existiram. O melhor mesmo é usar o 'cat'.
  • Esqueça qualquer tipo de biblioteca como readline, ncurses, e outras.
  • Não há nenhum suporte a redes.
  • Compiladores: C => cc, Fortran => fc, BASIC => bas. Na época, ainda não existia C++. Muitas funções da linguagem C (como a fgets() ) ainda não tinham sido implementadas.
  • O código-fonte está em /usr/source. Existe bastante coisa interessante para se ver lá. O código é bastante ineficiente, usando muitos "goto" e praticamente não há comentários. Muita coisa ainda é escrita em assembler.

Ex. 1:

Vamos compilar um programa C simples:

# cat > hello.c
main()
{
   printf ("Hello World! ");
}
^D (aperte CTRL-D)

# cc hello.c
# ./a.out

Hello World!

Agora, está tudo feito. Explore à vontade.

Para sair, aperte CTRL-E e digite "quit".

Nesse artigo vimos como emular um computador antigo e recriar uma parte da história da informática. É possível simular vários outros computadores, que serão assunto de outros tutoriais.

Preservar a história é importante para que tenhamos uma base do que já se fez e do que é preciso fazer nos sistemas operacionais.

E com o software livre, tudo isso é possível e será possível no futuro!

Página anterior    

Páginas do artigo
   1. Um pouco de história
   2. Compilando e instalando
   3. Explorando o novo sistema
Outros artigos deste autor

A tecla mágica SysRQ

Utilizando o X-Deep32 para rodar programas Linux em máquina Windows

BC: A sua calculadora programável no Linux

MySQL + Amarok: dupla poderosa

Leitura recomendada

Clustering em Casa

GNU/Linux de Bolso como Ferramenta Anti-Vírus

Saiba como ativar dois ou mais fbpagers no Fluxbox

Recebendo notificações do Nagios via Jabber

Alta Disponibilidade (HA) com Debian (Heartbeat + DRBD + Mon)

  
Comentários
[1] Comentário enviado por lennon.jesus em 08/08/2006 - 10:49h

Sem essa parte da história não seríamos nada...

Parabéns pelo artigo!

Abraços a todos,
Lennon Jesus.

[2] Comentário enviado por thelinux em 08/08/2006 - 11:15h

Cara, excelente artigo. Estava aqui no vivaolinux e já estou executando teu artigo em fase final. Nota 10.
Jarbas Teixeira.

[3] Comentário enviado por thelinux em 08/08/2006 - 13:40h

Renan, terminei todos os testes. Muito legal. Parabéns.

Onde tem manual dele?
Valeu.

[4] Comentário enviado por FelipeAbella em 08/08/2006 - 15:38h

muito interessante.
Parabéns pelo artigo.

[5] Comentário enviado por Century_Child em 08/08/2006 - 19:33h

Gostei de ver a aprovação do pessoal. Mais pro fim do ano eu pretendo voltar ao assunto, ensinando a rodar o Linux ou o NetBSD dentro do SIMH, mas emulando um VAX ao invés do PDP/11.


[6] Comentário enviado por demoncyber em 09/08/2006 - 01:51h

Ótimo artigo cara fazia tempo que eu não lia algo sobre a história da informática tão bem redigido.
Meu por favor substitua os meus professores de info hauhauh =]

Nota 10!!


[7] Comentário enviado por pulgagtr em 10/08/2006 - 11:01h

Muito bom o artigo! Assim que chegar em casa vou testar! Realmente é muito importante relembrar tudo que passamos na informática, afinal, o pessoal mais novo (como eu), precisa conhecer todas essas evoluções!
Parabéns pelo artigo!

[8] Comentário enviado por Century_Child em 10/08/2006 - 13:57h

Tem uma documentação aqui:

http://simh.trailing-edge.com/

Fotos desse computador:

http://simh.trailing-edge.com/photos.html

(desçam pra parte onde diz "Digital Equipment Corporation" e procurem todos com o sufixo -11. A versão LSI-11 era um modelo que funcionava mais como microcontrolador do que como computador)

E na verdade, eu nunca cheguei a trabalhar com um computador antigo, apenas me interesso pelo assunto. :)

[9] Comentário enviado por rene em 11/08/2006 - 09:54h

Parabéns pelo artigo!!! Muito interessante!

t+! Abraços;

[10] Comentário enviado por claiton000 em 16/09/2012 - 16:49h

ola, sou novo no Unix, mas nao entendi em qual, ou em que lugar se digita :
$ mkdir simh
$ cd simh
$ unzip ~/simhv34-0.zip
$ mkdir BIN
(assim mesmo, em maiúscula)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts