Sistema operativo non Windows, non simile a Unix?


28

Poiché la maggior parte dei sistemi operativi di cui ho sentito parlare oltre a Windows sembra derivare la loro eredità da Unix, sono stato curioso di sapere se esistono sistemi operativi con le seguenti caratteristiche:

  1. Non generalmente considerato simile a Unix, ovvero non è stato progettato con la compatibilità Unix come obiettivo principale, non utilizza X11 come GUI predefinita nelle distribuzioni più comuni, non supporta i comandi Unix per impostazione predefinita, ecc.

  2. Non nella famiglia Windows NT.

  3. È un moderno sistema operativo di produzione, non un sistema operativo puramente legacy, un progetto di ricerca / hobby o un sistema operativo che è ancora in uno stato alfa.

  4. È destinato all'hardware di prodotti x86 / x64 per PC.


Che tipo di "produzione" intendi? Come un sistema operativo desktop, un server, un router incorporato ...
Chris S,

@ Chris: Pensavo principalmente al desktop, ma al server in misura minore. Questo è il motivo per cui ho specificato l'hardware PC x86 / x64 delle materie prime.
dsimcha,

Unikernels conta? MirageOS, OSv.
CMCDragonkai,

Risposte:


20

Se vuoi qualcosa che verrà eseguito su un PC di consumo, QNX lo farà e supporta una GUI chiamata Neutrino. Alcune altre piattaforme di sistema integrate supportano anche interfacce utente grafiche, come il set di strumenti Tilcon di Wind River per VXWorks.

L'OS / 2 di IBM è stato venduto a terzi ed è ancora commercializzato come eComStation. È in gran parte venduto come piattaforma legacy che supporta software OS / 2 esistente, con relativamente poca nuova attività di sviluppo. Tuttavia, è perfettamente in grado di funzionare come O / S desktop generico e ho visto OS / 2 nelle filiali HSBC del Regno Unito negli ultimi anni. L'icona del cursore "aspetta" della sveglia è piuttosto distintiva.

Alcuni altri sistemi operativi come Haiku (un clone di BeOS) o ReactOS (un clone di Windows) sono stati prodotti da comunità di sviluppo open source. In teoria, ReactOS ha un sostanziale grado di compatibilità binaria con Windows. La maggior parte del supporto software di terze parti per Haiku si basa sulle porte delle applicazioni open source.

Se si rilassa il vincolo "deve essere eseguito su un PC", alcune altre piattaforme del sistema operativo ragionevolmente "moderne" escono dal legno.

  • La serie I di IBM è architettonicamente un O / S abbastanza moderno, ed è stato probabilmente l'ultimo O / S principale fatto da persone che non avevano alcuna esposizione a Unix. È stato originariamente progettato in sostituzione delle piattaforme O / S mainframe di IBM e quindi riprogettato come piattaforma di minicomputer. È una piattaforma capace in molti modi ma non ha una GUI nativa, sebbene IBM abbia fatto un lavoro abbastanza credibile nel supportare le applicazioni web basate su J2EE.

  • In realtà puoi ancora acquistare macchine che eseguiranno software scritto per Amiga o Acorn Archimedes . Ho visto che si stima che quest'ultima architettura abbia ancora una base di utenti di circa 10.000 nel Regno Unito e che l'Amiga abbia ancora una grande base di fan in tutto il mondo. Tuttavia, sospetto che non ci siano molti nuovi software di sviluppo in fase di sviluppo per entrambe le piattaforme. Più recentemente c'è anche una porta RiscOS per Raspberry Pi.

  • Le macchine basate su Vax, Alpha e Itanium eseguiranno VMS , anche se Vax e Alpha sono fuori produzione e HP non vende più sistemi di workstation basati su itanium appositamente costruiti. Tuttavia, l'hardware utilizzato può essere facilmente acquistato su Ebay e HP fornirà comunque agli installatori VMS. Hanno anche un programma per hobbisti VMS che è ancora attivo e ti permetterà di acquistare un CD di installazione per un prezzo nominale di circa $ USD30. VMS è architettonicamente abbastanza diverso da Unix e non è stato progettato per essere compatibile, sebbene utilizzi X come GUI.

  • Diverse piattaforme mobili possono supportare una varietà di software applicativi. Sebbene quelli dedicati come iPhone, Symbian o Windows Mobile non siano probabilmente pratici come piattaforma di elaborazione per scopi generali per vari motivi. In teoria, Android o altre piattaforme basate su Linux potrebbero essere utilizzate per una gamma più ampia di attività. Teoricamente, Android potrebbe essere self-hosting - cioè si potrebbe (in teoria) effettivamente eseguire il porting ed eseguire un ambiente di sviluppo Android su Android e utilizzare un O / S basato su Android su una workstation di uso generale. Ancora una volta, questo potrebbe non funzionare così bene in pratica.


QNX è la risposta. Sebbene sia "Unix-like", non è né un Unix né un clone Unix (come Linux). Non si basa su NT e non è legacy. Funziona su hardware standard del settore ed è sicuramente un "moderno sistema operativo di produzione", dal momento che RIM lo utilizza sul proprio tablet.
Andrew J. Brehm,

13

Piano 9 , anche se è un po 'ricercato.


10
e hobbistico e non produttivo :)
Akira

2
Non essere aggiornato in 7 anni non lo qualifica davvero come "moderno"?
MDMarra,

3
Mentre l'ultima versione importante è stata 7 anni fa, Plan 9 è stato continuamente aggiornato, credo che l'immagine del CD che scarichi sia stata ancora costruita ogni giorno.
nn

Sebbene @akira sia corretta, mi piace la direzione che hanno preso rioe la sostituzione della finestra. Anche i menu di scelta rapida sono un concetto interessante.
nuovo123456,

È stato utilizzato in produzione presso Bell Labs: plan9.bell-labs.com/sys/doc/9.html e Coraid li utilizza come sistema operativo su scatole SAN: groups.google.com/group/comp.os.plan9/browse_thread / thread /… e tech.fortune.cnn.com/2010/01/25/…
Chris

4

# 3 fa la risposta No. Ci sono cose come AmigaOS, ReactOS, ecc. Ma nessuna è produzione / non hobby.


1
QNX si adatta al n. 3. Non ne sono assolutamente sicuro che si adatti al n. 1; sembra esserci qualche dubbio al riguardo.
Charles Stewart,

4

Il progetto Haiku si adatta a tutte le tue qualifiche. Deriva da BeOS , un sistema operativo che è morto prima del suo tempo e si adatta anche alla tua descrizione.


e quello è usato nella produzione? come in "gira su più macchine dei programmatori"?
Akira,

2
Haiku è molto simile a Unix.
gravità

BeOS è utilizzato in produzione. Certo, sono passati alcuni anni, ma ho visto BeOS in esecuzione su sistemi che controllavano la luce e il suono in alcune aree dell'Experience Music Project ( empsfm.org ) di Seattle, Washington.
Mike Chess,

Haiku è conforme a POSIX, ma molto non-UNIX. Anche l'ultima versione (alpha 3) è abbastanza stabile, ma non crederci sulla
Chris

3

Che ne dici di sistemi operativi embedded o in tempo reale, come QNX Neutrino o Wind River VxWorks ?


Quanto sono Unixy? Ho usato VxWorks per poco tempo molti anni fa, ma quello che ho visto sembrava piuttosto Unix con funzionalità aggiuntive.
David Thornley,

1
vxWorks è solo unix-y nella sua API Posix aggiuntiva e server e client opzionali come telnet e ftp. Al suo centro non è come Unix né Mach.
km

3

VMS . (Ha molte cose in comune con WinNT, ma non è nella "famiglia".)


3
Poiché VMS (1975) è precedente a WinNT (1993), probabilmente è meglio dire che WinNT ha cose in comune con VMS.
KeithB,

1
WinNT è stato sviluppato da Dave Cutler, un ex sviluppatore VMS.
marzo

2

C'è la famiglia di microkernel L4 , basata sull'L4 scritto da Jochen Liedtke.

Non penso che ci siano implementazioni di un sistema operativo completo per qualcosa di diverso dai telefoni cellulari, ma alcuni dei dervativi L4 sono destinati alla piattaforma x86, ad esempio il microkernel Fiasco dal suono minaccioso .


2

Dovresti approfondire la ricerca, ma cerca qualcosa chiamato 4960 OS. È simile a DOS, non Unix; non è basato su NT; è in uso in milioni di terminali POS compatibili IBM 496X ovunque (Wal-Mart li usa), e da quello che potrei dire sembra che sia hardware x86.


2

Alcuni di più:

DOS. Sì, lo so che è vecchio, ma ce ne sono ancora MOLTO sorprendenti. Poco in comune con (moderno) Windows come con Linux. Funziona su hardware x86 delle materie prime.

Inoltre: essendo MOLTO generoso con la definizione di "x86", i precursori di x86 come 8080, 8085, 8008 ecc. Potrebbero essere ancora in uso in cose come calcolatori (economici e programmabili), terminali stupidi, ecc.


1

Forse Windows CE? È un po 'dubbio: funziona su x86, non su x64 (IIRC), ma anche su ARM e MIPS ao. Il kernel non è correlato a quello NT, quindi soddisfa 2, ma le API sono decisamente ispirate a Windows (spesso identiche). 1 e 3 soddisfa. È stato utilizzato nei tablet PC (ma non molto spesso).


1

Sebbene ci sia un sacco di unix in MacOSX, non è basato su X11, né la compatibilità con unix era probabilmente l'obiettivo principale quando hanno scelto di basare grandi parti di esso su * nix.

Oltre a ciò, la maggior parte dei moderni sistemi operativi di produzione / ricerca non hobbistica sono destinati a dispositivi embedded o enterprise / mainframe. QNX potrebbe essere qualcosa tra di loro.


1
MacOSX non è solo "molta Unix". È fondamentalmente una versione aggiornata di NextStep in esecuzione su BSD Unix. Mentre X11 si comporta come un ripensamento, tutta la CLI Unix è lì dopo aver aperto Terminal.app. Non conosco il processo di sviluppo, in quanto Apple è piuttosto riservata su queste cose. Tuttavia, hanno approfittato del fatto che MacOSX è Unix, basando il sistema di sviluppo XCode su software basati su Unix liberamente disponibili.
David Thornley,

1

Bene MenuetOS ( http://www.menuetos.net/ ) probabilmente non soddisfa il requisito n. 3 ma mi è piaciuto armeggiare con esso.

MenuetOS è un sistema operativo scritto al 100% in assemblatore. Non l'ho caricato in una VM da anni, ma da quello che ricordo era ragionevolmente stabile, a seconda degli strumenti che stavi cercando di usare.


0

Le applicazioni integrate si adattano alla descrizione. Mentre molti, probabilmente la maggior parte, i dispositivi embedded usano probabilmente dei derivati ​​Linux, ce ne sono alcuni là fuori che non lo sono. Esistono SoC di fascia bassa che sono Intel x86 e, per mantenerli economici, la memoria si esegue al minimo.

Ho letto da qualche parte (non riesco a trovare la fonte del sito, quindi prendo questo come in precedenza) che il mio vecchio Garmin Etrex gestisce un 80386 CPU. Ci sono sicuramente altri.

Trovare un esempio specifico sarebbe molto difficile. I dispositivi incorporati di solito non pubblicizzano la loro CPU o software. La maggior parte dei dispositivi mobili incorporati non si qualificano in quanto ARM, e la maggior parte esegue anche un kernel Linux. Sono fermamente convinto che siano là fuori. Probabilmente dispositivi più vecchi; Lettori DVD, forse anche alcune lavatrici o lavastoviglie.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.