Sistemas Operacionais OO

0 views
Skip to first unread message

Luks

unread,
Nov 20, 2008, 12:47:08 PM11/20/08
to Grupo de estudos de SO - CEFET-PI
Caras,
alguém já viu projetos de sistemas operacionais OO ?? Deu certo ? Qual
plataforma foi utilizada ?

Erick Passos

unread,
Nov 20, 2008, 12:52:32 PM11/20/08
to grupo-de-estudos...@googlegroups.com
Assim Lucas:

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

Lucas Simão da Costa e Silva

unread,
Nov 20, 2008, 1:35:11 PM11/20/08
to grupo-de-estudos...@googlegroups.com
Quando eu estava estudando drivers p/ linux, notei que era muito referenciado a questão da abstração das camadas, mesmo escrito em C puro. 

Sim, é verdade (nem me toquei) o Windows é escrito C++ (pelo menos boa parte) 

Mas será que já  existe algo implementado, por exemplo,  em SmallTalk?
Ou até mesmo em outra linguagem, com outro paradigma, tipo Haskell (funcional) ??

 Andei estudando smalltalk  e Haskell e achei massa.
 Isso tudo claro, sem um compromisso real com eficiência

2008/11/20 Erick Passos <erick...@gmail.com>



--
Bacharelando em Ciências da Computação - UFPI
Estudante de Análise e Desenvolvimento de Sistemas - CEFET-PI

Luks

unread,
Nov 20, 2008, 1:45:45 PM11/20/08
to Grupo de estudos de SO - CEFET-PI
Alguns resultados:

Um projeto de um SO em C# da propria Microsoft (pelo menos foi o que
entendi) : http://research.microsoft.com/os/singularity/
Um ambiente que roda o Squeak (que por sua vez é um ambiente
smalltalk) sem sistema operacional: http://wiki.squeak.org/squeak/1762

On 20 nov, 15:35, "Lucas Simão da Costa e Silva"
<lsimaoco...@gmail.com> wrote:
> Quando eu estava estudando drivers p/ linux, notei que era muito
> referenciado a questão da abstração das camadas, mesmo escrito em C puro.
> Sim, é verdade (nem me toquei) o Windows é escrito C++ (pelo menos boa
> parte)
>
> Mas será que já  existe algo implementado, por exemplo,  em SmallTalk?
> Ou até mesmo em outra linguagem, com outro paradigma, tipo Haskell
> (funcional) ??
>
>  Andei estudando smalltalk  e Haskell e achei massa.
>  Isso tudo claro, sem um compromisso real com eficiência
>
> 2008/11/20 Erick Passos <erickpas...@gmail.com>
>
>
>
>
>
> > Assim Lucas:
>
> > 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 <lsimaoco...@gmail.com>:

Hatus Níwman

unread,
Nov 20, 2008, 5:29:44 PM11/20/08
to grupo-de-estudos...@googlegroups.com
2008/11/20 Lucas Simão da Costa e Silva <lsima...@gmail.com>


Mas será que já  existe algo implementado, por exemplo,  em SmallTalk?
Ou até mesmo em outra linguagem, com outro paradigma, tipo Haskell (funcional) ??


O Prof. Vieira comentou que tem uma parte do Internet Explorer feito em Haskell.

--
Hatus Níwman Borges Vieira

Erick Passos

unread,
Nov 20, 2008, 5:31:01 PM11/20/08
to grupo-de-estudos...@googlegroups.com
O IE é um aplicativo

2008/11/20 Hatus Níwman <hat...@gmail.com>:

--

Reply all
Reply to author
Forward
0 new messages