Nicht-Windows-, Nicht-Unix-ähnliche Betriebssysteme?


28

Da die meisten Betriebssysteme, von denen ich außer Windows gehört habe, ihr Erbe von Unix abzuleiten scheinen, war ich gespannt, ob es Betriebssysteme mit den folgenden Merkmalen gibt:

  1. Wird nicht allgemein als Unix-ähnlich angesehen, dh wurde nicht mit dem Hauptziel der Unix-Kompatibilität entwickelt. Verwendet X11 nicht als Standard-GUI in den gängigsten Distributionen, unterstützt standardmäßig keine Unix-Befehle usw.

  2. Nicht in der Windows NT-Familie.

  3. Ist ein modernes Produktionsbetriebssystem, kein reines Legacy-Betriebssystem, ein Forschungs- / Hobbyprojekt oder ein Betriebssystem, das sich noch im Alpha-Status befindet.

  4. Ist auf die gängige x86 / x64-PC-Hardware ausgerichtet.


Welche Art von "Produktion" meinst du? Wie ein Desktop-Betriebssystem, Server, Embedded Router ...
Chris S

@ Chris: Ich dachte hauptsächlich an Desktop, aber in geringerem Maße an Server. Aus diesem Grund habe ich die Standard-x86 / x64-PC-Hardware angegeben.
Dsimcha

Zählt der Unikernel? MirageOS, OSv.
CMCDragonkai

Antworten:


20

Wenn Sie etwas möchten, das auf einem Standard-PC ausgeführt werden kann, übernimmt QNX dies und unterstützt eine grafische Benutzeroberfläche namens Neutrino. Einige andere Embedded-System-Plattformen unterstützen auch grafische Benutzeroberflächen, z. B. das Tilcon- Toolset für VXWorks von Wind River .

IBMs OS / 2 wurde an Dritte verkauft und wird immer noch als eComStation vermarktet . Es wird größtenteils als Legacy-Plattform verkauft, die vorhandene OS / 2-Software unterstützt, mit relativ geringer Neuentwicklungsaktivität. Es ist jedoch durchaus in der Lage, als Allzweck-Desktop-Betriebssystem zu fungieren, und ich habe OS / 2 in den letzten Jahren in britischen HSBC-Filialen gesehen. Das Weckersymbol "Warten" ist sehr charakteristisch.

Einige andere Betriebssysteme wie Haiku (ein BeOS-Klon) oder ReactOS (ein Windows-Klon) wurden von Open-Source-Entwicklergemeinschaften entwickelt. Theoretisch weist ReactOS einen erheblichen Grad an Binärkompatibilität mit Windows auf. Der größte Teil der Software-Unterstützung von Drittanbietern für Haiku basiert auf Ports von Open-Source-Anwendungen.

Wenn Sie die Einschränkung "Muss auf einem PC ausgeführt werden" aufheben, kommen einige andere, einigermaßen "moderne" Betriebssystemplattformen aus dem Holz.

  • Die IBM I-Serie ist architektonisch gesehen ein recht modernes Betriebssystem und war möglicherweise das letzte große Betriebssystem, das von Personen ausgeführt wurde, die keine Erfahrung mit Unix hatten. Es wurde ursprünglich als Ersatz für IBMs Mainframe O / S-Plattformen entwickelt und dann als Minicomputer-Plattform umbenannt. Es ist in vielerlei Hinsicht eine leistungsfähige Plattform, verfügt jedoch nicht über eine native GUI, obwohl IBM die Unterstützung von J2EE-basierten Webanwendungen auf dieser Plattform sehr glaubwürdig gemacht hat.

  • Sie können tatsächlich noch Maschinen kaufen, die Software ausführen, die für den Amiga oder Acorn Archimedes geschrieben wurde . Ich habe geschätzt, dass die letztere Architektur in Großbritannien immer noch eine Nutzerbasis von etwa 10.000 hat, und der Amiga hat immer noch eine große weltweite Fangemeinde. Ich vermute jedoch, dass für beide Plattformen nicht viel neue Build-Software entwickelt wird. In jüngerer Zeit gibt es auch einen RiscOS-Port für den Raspberry Pi.

  • Auf Vax-, Alpha- und Itanium-basierten Computern wird VMS ausgeführt , obwohl Vax und Alpha nicht mehr in Produktion sind und HP keine speziell entwickelten Itanium-basierten Workstation-Systeme mehr verkauft. Gebrauchte Hardware kann jedoch problemlos bei Ebay gekauft werden, und HP stellt weiterhin VMS-Installationsprogramme zur Verfügung. Sie haben sogar ein noch aktives VMS-Hobbyprogramm, mit dem Sie eine Installations-CD für einen Nominalpreis von ca. 30 USD kaufen können. VMS unterscheidet sich architektonisch stark von Unix und wurde nicht als kompatibel konzipiert, obwohl es X als GUI verwendet.

  • Mehrere mobile Plattformen können eine Vielzahl von Anwendungssoftware unterstützen. Obwohl es aus verschiedenen Gründen unwahrscheinlich ist, dass die dedizierten Plattformen wie iPhone, Symbian oder Windows Mobile als Allzweck-Computerplattform geeignet sind. Android oder andere Linux-basierte Plattformen könnten theoretisch für ein breiteres Aufgabenspektrum eingesetzt werden. Theoretisch könnte Android sich selbst hosten, dh man könnte (theoretisch) eine Android-Entwicklungsumgebung auf Android portieren und ausführen und ein Android-basiertes Betriebssystem auf einer Allzweck-Workstation verwenden. Auch dies funktioniert in der Praxis möglicherweise nicht so gut.


QNX ist die Antwort. Während es "Unix-like" ist, ist es weder ein Unix- noch ein Unix-Klon (wie Linux). Es basiert nicht auf NT und ist kein Erbe. Es läuft auf Hardware nach Industriestandard und ist definitiv ein "modernes Produktionsbetriebssystem", da RIM es auf seinem Tablet verwendet.
Andrew J. Brehm

13

Plan 9 , obwohl ein bisschen recherchiert.


10
und hobby und unproduktiv :)
akira

2
In 7 Jahren nicht mehr aktualisiert zu werden, qualifiziert das nicht wirklich als "modern", oder?
MDMarra

3
Während die letzte Hauptversion vor 7 Jahren erschien, wurde Plan 9 kontinuierlich aktualisiert. Ich glaube, das CD-Image, das Sie herunterladen, wurde noch jeden Tag erstellt.
Nr.

Obwohl @akira richtig ist, mag ich die Richtung, in die sie gegangen sind, riound die Fensterersetzung. Auch die Kontextmenüs sind ein cooles Konzept.
new123456

Es wurde in der Produktion von Bell Labs verwendet: plan9.bell-labs.com/sys/doc/9.html und Coraid verwendet sie als Betriebssystem für SAN-Boxen: groups.google.com/group/comp.os.plan9/browse_thread / thread /… und tech.fortune.cnn.com/2010/01/25/…
Chris

4

# 3 gibt die Antwort Nein. Es gibt Dinge wie AmigaOS, ReactOS usw., aber keine sind Produktion / Nicht-Hobby.


1
QNX passt zu # 3. Ich bin mir nicht ganz sicher, ob es zu Nummer 1 passt. es scheint Zweifel zu geben.
Charles Stewart

4

Das Haiku-Projekt passt zu allen Ihren Qualifikationen. Es ist von BeOS abgeleitet , einem Betriebssystem, das vor seiner Zeit verstorben ist und auch Ihrer Beschreibung entspricht.


und das ist in der Produktion verwendet? wie in "läuft auf mehr als den maschinen der entwickler"?
Akira

2
Haiku ist sehr unixartig.
Grawity

In der Produktion kommt BeOS zum Einsatz. Zugegeben, es sind einige Jahre vergangen , aber ich habe BeOS beim Experience Music Project ( empsfm.org ) in Seattle, Washington, in einigen Bereichen auf Systemen laufen sehen, die Licht und Ton steuern .
Mike Chess

Haiku ist POSIX-konform, aber sehr unix-konform. Auch die neueste Version (Alpha 3) ist ziemlich stabil, aber nehmen Sie nicht mein Wort: jupiterbroadcasting.com/9711/haiku-review-las-s17e05
Chris

3

Wie wäre es mit eingebetteten Betriebssystemen oder Echtzeitbetriebssystemen wie QNX Neutrino oder Wind River VxWorks ?


Wie unixig sind sie? Ich habe VxWorks vor vielen Jahren sehr kurz benutzt, aber was ich sah, sah eher nach Unix mit zusätzlichen Funktionen aus.
David Thornley

1
vxWorks ist nur unix-y in seiner zusätzlichen Posix-API und optionalen Servern und Clients wie Telnet und FTP. Im Kern ist es nicht wie Unix oder Mach.
kmarsh

3

VMS . (Hat viele Gemeinsamkeiten mit WinNT, gehört aber nicht zur "Familie".)


3
Da VMS (1975) älter ist als WinNT (1993), ist es wahrscheinlich besser zu sagen, dass WinNT Gemeinsamkeiten mit VMS aufweist.
KeithB

1
WinNT wurde von Dave Cutler, einem ehemaligen VMS-Entwickler, entwickelt.
Mivk

2

Es gibt die L4-Mikrokernelfamilie , die auf der L4 von Jochen Liedtke basiert.

Ich glaube, es gibt keine Implementierungen eines vollständigen Betriebssystems für etwas anderes als Mobiltelefone, aber einige der L4-Derivate richten sich an die x86-Plattform, zum Beispiel das bedrohlich klingende Fiasco- Mikrokernel.


2

Sie müssten dies genauer untersuchen, aber schauen Sie sich das 4960-Betriebssystem an. Es ist DOS-ähnlich und nicht Unix-ähnlich. es ist nicht NT-basiert; Es wird in Millionen von IBM 496X-kompatiblen POS-Terminals verwendet (Wal-Mart verwendet sie).


2

Etwas mehr:

DOS. Ja, ich weiß, dass es alt ist, aber es gibt eine SEHR überraschende Anzahl von diesen noch da draußen. Mit (modernem) Windows so wenig gemein wie mit Linux. Läuft auf Commodity-x86-Hardware.

Außerdem: Da die Definition von "x86" SEHR großzügig ist, können Vorläufer von x86 wie 8080, 8085, 8008 usw. weiterhin in Dingen wie (billigen und programmierbaren) Rechnern, dummen Terminals usw. verwendet werden.


1

Vielleicht Windows CE? Es ist ein bisschen zweifelhaft: Es läuft auf x86, nicht auf x64 (IIRC), sondern auch auf ARM und MIPS ua Der Kernel ist nicht mit dem NT-Kernel verwandt, also erfüllt er 2, aber die APIs sind definitiv Windows-inspiriert (oft identisch). 1 und 3 erfüllt es. Es wurde in Tablet-PCs verwendet (aber nicht sehr oft).


1

Unter MacOSX gibt es eine Menge Unix, aber es basiert weder auf X11, noch war Unix-Kompatibilität das Hauptziel, als große Teile davon auf * nix basieren sollten.

Abgesehen davon sind die meisten modernen Produktions- / Nicht-Hobby-Forschungs-Betriebssysteme für eingebettete Geräte oder Unternehmen / Großrechner vorgesehen. QNX könnte jedoch etwas dazwischen sein.


1
MacOSX ist nicht nur "viel Unix". Grundsätzlich handelt es sich um eine aktualisierte Version von NextStep unter BSD Unix. Während sich X11 wie ein nachträglicher Einfall verhält, ist nach dem Öffnen von Terminal.app alle CLI Unix-Komponenten verfügbar. Ich weiß nichts über den Entwicklungsprozess, da Apple solche Dinge eher geheim hält. Dennoch nutzten sie die Tatsache, dass MacOSX Unix ist und das XCode-Entwicklungssystem auf frei verfügbarer Unix-basierter Software basierte.
David Thornley

1

Nun, MenuetOS ( http://www.menuetos.net/ ) erfüllt wahrscheinlich nicht die Anforderung Nr. 3, aber ich habe es genossen, daran zu basteln.

MenuetOS ist ein Betriebssystem, das zu 100% in Assembler geschrieben ist. Ich habe es seit Jahren nicht mehr in eine VM geladen, aber soweit ich mich erinnere, war es einigermaßen stabil, je nachdem, welche Tools Sie verwendet haben.


0

Eingebettete Anwendungen passen zur Beschreibung. Während viele, wahrscheinlich die meisten, eingebetteten Geräte wahrscheinlich ein Linux-Derivat verwenden, gibt es einige, die dies nicht tun. Es gibt Low-End-SoCs mit Intel x86, und um diese kostengünstig zu halten, ist der Arbeitsspeicher auf ein absolutes Minimum beschränkt.

Ich habe irgendwo gelesen (Website-Quelle kann ich nicht angeben), dass mein alter Garmin Etrex eine 80386-CPU verwendet. Es muss andere geben.

Ein konkretes Beispiel zu finden, wäre sehr schwierig. Eingebettete Geräte werben normalerweise nicht für ihre CPU oder Software. Die meisten eingebetteten Mobilgeräte sind nicht als ARM qualifiziert, und die meisten von ihnen führen auch einen Linux-Kernel aus. Ich bin fest davon überzeugt, dass sie da draußen sind. Wahrscheinlich ältere Geräte; DVD-Player, vielleicht sogar Waschmaschinen oder Geschirrspüler.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.