[FUGSPBR] OpenBSD/NetBSD/DragonFly

Patrick Tracanelli eksffa em freebsdbrasil.com.br
Sex Out 22 10:11:15 BRT 2004


Marcelo Gondim wrote:
> Oi Patrick,
> 
> Eu andei vendo com o Tirloni sobre o SMP do FreeBSD, mas vendo esse e-mail não 
> resisti em perguntar.  :)
> O SMP do FreeBSD funciona tão bem quanto o SMP do Kernel Linux 2.6? Pergunto 
> isso porque pretendo instalar o FreeBSD 5.3-RELEASE em uma máquina Dual para 
> testes em casa e esta será a minha desktop também.
> 
> []'s a todos

O Tirloni, tai um cara com quem é sempre proveitoso conversar, autor do 
modulo GEOM_GPT (Giovani P. Tirloni - woops, escapou tirloni :Pp)

Marcelo, o suporte SMP e suporte à threads são coisas muitissimo 
relacionadas, o suporte SMP no FreeBSD 5 esta bem legal, inclusive com 
coisas bem avancadas, se comparado a algumas coisas na implementacao do 
Linux, por exemplo em um dos FISL passados (se nao me engano 2001) teve 
uma palestra do Riek Van Riel sobre SMP do Linux e novos passos/direcoes 
futuras, onde ele citava que era complicadissimo o suporte SMP nas 
atividades do kernel, enquanto era bem facil nas aplicacoes em nivel de 
usuario; hoje o FreeBSD implementa a maioria disso em kernel. Tem 
complicacoes, por exemplo nao poder usar DEVICE_POLLING :/

Agora a questao de threads, que é o que faz a diferenca em relacao a 
viabilidade/performance do ambiente SMP no FreeBSD 5, ainda e' um 
misterio quando comparado com outros sistemas. O FreeBSD implementa 
threads com o KSE (Kernel Scheduler Entities - 
http://www.freebsd.org/kse/) que é um misto de threads em nivel de 
usuario (1 pra 1) e nivel de kernel (1 pra muitos) baseado na proposta 
de um monte de gente da Univ de Washington, em Seattle, de 1992, chamado 
Scheduler Activations (http://www.asdf.dk/sjov/freebsd_kse.pdf -- mais 
links em http://www.freebsdbrasil.com.br/noticia.php?id=18). Na verdade 
é uma proposta que na tese defendida consegue ser tao rapida quando 
threads de nivel de usuario e tao flexiveis/poderosas quanto threads de 
nivel de kernel, ou seja a uniao do que é bom nas duas. Na pratica so o 
FreeBSD 5 implemeta isso, e portanto ate hoje e um misterio, as 
referencias principais de literatura ou falam pouco sobre essa 
abordagem, ou nao falam, por exemplo a ultima revisao do Arqu. de 
Sistemas Operacionais do Tanenbaum fala muito sobre threads de userland 
e de kernel, e fala 1 unica pagina sobre Scheduler Activations.

O ponto ruin: apesar do KSE em si estar em estado de producao, estando 
em alerfeicoamento, principalmente pelo Alan Cox (o do freebsd, 
alc em freebsd.org) o novo escalonador do FreeBSD ainda nao esta pronto, e 
ele e' direcionado ao KSE. E nao existem comparativos efetivos com o 
suporte do Linux por exemplo, acho que so vai existir depois que o 5.3 
for realmente -STABLE, sei que as comparacoes hoje sao com Solaris, mas 
nao tem nada recente, do 5.1 pra ca.

Agora ja que voce vai instalar em casa, manda bala sem problemas, e a 
melhor forma de fazer suas comparacoes neh? Instale ambos, FreeBSD e 
Linux e nos diga o que voce notou! :D

Mas nao use ULE, senao voce vai ficar igual eu, que em pvt e na lista to 
sempre ouvindo "nao use ULE, nao use ULE, ele tem problemas" hehe, e 
ainda assim testo com ULE :P

-- 
Atenciosamente,

Patrick Tracanelli

FreeBSD Brasil LTDA.
The FreeBSD pt_BR Documentation Project
http://www.freebsdbrasil.com.br
patrick @ freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"

_______________________________________________________________
Para enviar um novo email para a lista: fugspbr em fugspbr.org
Sair da Lista: http://lists.fugspbr.org/listinfo.cgi
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/



Mais detalhes sobre a lista de discussão freebsd