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:
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.
Nicht in der Windows NT-Familie.
Ist ein modernes Produktionsbetriebssystem, kein reines Legacy-Betriebssystem, ein Forschungs- / Hobbyprojekt oder ein Betriebssystem, das sich noch im Alpha-Status befindet.
Ist auf die gängige x86 / x64-PC-Hardware ausgerichtet.
windows
unix
operating-systems
dsimcha
quelle
quelle
Antworten:
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.
quelle
Plan 9 , obwohl ein bisschen recherchiert.
quelle
rio
und die Fensterersetzung. Auch die Kontextmenüs sind ein cooles Konzept.# 3 gibt die Antwort Nein. Es gibt Dinge wie AmigaOS, ReactOS usw., aber keine sind Produktion / Nicht-Hobby.
quelle
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.
quelle
Wie wäre es mit eingebetteten Betriebssystemen oder Echtzeitbetriebssystemen wie QNX Neutrino oder Wind River VxWorks ?
quelle
VMS . (Hat viele Gemeinsamkeiten mit WinNT, gehört aber nicht zur "Familie".)
quelle
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.
quelle
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).
quelle
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.
quelle
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).
quelle
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.
quelle
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.
quelle
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.
quelle