Не Windows, не Unix-подобные ОС?


28

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

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

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

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

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


Что за «производство» вы имеете в виду? Как настольная ОС, сервер, встроенный маршрутизатор ...
Крис С

@Chris: я думал в основном о настольных компьютерах, но в меньшей степени о серверах. Вот почему я указал аппаратное оборудование для ПК x86 / x64.
дсимча

Unikernels считается? MirageOS, OSv.
CMCDragonkai

Ответы:


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 на рабочей станции общего назначения. Опять же, на практике это может не сработать.


QNX - это ответ. Хотя это «Unix-подобный», он не является ни Unix, ни Unix-клоном (как Linux). Он не основан на NT и не является наследием. Он работает на стандартном оборудовании и определенно является «современной производственной операционной системой», поскольку RIM использует его на своем планшете.
Эндрю Дж. Брем

13

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


10
и хобби и непроизводство :)
Акира

2
Не обновляется в течение 7 лет, разве это не квалифицируется как «современное»?
MDMarra

3
Хотя последний основной выпуск был 7 лет назад, Plan 9 постоянно обновлялся, я считаю, что загружаемый вами образ компакт-диска по-прежнему создается каждый день.

Хотя @akira верна, мне нравится направление, которое они выбрали, rioи замена окна. Контекстные меню - это тоже классная концепция.
new123456

Он использовался в производстве в Bell Labs: plan9.bell-labs.com/sys/doc/9.html, и Coraid использует их в качестве ОС для блоков SAN: groups.google.com/group/comp.os.plan9/browse_thread / thread /… и tech.fortune.cnn.com/2010/01/25/…
Крис

4

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


1
QNX подходит под № 3. Я не совсем уверен в том, что подойдет # 1; Кажется, в этом есть некоторые сомнения.
Чарльз Стюарт

4

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


и что используется в производстве? как в "работает больше, чем на машинах разработчиков"?
Акира

2
Хайку очень похож на Unix.
благодарность

BeOS используется в производстве. По общему признанию, это было несколько лет, но я действительно видел BeOS, работающий на системах, которые контролировали свет и звук в некоторых областях в проекте Experience Music Project ( empsfm.org ) в Сиэтле, штат Вашингтон.
Майк Чесс

Haiku является POSIX-совместимым, но очень не UNIX. Также последний релиз (альфа 3) довольно стабилен, но не поверьте
Крис

3

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


Насколько они Unixy? Я использовал VxWorks очень короткое время много лет назад, но то, что я увидел, выглядело скорее как Unix с дополнительными возможностями.
Дэвид Торнли

1
vxWorks является только unix-y в своем дополнительном API Posix и дополнительных серверах и клиентах, таких как telnet и ftp. По своей сути это не похоже на Unix или даже Mach.
kmarsh

3

VMS . (Имеет много общего с WinNT, но не входит в «семью».)


3
Поскольку VMS (1975) предшествовал WinNT (1993), вероятно, лучше сказать, что WinNT имеет нечто общее с VMS.
KeithB

1
WinNT был разработан Дейвом Катлером, бывшим разработчиком VMS.
mivk

2

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

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


2

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


2

Еще немного:

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

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


1

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


1

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

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


1
MacOSX - это не просто много Unix. Это принципиально обновленная версия NextStep, работающая на BSD Unix. Хотя X11 действует как запоздалая мысль, весь CLI Unix находится там, как только вы открываете Terminal.app. Я не знаю о процессе разработки, так как Apple довольно скрытна в таких вещах. Тем не менее, они воспользовались тем, что MacOSX - это Unix, в основе системы разработки XCode лежит свободно доступное программное обеспечение на основе Unix.
Дэвид Торнли

1

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

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


0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.