O BSD e o SunOS possuem arquiteturas multithread?

4

Estou interessado em sistemas operacionais que tenham uma arquitetura multithreading, como Mach e BeOS; não aqueles que dependem de bibliotecas como o POSIX para ser multithreading. O BSD e o SunOS possuem uma arquitetura multithreading?

    
por john cortes 22.01.2012 / 20:44

3 respostas

8

O nome "SunOS" abrange pelo menos duas famílias de sistemas operacionais.

O "SunOS" original era um sistema derivado do 4.2BSD, e a Sun disponibilizou versões até 4.1.4. A versão Sun só lidou com sistemas multi-CPU no final de sua vida, por volta de 1994. Uma empresa de Longmont, Colorado, Solbourne Computer, fez máquinas multi-SPARC-cpu e modificou SunOS (não lembra da versão) para ser multi-threading. Em maio de 1990, eu usei uma caixa Solbourne com várias CPUs.

A família SunOS que mais popularmente chama o nome de "Solaris" era um derivado ATT System V. Ele definitivamente poderia lidar com hardware multi-cpu.

Você pode e pode fazer programas multi-threaded sob ambas as famílias do SunOS. Alguém lançou um pacote de threading baseado em manipulador de sinais que funcionou bem para as versões do SunOS 4.1.x, e o Solaris veio com o Pthreads e algum outro pacote de threading que era quase exatamente o mesmo em termos de API. Os encadeamentos do Solaris podem ser executados 1: 1 em um encadeamento do kernel, ou você pode executar vários encadeamentos do lado do usuário em um único encadeamento do kernel.

    
por 22.01.2012 / 22:49
2

O kernel do FreeBSD é multithread; os aplicativos de espaço do usuário usam a API POSIX pthreads para fazer multithreading, mas essas APIs são implementadas sobre os recursos multithreading nativos do kernel.

Por fim, os threads POSIX no OpenBSD foram implementados no espaço do usuário, não usando threads baseados em kernel.

    
por 23.01.2012 / 04:08
1

O FreeBSD tem um kernel amigável ao SMP com múltiplos encadeamentos de execução e muitas partes do kernel podem rodar independentemente e suporta a preempção.

O NetBSD vem trabalhando na mesma coisa há muitos anos. O DragonFly BSD recomeçou o trabalho (do FreeBSD4) e usou a passagem de mensagens, etc.

O OpenBSD e o MirBSD não têm implementações completas de SMP livres de bloqueio GIGANTE para seus kernels e este último não quer nunca fazê-lo.

MidnightBSD é basicamente o mesmo que o FreeBSD 7.

    
por 22.02.2012 / 22:14