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: 19.053 ]

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

BC: A sua calculadora programável no Linux

A tecla mágica SysRQ

MySQL + Amarok: dupla poderosa

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

Leitura recomendada

Como ver as informações de rede no Linux

Experiência de migração para software livre

Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop

UNIX - Definição e História

Multiboot pelo pendrive usando grub2: instalando várias distros a partir de uma unidade de armazenamento móvel

  
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