Thiago,
o Smalltalk foi primeiro usado como sistema operacional na máquina Alto
da Xerox em 1973. Com a implementação do Little Smalltalk (e o
lançamento do livro com este nome) e do Methods da Digitalk em meados
dos anos 1980s começou uma tendência de usar o Smalltalk como uma
linguagem rodando em cima de um sistema operacional convencional. Mas se
você olhar minha list de computadores Smalltalk verá que o uso como S.O.
continuou:
http://www.merlintec.com:8080/hardware/26
Continuo trabalhando no meu projeto, mas troquei o nome de "Self/R" para
"Neo Smalltalk" para deixar bem claro que é a mesma linguagem. Os vários
processadores que desenvolvi não eram RISC (antes de 1999 eu estava
usando processadores prontos como o ARM, que é um RISC) mas sim
implementações diretas da máquina virtual do Smalltalk - as instruções
dos processadores eram os próprios "bytecodes". Mas o processador no
qual estou começando a trabalhar agora é um RISC para que seja fácil de
usar programas escritos em C e não só em Smalltalk. É que além do Neo
Smalltalk eu quero rodar o SqueakNOS nesta máquina e é importante poder
usar as bibliotecas que outras versões do Squeak usam.
Também estou querendo rodar o SqueakNOS no computador da OLPC. Não teria
vantagens práticas em relação ao Squeak no Sugar mas demonstraria que é
possível ter uma funcionalidade semelhante com uma fração da memória e
espaço na Flash além de incluir todos os códigos fontes do sistema.
Note que este uso do Smalltalk como sistema operacional tem como grande
problema a falta de proteções. Todo o sistema é aberto e sujeito a
modificações (bom) de modo que é fácil cometer erros que derrubam todo o
sistema (ruim) e fica complicado recuperar - normalmente o jeito e
voltar para uma versão salva anteriormente. O segredo é criar as
proteções necessárias sem impor limitações. Felizmente temos mais de uma
década de pesquisas sobre sistemas operacionais reflexivos para nos
mostrar como fazer isso.
-- Jecel