Systemy operacyjne inne niż Windows, inne niż Unix?

28

Ponieważ większość systemów operacyjnych, o których słyszałem, oprócz Windows, wydaje się czerpać swoje dziedzictwo z Uniksa, byłem ciekawy, czy istnieją systemy operacyjne o następujących cechach:

  1. Nie jest generalnie uważany za uniksowy, tj. Nie został zaprojektowany z kompatybilnością z Unixem jako główny cel, nie używa X11 jako domyślnego GUI w najpopularniejszych dystrybucjach, domyślnie nie obsługuje poleceń Unixa itp.

  2. Nie w rodzinie Windows NT.

  3. Jest nowoczesnym produkcyjnym systemem operacyjnym, a nie czysto starszym systemem operacyjnym, projektem badawczo-hobbystycznym lub systemem operacyjnym, który wciąż jest w stanie alfa.

  4. Jest skierowany na sprzęt PC x86 / x64.

dsimcha
źródło
Co masz na myśli mówiąc o „produkcji”? Podobnie jak system operacyjny, serwer, wbudowany router ...
Chris S
@Chris: Myślałem głównie o komputerze, ale w mniejszym stopniu o serwerze. Właśnie dlatego podałem sprzęt PC x86 / x64.
dsimcha
Czy liczą się unikernele? MirageOS, OSv.
CMCDragonkai

Odpowiedzi:

20

Jeśli chcesz coś, co będzie działało na zwykłym komputerze PC, QNX to zrobi i obsługuje GUI o nazwie Neutrino. Niektóre inne platformy systemów wbudowanych obsługują również graficzne interfejsy użytkownika, takie jak zestaw narzędzi Tilcon firmy Wind River dla VXWorks.

IBM OS / 2 został sprzedany stronie trzeciej i nadal jest sprzedawany jako eComStation. Jest w dużej mierze sprzedawany jako starsza platforma obsługująca istniejące oprogramowanie OS / 2, przy stosunkowo niewielkiej liczbie nowych działań programistycznych. Jest jednak w pełni zdolny do działania jako stacjonarny komputer stacjonarny ogólnego przeznaczenia i widziałem OS / 2 w brytyjskich oddziałach HSBC w ciągu ostatnich kilku lat. Ikona kursora „czekaj” budzika jest dość charakterystyczna.

Niektóre inne systemy operacyjne, takie jak Haiku (klon BeOS) lub ReactOS (klon Windows) zostały stworzone przez społeczności programistyczne typu open source. Teoretycznie ReactOS ma znaczną zgodność binarną z Windows. Większość oprogramowania Haiku do obsługi programów zewnętrznych jest oparta na portach aplikacji typu open source.

Jeśli rozluźnisz ograniczenie „musi działać na komputerze”, niektóre inne rozsądnie „nowoczesne” platformy operacyjne wyjdą z stolarki.

  • Seria I IBM jest pod względem architektonicznym dość nowoczesnym systemem operacyjnym i była prawdopodobnie ostatnim poważnym systemem operacyjnym wykonanym przez osoby, które nie miały kontaktu z Uniksem. Został pierwotnie zaprojektowany jako zamiennik platform O / S na komputerach mainframe IBM, a następnie został przemianowany na platformę minikomputerów. Jest to platforma na wiele sposobów, ale nie ma natywnego GUI, chociaż IBM wykonał dość wiarygodną pracę, wspierając na niej aplikacje WWW oparte na J2EE.

  • Nadal możesz kupić maszyny, które będą uruchamiać oprogramowanie napisane dla Amigi lub Acorn Archimedes . Widziałem, jak szacuje się, że ta ostatnia architektura wciąż ma bazę użytkowników około 10 000 w Wielkiej Brytanii, a Amiga wciąż ma dużą rzeszę fanów na całym świecie. Podejrzewam jednak, że nie ma wielu nowych programów do kompilacji opracowywanych dla obu platform. Niedawno istnieje również port RiscOS dla Raspberry Pi.

  • Maszyny oparte na Vax, Alpha i Itanium będą obsługiwać VMS , chociaż Vax i Alpha nie są już produkowane, a HP nie sprzedaje już specjalnie zaprojektowanych systemów stacji roboczych opartych na procesorach Itanium . Zużyty sprzęt można jednak łatwo kupić w serwisie eBay, a firma HP nadal zapewni dla niego instalatory VMS. Mają nawet program dla hobbystów VMS, który jest nadal aktywny i pozwoli ci kupić instalacyjną płytę CD za cenę nominalną około 30 USD. VMS jest architekturalnie różny od Uniksa i nie został zaprojektowany jako kompatybilny, chociaż używa X jako GUI.

  • Kilka platform mobilnych może obsługiwać różne aplikacje. Chociaż dedykowane, takie jak iPhone, Symbian lub Windows Mobile, z różnych powodów raczej nie będą praktyczne jako platforma obliczeniowa ogólnego przeznaczenia. Android lub inne platformy oparte na systemie Linux mogą teoretycznie zostać wykorzystane do szerszego zakresu zadań. Teoretycznie Android może być samoobsługowy - tzn. Można (teoretycznie) faktycznie portować i uruchamiać środowisko programistyczne Androida na Androidzie i używać systemu operacyjnego opartego na Androidzie na stacji roboczej ogólnego przeznaczenia. Ponownie może to nie działać tak dobrze w praktyce.

ConcernedOfTunbridgeWells
źródło
QNX jest odpowiedzią. Chociaż jest „uniksopodobny”, nie jest ani Uniksem ani klonem Uniksa (jak Linux). Nie jest oparty na NT i nie jest dziedzictwem. Działa na standardowym sprzęcie przemysłowym i jest zdecydowanie „nowoczesnym produkcyjnym systemem operacyjnym”, ponieważ RIM używa go na tablecie.
Andrew J. Brehm,
13

Plan 9 , choć jest trochę badawczy.

Ignacio Vazquez-Abrams
źródło
10
i hobbystycznie i bezproduktywnie :)
akira
2
Brak aktualizacji przez 7 lat tak naprawdę nie kwalifikuje tego jako „nowoczesny”, prawda?
MDMarra,
3
Podczas gdy ostatnia ważna wersja miała miejsce 7 lat temu, Plan 9 był ciągle aktualizowany, ale uważam, że pobierany obraz CD jest wciąż budowany każdego dnia.
nos
Chociaż @akira ma rację, podoba mi się kierunek, w którym poszli rioi podstawianie okien. Menu kontekstowe są również świetną koncepcją.
new123456
Został on wykorzystany w produkcji w Bell Labs: plan9.bell-labs.com/sys/doc/9.html, a Coraid używa ich jako systemu operacyjnego na urządzeniach SAN: groups.google.com/group/comp.os.plan9/browse_thread / thread /… and tech.fortune.cnn.com/2010/01/25/…
Chris
4

# 3 daje odpowiedź Nie. Są rzeczy takie jak AmigaOS, ReactOS itp., Ale żadna nie jest produkcją / niehobby.

MDMarra
źródło
1
QNX pasuje do nr 3. Nie jestem do końca pewien, czy to pasuje # 1; wydaje się, że istnieją pewne wątpliwości.
Charles Stewart,
4

Projekt Haiku pasuje do wszystkich twoich kwalifikacji. Pochodzi z BeOS , systemu operacyjnego, który zmarł przed czasem, a także pasuje do twojego opisu.

mattikus
źródło
i które są wykorzystywane w produkcji? jak w „działa na więcej niż na komputerach programistów”?
akira
2
Haiku jest bardzo uniksowe.
grawitacja
BeOS jest wykorzystywany w produkcji. Wprawdzie minęło kilka lat, ale widziałem BeOS działający na systemach kontrolujących światło i dźwięk w niektórych obszarach w Experience Music Project ( empsfm.org ) w Seattle w stanie Waszyngton.
Mike Chess
Haiku jest zgodne z POSIX, ale bardzo nie-UNIX. Również najnowsza wersja (alpha 3) jest dość stabilna, ale nie wierz
Chris
3

Co powiesz na wbudowane lub działające w czasie rzeczywistym systemy operacyjne, takie jak QNX Neutrino lub Wind River VxWorks ?

mpez0
źródło
Jak są Unixy? Wiele lat temu używałem VxWorks, ale to, co zobaczyłem, wyglądało raczej na Uniksa z dodatkowymi możliwościami.
David Thornley,
1
vxWorks jest uniks-y tylko w dodatkowym interfejsie API Posix oraz opcjonalnych serwerach i klientach, takich jak telnet i ftp. U podstaw nie jest podobny do Unixa ani nawet Macha.
kmarsh
3

VMS . (Ma wiele cech wspólnych z WinNT, ale nie ma go w „rodzinie”.)

grawitacja
źródło
3
Ponieważ VMS (1975) poprzedza WinNT (1993), prawdopodobnie lepiej powiedzieć, że WinNT ma coś wspólnego z VMS.
KeithB
1
WinNT został opracowany przez Dave'a Cutlera, byłego programistę VMS.
mivk
2

Istnieje rodzina mikrojądra L4 , oparta na L4 napisanym przez Jochen Liedtke.

Nie wydaje mi się, żeby istniały jakieś implementacje pełnego systemu operacyjnego dla niczego poza telefonami komórkowymi, ale niektóre pochodne L4 są ukierunkowane na platformę x86, na przykład złowieszczo brzmiące mikrojądro Fiasco .

trolle3000
źródło
2

Będziesz musiał to zbadać dalej, ale spójrz na coś o nazwie 4960 OS. Jest podobny do DOSa, a nie do Uniksa; nie jest oparty na NT; jest używany w milionach terminali POS kompatybilnych z IBM 496X wszędzie (Wal-Mart ich używa) i z tego, co mogę powiedzieć, wydaje się, że to sprzęt x86.


źródło
2

Trochę więcej:

DOS. Tak, wiem, że jest stary, ale wciąż istnieje BARDZO zaskakująca liczba. Tak mało (z) nowoczesnym systemem Windows, jak ma to miejsce w przypadku systemu Linux. Działa na sprzęcie towarowym x86.

Ponadto: BARDZO hojny z definicją „x86”, prekursory x86, takie jak 8080, 8085, 8008 itp., Mogą być nadal używane w takich rzeczach, jak (tanie i programowalne) kalkulatory, głupie terminale itp.

AMADANON Inc.
źródło
1

Może Windows CE? To trochę wątpliwe: działa na x86, nie na x64 (IIRC), ale także na ARM i MIPS. Jądro nie jest powiązane z NT, więc spełnia 2, ale API są zdecydowanie inspirowane Windows (często identyczne). 1 i 3 to spełnia. Był używany w komputerach typu tablet (ale niezbyt często).

Henno
źródło
1

Chociaż w MacOSX jest wiele uniksów, nie jest on oparty na X11, a kompatybilność z Unixem prawdopodobnie nie była głównym celem, gdy zdecydowali się oprzeć duże jego części na * nix.

Poza tym większość nowoczesnych systemów operacyjnych do produkcji / badań innych niż hobby jest przeznaczona dla urządzeń wbudowanych lub dla przedsiębiorstw / komputerów mainframe. QNX może jednak być czymś pośrednim.

nos
źródło
1
MacOSX to nie tylko „dużo Uniksa”. Jest to zasadniczo zaktualizowana wersja NextStep działająca na BSD Unix. Podczas gdy X11 działa po namyśle, cały CLI Unix jest dostępny po otwarciu Terminal.app. Nie wiem o procesie rozwoju, ponieważ Apple jest raczej skryty w takich sprawach. Mimo to wykorzystali fakt, że MacOSX jest Uniksem, opierając system programistyczny XCode na swobodnie dostępnym oprogramowaniu opartym na Uniksie.
David Thornley,
1

Cóż, MenuetOS ( http://www.menuetos.net/ ) prawdopodobnie nie spełnia wymagania nr 3, ale podobało mi się majstrowanie przy nim.

MenuetOS to system operacyjny w 100% napisany w asemblerze. Nie ładowałem go na maszynie wirtualnej od lat, ale z tego, co pamiętam, był dość stabilny, w zależności od narzędzi, których próbujesz użyć.

RLH
źródło
0

Aplikacje osadzone pasują do opisu. Podczas gdy wiele, prawdopodobnie większość urządzeń wbudowanych prawdopodobnie używa pochodnych Linuksa, istnieją takie, które ich nie mają. Istnieją tańsze układy SoC, które są procesorami Intel x86, a aby były tanie, pamięć działa na absolutnym minimum.

Czytałem gdzieś (nie mogę znaleźć źródła strony, więc weźcie to tutaj), że mój stary Garmin Etrex działa z procesorem 80386. Na pewno będą inni.

Znalezienie konkretnego przykładu byłoby bardzo trudne. Urządzenia wbudowane zwykle nie reklamują swojego procesora lub oprogramowania. Większość mobilnych urządzeń wbudowanych nie będzie się kwalifikować, ponieważ są ARM, a większość z nich również uruchamia jądro Linux. Jestem głęboko przekonany, że tam są. Prawdopodobnie starsze urządzenia; Odtwarzacze DVD, może nawet niektóre pralki lub zmywarki.

AMADANON Inc.
źródło