SOs não Windows, não Unix-like?

28

Como a maioria dos sistemas operacionais que ouvi falar além do Windows parece derivar sua herança do Unix, fiquei curioso para saber se existem sistemas operacionais com as seguintes características:

  1. Geralmente não é considerado semelhante ao Unix, ou seja, não foi projetado com a compatibilidade do Unix como objetivo principal, não usa o X11 como sua GUI padrão nas distribuições mais comuns, não suporta comandos do Unix por padrão etc.

  2. Não está na família Windows NT.

  3. É um sistema operacional de produção moderno, não um sistema operacional puramente legado, um projeto de pesquisa / hobby ou um sistema operacional que ainda está em estado alfa.

  4. Destina-se ao hardware de PC x86 / x64 de commodity.

dsimcha
fonte
Que tipo de "produção" você quer dizer? Como um desktop OS, Server, incorporado Router ...
Chris S
@ Chris: Eu estava pensando principalmente na área de trabalho, mas em servidor em menor grau. Foi por isso que especifiquei o hardware do PC x86 / x64.
Dsimcha 20/05
Os unikernels contam? MirageOS, OSv.
CMCDragonkai

Respostas:

20

Se você deseja algo que funcione em um PC comum, o QNX fará isso e suporta uma GUI chamada Neutrino. Algumas outras plataformas de sistema embarcadas também suportam interfaces gráficas de usuário, como o conjunto de ferramentas Tilcon da Wind River para VXWorks.

O OS / 2 da IBM foi vendido a terceiros e ainda é comercializado como eComStation. É amplamente vendido como uma plataforma legada que suporta o software OS / 2 existente, com relativamente nova atividade de desenvolvimento. No entanto, ele é perfeitamente capaz de funcionar como um sistema operacional de área de trabalho de uso geral e eu vi o OS / 2 nas filiais HSBC do Reino Unido nos últimos anos. O ícone do cursor de 'espera' do despertador é bastante distinto.

Alguns outros sistemas operacionais, como o Haiku (um clone do BeOS) ou o ReactOS (um clone do Windows) foram produzidos por comunidades de desenvolvimento de código aberto. Em teoria, o ReactOS possui um grau substancial de compatibilidade binária com o Windows. A maioria dos softwares de terceiros para o Haiku é baseada em portas de aplicativos de código aberto.

Se você relaxar a restrição 'deve ser executada em um PC', outras plataformas de sistemas operacionais razoavelmente 'modernas' sairão da madeira.

  • A série I da IBM é arquitetonicamente um sistema operacional bastante moderno, e foi possivelmente o último sistema operacional importante feito por pessoas que não tiveram exposição ao Unix. Ele foi originalmente projetado como um substituto para as plataformas de mainframe O / S da IBM e depois foi renomeado como uma plataforma de minicomputador. É uma plataforma capaz de várias maneiras, mas não possui uma GUI nativa, embora a IBM tenha feito um trabalho bastante credível ao oferecer suporte a aplicativos da Web baseados em J2EE.

  • Na verdade, você ainda pode comprar máquinas que executam software escrito para o Amiga ou o Acorn Archimedes . Vi que se estima que a última arquitetura ainda tem uma base de usuários de cerca de 10.000 no Reino Unido, e o Amiga ainda possui uma grande base de fãs em todo o mundo. No entanto, suspeito que não haja muitos novos softwares de compilação sendo desenvolvidos para nenhuma das plataformas. Mais recentemente, há também uma porta RiscOS para o Raspberry Pi.

  • As máquinas baseadas em Vax, Alpha e Itanium executam o VMS , embora o Vax e o Alpha estejam fora de produção e a HP não venda mais sistemas de estação de trabalho baseados em itanium criados para esse fim. No entanto, o hardware usado pode ser adquirido prontamente no Ebay e a HP ainda fornecerá os instaladores do VMS. Eles ainda têm um programa hobby VMS ainda ativo e permitem comprar um CD de instalação por um preço nominal de cerca de US $ 30. O VMS é arquiteturalmente diferente do Unix e não foi projetado para ser compatível, embora use o X como GUI.

  • Várias plataformas móveis podem suportar uma variedade de aplicativos. Embora os dedicados, como iPhone, Symbian ou Windows Mobile, dificilmente sejam práticos como uma plataforma de computação de uso geral por vários motivos. O Android ou outras plataformas baseadas em Linux podem, em teoria, ser usadas para uma ampla gama de tarefas. Teoricamente, o Android pode ser auto-hospedado - ou seja, é possível (em teoria) realmente portar e executar um ambiente de desenvolvimento Android no Android e usar um sistema operacional baseado em Android em uma estação de trabalho de uso geral. Novamente, isso pode não funcionar tão bem na prática.

ConcernedOfTunbridgeWells
fonte
QNX é a resposta. Embora seja "do tipo Unix", não é um clone do Unix nem do Unix (como o Linux). Não é baseado no NT e não é legado. Ele roda em hardware padrão da indústria e é definitivamente um "sistema operacional de produção moderno", já que a RIM o usa no tablet.
Andrew J. Brehm
13

Plano 9 , embora seja um pouco pesquisador.

Ignacio Vazquez-Abrams
fonte
10
e hobbyish e :) nonproductionish
akira
2
Não ser atualizado em sete anos realmente não qualifica isso como "moderno", não é?
MDMarra 20/05
3
Embora o último grande lançamento tenha sido há 7 anos, o Plan 9 foi atualizado continuamente, acredito que a imagem do CD que você baixa ainda é criada todos os dias.
Nos
Embora @akira esteja correto, eu gosto da direção que eles tomaram rioe da substituição da janela. Os menus de contexto também são um conceito interessante.
new123456
Foi usado na produção no Bell Labs: plan9.bell-labs.com/sys/doc/9.html e o Coraid os usa como sistema operacional nas caixas SAN: groups.google.com/group/comp.os.plan9/browse_thread / thread /… e tech.fortune.cnn.com/2010/01/25/…
Chris
4

O nº 3 responde: Não. Existem coisas como AmigaOS, ReactOS etc., mas nenhuma é de produção / não é um hobby.

MDMarra
fonte
1
QNX se encaixa # 3. Não tenho muita certeza se encaixa no 1; parece haver alguma dúvida sobre isso.
Charles Stewart
4

O Projeto Haiku se encaixa em todas as suas qualificações. É derivado do BeOS , um sistema operacional que morreu antes do tempo e também se encaixa na sua descrição.

mattikus
fonte
e isso é usado na produção? como em "roda em mais do que as máquinas dos desenvolvedores"?
Akira
2
O Haiku é muito parecido com o Unix.
grawity
O BeOS é usado na produção. É certo que já se passaram alguns anos, mas vi o BeOS rodando em sistemas que controlavam luz e som em algumas áreas do Experience Music Project ( empsfm.org ) em Seattle, Washington.
Mike Chess
O Haiku é compatível com POSIX, mas muito un-UNIX. Além disso, a versão mais recente (alpha 3) é bastante estável, mas não tome minha palavra para ela: jupiterbroadcasting.com/9711/haiku-review-las-s17e05
Chris
3

Que tal sistemas operacionais embarcados ou em tempo real, como QNX Neutrino ou Wind River VxWorks ?

mpez0
fonte
Como eles são Unixy? Eu usei o VxWorks por um período muito curto, há muitos anos, mas o que vi parecia um pouco com o Unix, com recursos adicionais.
David Thornley
1
O vxWorks é apenas unix-y em sua API Posix adicional e servidores e clientes opcionais como telnet e ftp. Na sua essência, não é como o Unix ou mesmo o Mach.
Kmarsh
3

VMS . (Tem muitas coisas em comum com o WinNT, mas não está na "família".)

gravidade
fonte
3
Como o VMS (1975) é anterior ao WinNT (1993), é provavelmente melhor dizer que o WinNT tem coisas em comum com o VMS.
KeithB
1
O WinNT foi desenvolvido por Dave Cutler, um ex-desenvolvedor de VMS.
mivk
2

Existe a família de microkernel L4 , baseada no L4 escrito por Jochen Liedtke.

Acho que não há implementações de um sistema operacional completo para telefones móveis, mas alguns dos dervativos L4 são direcionados para a plataforma x86, por exemplo, o microkernel Fiasco de som ameaçador .

trolle3000
fonte
2

Você precisaria pesquisar mais, mas procure algo chamado 4960 OS. É do tipo DOS, não do Unix; não é baseado no NT; está sendo usado em milhões de terminais POS compatíveis com IBM 496X em qualquer lugar (o Wal-Mart os usa) e, pelo que pude dizer, parece que é um hardware x86.


fonte
2

Um pouco mais:

DOS. Sim, eu sei que é velho, mas há um número MUITO surpreendente ainda por aí. Tão pouco em comum com o Windows (moderno) quanto com o Linux. É executado em hardware x86 de commodity.

Além disso: por serem MUITO generosos com a definição de "x86", precursores do x86, como o 8080, 8085, 8008 etc, ainda podem ser usados ​​em coisas como calculadoras (baratas e programáveis), terminais burros, etc.

AMADANON Inc.
fonte
1

Talvez Windows CE? É um pouco duvidoso: roda em x86, não em x64 (IIRC), mas também em ARM e MIPS ao. O kernel não está relacionado ao NT, portanto satisfaz 2, mas as APIs são definitivamente inspiradas no Windows (geralmente idênticas). 1 e 3 satisfaz. Foi usado em tablet PCs (mas não com muita frequência).

Henno
fonte
1

Embora exista muito unix no MacOSX, ele não é baseado no X11, nem a compatibilidade com o unix provavelmente era o objetivo principal quando eles escolheram basear grandes partes dele no * nix.

Além disso, a maioria dos sistemas operacionais modernos de produção / não relacionados a hobby são destinados a dispositivos incorporados ou empresas / mainframes. QNX pode ser algo entre eles.

n
fonte
1
MacOSX não é apenas "um monte de Unix". É fundamentalmente uma versão atualizada do NextStep em execução no BSD Unix. Enquanto o X11 age como uma reflexão tardia, todo o CLI Unix está lá quando você abre o Terminal.app. Eu não sei sobre o processo de desenvolvimento, pois a Apple é bastante reservada sobre essas coisas. Ainda assim, eles aproveitaram o fato de o MacOSX ser o Unix, baseando o sistema de desenvolvimento XCode em software baseado em Unix disponível gratuitamente.
David Thornley
1

Bem, o MenuetOS ( http://www.menuetos.net/ ) provavelmente não atende ao requisito nº 3, mas eu gostei de mexer nele.

MenuetOS é um sistema operacional 100% escrito em assembler. Não carrego em uma VM há anos, mas pelo que me lembro, era razoavelmente estável, dependendo de quais ferramentas você estava tentando usar.

RLH
fonte
0

Os aplicativos incorporados se encaixam na descrição. Enquanto muitos, provavelmente a maioria dos dispositivos embarcados provavelmente usam algum derivado do Linux, existem outros que não existem. Existem SoC low-end que são Intel x86 e, para mantê-los baratos, a memória é executada no mínimo absoluto.

Eu li em algum lugar (não é possível obter a fonte do site, então tome isso como aqui) que meu antigo Garmin Etrex roda um processador 80386. É provável que existam outros.

Encontrar um exemplo específico seria muito difícil. Os dispositivos incorporados geralmente não anunciam sua CPU ou software. A maioria dos dispositivos móveis embarcados não se qualifica como ARM, e a maioria deles também executa um kernel Linux. Estou firmemente convencido de que eles estão por aí. Dispositivos provavelmente mais antigos; DVD players, talvez até algumas máquinas de lavar ou lava-louças.

AMADANON Inc.
fonte