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:
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.
Nie w rodzinie Windows NT.
Jest nowoczesnym produkcyjnym systemem operacyjnym, a nie czysto starszym systemem operacyjnym, projektem badawczo-hobbystycznym lub systemem operacyjnym, który wciąż jest w stanie alfa.
Jest skierowany na sprzęt PC x86 / x64.
windows
unix
operating-systems
dsimcha
źródło
źródło
Odpowiedzi:
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.
źródło
Plan 9 , choć jest trochę badawczy.
źródło
rio
i podstawianie okien. Menu kontekstowe są również świetną koncepcją.# 3 daje odpowiedź Nie. Są rzeczy takie jak AmigaOS, ReactOS itp., Ale żadna nie jest produkcją / niehobby.
źródło
Projekt Haiku pasuje do wszystkich twoich kwalifikacji. Pochodzi z BeOS , systemu operacyjnego, który zmarł przed czasem, a także pasuje do twojego opisu.
źródło
Co powiesz na wbudowane lub działające w czasie rzeczywistym systemy operacyjne, takie jak QNX Neutrino lub Wind River VxWorks ?
źródło
VMS . (Ma wiele cech wspólnych z WinNT, ale nie ma go w „rodzinie”.)
źródło
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 .
źródło
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
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.
źródło
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).
źródło
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.
źródło
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ć.
źródło
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.
źródło