27

Поскольку большинство операционных систем, о которых я слышал, кроме Windows, похоже, унаследовали свое наследие от Unix, мне было любопытно, существуют ли какие-либо ОС со следующими характеристиками:

  1. Обычно не считается Unix-подобным, то есть не было разработано с совместимостью с Unix в качестве основной цели, не использует X11 в качестве графического интерфейса по умолчанию в большинстве распространенных дистрибутивов, не поддерживает команды Unix по умолчанию и т.д.

  2. Не в семье Windows NT.

  3. Это современная производственная операционная система, а не устаревшая операционная система, исследовательский / хобби-проект или операционная система, которая все еще находится в альфа-состоянии.

  4. Предназначен для аппаратного оборудования x86 / x64 для ПК.

13 ответов13

20

Если вы хотите что-то, что будет работать на обычном ПК, QNX сделает это и поддерживает графический интерфейс под названием Neutrino. Некоторые другие платформы встроенных систем также поддерживают графические пользовательские интерфейсы, такие как набор инструментов Wind River Tilcon для VXWorks.

IBM OS/2 была продана третьей стороне и все еще продается как eComStation. Он в основном продается как устаревшая платформа, поддерживающая существующее программное обеспечение OS/2, с относительно небольшим количеством новых разработок. Тем не менее, он вполне способен функционировать как операционная система общего назначения, и я видел OS/2 в британских филиалах HSBC в течение последних нескольких лет. Значок курсора «Ожидание» на будильнике довольно характерен.

Некоторые другие операционные системы, такие как Haiku (клон BeOS) или ReactOS (клон Windows), были созданы сообществами разработчиков с открытым исходным кодом. Теоретически, ReactOS имеет значительную степень бинарной совместимости с Windows. Поддержка большинства сторонних программ для Haiku основана на портах приложений с открытым исходным кодом.

Если вы ослабите ограничение «должен работать на ПК», некоторые другие достаточно «современные» платформы ОС выйдут из работы.

  • IBM I серии - это довольно современная операционная система, и, возможно, она была последней крупной операционной системой, созданной людьми, не знакомыми с Unix. Первоначально он был разработан как замена платформ O/S для мэйнфреймов IBM, а затем переименован в платформу миникомпьютера. Эта платформа во многих отношениях способна, но не имеет встроенного графического интерфейса, хотя IBM проделала довольно солидную работу по поддержке на ней веб-приложений на основе J2EE.

  • Вы все еще можете купить машины, на которых будет работать программное обеспечение, написанное для Amiga или Acorn Archimedes. По моим оценкам, последняя архитектура в Великобритании до сих пор насчитывает около 10 000 пользователей, а у Amiga по-прежнему много поклонников по всему миру. Тем не менее, я подозреваю, что не так много нового программного обеспечения для разработки разрабатывается для обеих платформ. Совсем недавно появился порт RiscOS для Raspberry Pi.

  • На машинах Vax, Alpha и Itanium будет работать VMS, хотя Vax и Alpha сняты с производства, и HP больше не продает специализированные системы рабочих станций на базе Itanium. Тем не менее, использованное оборудование можно легко приобрести на Ebay, и HP по-прежнему предоставит для него установщики VMS. У них даже есть программа для любителей VMS, которая все еще активна и позволит вам купить установочный компакт-диск по номинальной цене около 30 долларов США. VMS архитектурно довольно отличается от Unix и не был разработан для совместимости, хотя он использует X в качестве графического интерфейса.

  • Несколько мобильных платформ могут поддерживать различные прикладные программы. Хотя специальные устройства, такие как iPhone, Symbian или Windows Mobile, вряд ли будут практичными в качестве универсальной вычислительной платформы по разным причинам. Теоретически, платформы Android или Linux могут использоваться для более широкого круга задач. Теоретически, Android может быть автономным - то есть можно (теоретически) фактически портировать и запустить среду разработки Android на Android и использовать операционную систему на основе Android на рабочей станции общего назначения. Опять же, на практике это может не сработать.

11

План 9, хотя это немного исследования.

4

№ 3 дает ответ. Нет. Есть такие вещи, как AmigaOS, ReactOS и т.д., Но ни одно из них не является производственным / нехобби.

4

Проект Haiku соответствует всем вашим требованиям. Это происходит от BeOS, ОС, которая умерла раньше своего времени и также соответствует вашему описанию.

3

Как насчет встроенных операционных систем или операционных систем реального времени, таких как QNX Neutrino или Wind River VxWorks?

3

VMS. (Имеет много общего с WinNT, но не в "семье".)

2

Вы должны исследовать это дальше, но посмотрите на то, что называется 4960 OS. Это похоже на DOS, а не на Unix; он не основан на NT; он повсеместно используется в миллионах POS-терминалов, совместимых с IBM 496X (их использует Wal-Mart), и, насколько я могу судить, похоже, это аппаратное обеспечение x86.

2

Это семейство микроядра L4, основанное на L4, написанном Йохеном Лидтке.

Я не думаю, что есть какие-либо реализации полной ОС для чего-либо, кроме мобильных телефонов, но некоторые производные L4 нацелены на платформу x86, например, зловещее звучащее микроядро Fiasco .

1

Еще немного:

DOS. Да, я знаю, что он старый, но их ОЧЕНЬ удивительно много. Столько общего с (современной) Windows, как и с Linux. Работает на стандартном аппаратном обеспечении x86.

Кроме того: Будучи ОЧЕНЬ щедрым с определением "x86", предшественники x86, такие как 8080, 8085, 8008 и т.д., Все еще могут использоваться в таких вещах, как (дешевые и программируемые) калькуляторы, тупые терминалы и т.д.

1

Ну, MenuetOS (http://www.menuetos.net/), вероятно, не соответствует требованию № 3, но я с удовольствием возился с ним.

MenuetOS - это операционная система, написанная на 100% на ассемблере. Я не загружал ее в виртуальную машину годами, но насколько я помню, она была достаточно стабильной, в зависимости от того, какие инструменты вы пытались использовать.

1

Может быть, Windows CE? Это немного сомнительно: он работает на x86, не на x64 (IIRC), но также на ARM и MIPS. Ядро не связано с NT, поэтому оно удовлетворяет 2, но API определенно вдохновлены Windows (часто идентичны). 1 и 3 это удовлетворяет. Он использовался в планшетных ПК (но не очень часто).

1

Хотя в MacOSX много Unix, он не основан на X11, и совместимость с Unix, вероятно, не была главной целью, когда они решили основывать большие его части на * nix.

Кроме того, большинство современных операционных систем, не предназначенных для исследований, предназначены для встраиваемых устройств или корпоративных / мэйнфреймов. QNX может быть чем-то промежуточным, хотя.

0

Встроенные приложения соответствуют описанию. Хотя многие, возможно, большинство встраиваемых устройств, вероятно, используют некоторые производные от Linux, есть такие, которых нет. Есть недорогие SoC, которые представляют собой Intel x86, и, чтобы сохранить их дешевыми, память работает на абсолютном минимуме.

Я где-то читал (не могу найти источник на сайте, поэтому воспринимайте это как ересь), что мой старый Garmin Etrex работает на 80386 процессорах. Там обязательно должны быть другие.

Найти конкретный пример было бы очень сложно. Встроенные устройства обычно не рекламируют свой процессор или программное обеспечение. Большинство мобильных встраиваемых устройств не соответствуют требованиям ARM, и на большинстве из них также работает ядро Linux. Я твердо убежден, что они там. Вероятно, старые устройства; DVD-плееры, может быть, даже некоторые стиральные или посудомоечные машины.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .