OO basicamente cria um nível de indireção a mais: a referência a um
objeto basicamente é um ponteiro. Isso piora um pouquinho a execução
de funções (que já são mais lentos que código direto via GOTO, por
conta do uso de pilha de chamada). É uma perda em torno de 1%, mas no
caso de SOs isso acaba por ser relevante (pelo menos nas partes
sensíveis como chamadas de sistema, escalonadores, gerencia de mem,
etc).
Que eu saiba, o Linux ainda é feito em C puro, sendo que a sua
estrutura é MEIO OO... Tipo assim, existem estruturas que são como
classes, inclusive com ponteiros pra funções (métodos)...
Acredito que o Windows seja codificado em C++
OO com coleta de lixo não vejo como alternativa viável.
2008/11/20 Luks <lsima...@gmail.com>:
>
> Caras,
> alguém já viu projetos de sistemas operacionais OO ?? Deu certo ? Qual
> plataforma foi utilizada ?
--
MSc. Erick Baptista Passos
Sertão 3D
http://sertao3d.wordpress.com
Mas será que já existe algo implementado, por exemplo, em SmallTalk?Ou até mesmo em outra linguagem, com outro paradigma, tipo Haskell (funcional) ??