Действительно ли Linux является Unix?

Могло бы стоить отметить это

ssh -t lala screen -rxU moo присоединит к сессии мычания на хосте lala

ssh -t lala screen -S moo создаст сессию мычания на хосте lala

и

ssh -t lala screen -S moo quux создаст сессию мычания на хосте lala и запустит программу quux, выходя из сессии на завершении.

193
16.11.2010, 10:14
8 ответов

Это зависит от того, что Вы подразумеваете под “Unix”, и “Linux”.

  • UNIX является зарегистрированным товарным знаком Open Group. Товарный знак имел богатую событиями историю, и не абсолютно ясно, что это не genericized из-за широко распространенного использования “Unix”, относящегося к подобным Unix системам (см. ниже). В настоящее время Open Group предоставляет использование товарного знака к любой системе, которая передает Единственный UNIX сертификация. См. также, Почему там *, Когда существует Упоминание о Unix Всюду по Интернету?.

  • Unix является операционной системой, которая родилась в 1969 в Bell Labs. Различные компании продали, и все еще продайте, кодируйте полученный из этой исходной системы, например, AIX, HP-UX, Солярис. См. также Эволюцию Операционных систем от Unix.

  • Существует много систем, которые подобны Unix, в этом они предлагают подобные интерфейсы программистам, пользователям и администраторам. Самой старой производственной системой является Распределение программного обеспечения Беркли, которое постепенно развивалось из Основанного на Unix (т.е. содержащий код, полученный из исходной реализации) к подобному Unix (т.е. имеющий подобный интерфейс). Существует много основанных на BSD или BSD-полученных операционных систем: FreeBSD, NetBSD, OpenBSD,   Mac OS X, и т.д. Другие примеры включают OSF/1 (теперь прекращенный, это была коммерческая подобная Unix non-Unix-based система), Minix (первоначально игрушечная подобная Unix операционная система, используемая в качестве обучающего инструмента, теперь производство встроило подобную Unix систему), и наиболее заметно Linux.


  • Строго говоря Linux является ядром операционной системы, которое разработано как ядро Unix.

  • Linux обычно используется в качестве названия подобных Unix операционных систем, которые используют Linux в качестве их ядра. Поскольку многие инструменты вне ядра являются частью проекта GNU, такие системы часто известны как GNU/Linux. Все главные дистрибутивы Linux состоят из GNU/Linux и другого программного обеспечения.

  • Существуют основанные на Linux подобные Unix системы, которые не используют много инструментов GNU, особенно во встроенном мире, но я не думаю, что любой из них покончил со средствами разработки GNU, в особенности GCC.

  • Существуют операционные системы, которые имеют Linux как их ядро, но не подобны Unix. Самым известным является Android, который не сделал, чтобы подобный Unix пользователь испытал (хотя можно установить подобную Unix командную строку), или опыт администратора, или (главным образом) опыт программиста (“собственные” программы Android используют API, который полностью отличается от Unix).

226
27.01.2020, 19:28
  • 1
    И давайте не забывать, что GNU обозначает "GNU, не Unix"! –  alex 16.11.2010, 09:05
  • 2
    "Гну не является Unix", означает, что Гну не основана на Unix исходный код, не, что Гну не хочет реализовывать спецификации Unix. Заключение в кавычки RMS: "Свободный Unix! Запуск этого Дня благодарения, который я собираюсь записать полной Совместимой с Unix программной системе под названием GNU (для Гну Не Unix) и дать его далеко свободный (1) всем, кто может использовать его". –  jlliagre 16.11.2010, 10:08
  • 3
    Если бы дистрибутив Linux хотел быть сертифицированным как UNIX, то он не должен был бы изменяться очень, и это могло быть так. Но я не услышал ни о ком платящем все эти деньги то, что, в этой точке, стоило бы так мало. –  Kevin Cantu 17.11.2010, 23:32
  • 4
    @Kevin: Кальдера (теперь печально известно хорошо знавший другое имя) когда-то работала над ним, хотя они не пошли полностью (они, кажется, отказались от идеи и стремились к LSB вместо этого задолго до того, как они внезапно забыли, что когда-либо слышали о Linux). –  Gilles 'SO- stop being evil' 18.11.2010, 00:57
  • 5
    @milkovsky, как я объясняю в своем ответе, слово "Linux", имеет два значения. “Android основан на Linux”, верно со значением 1 (ядро). “Linux подобен Unix”, верно со значением 2 (операционная система). –  Gilles 'SO- stop being evil' 20.03.2015, 18:27

Во всех отношениях, типичным современным дистрибутивом Linux (Ubuntu, Debian, Red Hat, Fedora, Slackware, и т.д.) является Unix, но строго говоря, никакая система не может утверждать, что была Unix без того, чтобы быть сертифицированным, таким образом, вместо этого люди говорят, что они подобны Unix. Они вдохновлены Unix и продолжают его культуру.

Это также относится к системам BSD.

Mac OS X является сертифицированный Unix, таким образом, это - Unix и на имя и действительно. (и это на самом деле основано на BSD).

Нужно отметить, что, так как сам Linux является просто ядром, это может использоваться для создания неподобных Unix систем (таких как Android).

58
27.01.2020, 19:28
  • 1
    Примечание: ядро Mac OS X не основано ни на каком ядре BSD. Часть непривилегированного режима основана на FreeBSD и в частях NetBSD к моему знанию. –  0xC0000022L 11.03.2011, 21:38
  • 2
    Сегодняшнее ядро могло бы довольно отличаться от ядра BSD, но я думаю, что это было первоначально (по крайней мере частично) на основе его. –  hasen 13.03.2011, 13:20
  • 3
    Нужно отметить, что FreeBSD является прямым потомком Unix ATT и когда-то содержал код Unix ATT. Это было только "вдохновлено" Unix. –  Rob 15.08.2013, 14:55
  • 4
    @0xC0000022L и нас идущий далее теперь "Ранние версии Маха были монолитные ядра с большой частью кода BSD в ядре. Мах 3.0 был первой реализацией микроядра". Относительно меня, osxbook.com/book/bonus/ancient/whatismacosx/arch_xnu.html является настоящим авторитетным источником. –  poige 28.10.2013, 11:12
  • 5
    И завершить: "Некоторые аспекты, за которые BSD ответственен, включают: идентификаторы пользователей модели процесса, полномочия, основная политика безопасности POSIX API, BSD разрабатывают стек TCP/IP системных вызовов, сокеты BSD, брандмауэр VFS и файловые системы (см. Файловые системы Mac OS X для деталей), System V IPC crypto платформа различные механизмы синхронизации". Относительно меня этого достаточно, чтобы сказать, что это основано на BSD. Столкнитесь с истиной. –  poige 28.10.2013, 11:15

Linux более 'подобен Unix' так да упрощенно, Вы могли назвать его клоном, то же верно для BSDs (хотя по общему признанию BSDs можно было считать ближе к Unix, чем Linux).

Главным, которое дает Linux подобный Unix заголовок, является то, что это - почти полностью совместимый w/POSIX (Интерфейс Переносимой информационной системы [для Unix]) стандарты, которые росли со временем.

Другая ключевая вещь, наследование кода и т.д., как продемонстрировано на Википедию, Linux на самом деле не происходит из источников Unix, вместо этого это в значительной степени создается с нуля (это оспаривается однако).

Таким образом, по существу главным, которое разделяет Unix от Linux, является родословная и стандарты, которым это соответствует.

23
27.01.2020, 19:28
  • 1
    Существует также Единственная Спецификация Unix для рассмотрения. –  Paused until further notice. 16.11.2010, 01:37
  • 2
    я определенно сказал бы, что BSDs ближе к Unix, чем Linux. Из-за более либеральной лицензии BSD и это - близкая разработка с AT&T UNIX, много исходного кода BSD, и это - API, используются в коммерческом Unix. Файловая система UFS в Солярисе и некотором другом коммерческом UNIX прибыла прямо из BSD. Кроме того, Сокеты Berkely API (не обязательно источник) используемый всем включая Linux были разработаны на BSD. –  penguin359 26.04.2011, 07:16
  • 3
    После целого SCO по сравнению с путаницей IBM стало ясно, что ядро Linux не содержит кода Unix вообще. –  vonbrand 23.01.2013, 16:55

Выбранный ответ объясняет это вполне исчерпывающе, но необходимо было бы смотреть целый документальный фильм для знания всех подробностей между разработкой начальной буквы UNIX, и как Linux вышел.

Сначала необходимо полагать, что Linux является ядром, которое было сделано linus и другими программистами. Он принял решение выпустить его с GPL, который к этому времени был лицензией, сделанной FSF, (RMS и другие люди), кто также разрабатывал их собственное ядро и GNU.

Что мы обычно называем, Linux является, сначала, ядром, плюс все другие инструменты, первоначально прибывающие из проекта GNU. Тот проект двух исторически отличается, потому что в то время, от ядра от людей FSF отказались для одобрения ядра Linux, которое было намного лучше.

Я помню, что существует документальный фильм, необходимо действительно наблюдать его, я нахожу это важным для культуры программирования.

Другой вещью, которую необходимо рассмотреть при размышлении о "*nix", является также everying вовлечение POSIX и другого стандартизированного архитектурой материала. Это - предмет дизайна/исследования ОС, но это определяет точно, как включенные работы Ose, и крайне важны, когда у Вас есть ядро, работающее хорошо с его инструментами.

11
27.01.2020, 19:28
  • 1
    На самом деле POSIX теперь называют SUS (Единственная Спецификация Unix), который был упомянут. –  0xC0000022L 11.03.2011, 21:39
  • 2
    @STATUS POSIX был основанием для SUSv2. Austin Group была позже сформирована как совместная рабочая группа между IEEE, которая создала POSIX и Open Group, которые владеют товарным знаком UNIX и спецификацией UNIX. Они выпустили POSIX:2001, также известный как SUSv3. Они один в том же насколько я могу сказать. POSIX все еще разрабатывается с POSIX:2004 и POSIX:2008, который является ядром SUSv4. Я не думаю, что POSIX мертв все же. en.wikipedia.org/wiki/Single_UNIX_Specification –  penguin359 26.04.2011, 07:20
  • 3
    я понимаю, что SUS является POSIX с некоторыми дополнениями. –  vonbrand 23.01.2013, 16:57
  • 4
    Связаться с тем документальным фильмом? коды –  Edward Torvalds 21.10.2015, 21:41
  • 5
    edward torvalds Извините я не могу помнить заголовок. Это показало RMS, прежде всего, и было похоже на старый документ. –  jokoon 22.10.2015, 18:18

Linux является Подобная Unix Операционная система, разработанная Linus Torvalds и тысячами других.
BSD является операционной системой UNIX, которую по легальным причинам нужно назвать Подобной Unix.
OS X является графическая Операционная система UNIX, разработанная Apple Inc.

Linux является самым видным примером "реального" Unix ОС. Это работает на чем-либо и поддерживает путь больше аппаратных средств, чем BSD или OS X. Интересная кавычка, которую я нашел, когда я сравнивал BSD и Linux:

Linux - то, что Вы получаете, когда набор хакеров ПК садится и пытается записать систему Unix для ПК. BSD - то, что Вы получаете, когда набор хакеров UNIX садится и пытается портировать систему Unix на ПК.

BSD больше похож на Unix ОС, чем Linux. Также известный то, что Apple использует компоненты Linux и BSD. Использование Apple APT от Debian и Ubuntu на iOS и платформах OS X. И это основано на BSD. (Ядро, хотя Darwin, который является своим собственным ядром. Beastie утконос является талисманом Darwin, потому что он - соединение между Beastie от BSD и Утконосом.)

Если Вы хотите "реальную" операционную систему Unix (Тот, который работает на чем-либо и поддерживает много аппаратных средств), попробуйте Linux.
Если Вы хотите поддержку оборудования более низкого уровня и головные боли (я знаю, что получу тонну ненависти, но я не забочусь), используйте BSD.
Если Вы хотите потратить 1 000$ +, используйте OS X и iOS. (Снова я, вероятно, получу тонну ненависти.)

Я - давний пользователь Linux, используя его прочь и на с 90-х до начала 2000-х и затем выхожу из использования его некоторое время, но начал использовать его снова около середины 2012 как моя постоянная ОС, таким образом, я могу рекомендовать это любому, кто хочет попробовать что-то другое, чем Windoze.

-7
27.01.2020, 19:28
  • 1
    Поскольку Linux изменяется недавно с Wayland/systemd/etc, он удаляет себя все больше из того, чтобы быть подобной Unix системой и становится ее собственным объектом. Это делает себя менее совместимым с истинным Unix и подобными Unix системами до такой степени, когда, эти реальные системы разработали, "не заботятся" об отношении к Linux. Ваши "рекомендации" являются путем от основы, и заставляет меня согласиться с Вами, что Вы не коснулись ни одного этого материала за 15 лет. –  Rob 15.02.2013, 14:58
  • 2
    Linux не является ОС, а ядро. –  Reinstate Monica - M. Schröder 01.05.2013, 16:29
  • 3
    Apple не использует APT от Debian. Это действительно включает совершенно другой инструмент под названием APT (Инструмент Обработки Аннотации Java). И сообщество перепрошивки использует APT в качестве диспетчера пакетов для установки программного обеспечения iOS против воли Apple. –  abarnert 11.11.2014, 03:20
  • 4
    На самом деле почти каждый оператор в этом ответе является неправильным. "Работает на большом количестве систем ==, Unix" смешон. Apple никогда не выпускала 1 000$ + система рабочая iOS. BSD является семейством Unix и подобных Unix систем, ни одной ОС. Linux является ядром, которое может быть объединено с подобным Unix пространством пользователя (как GNU), упрощенное пространство пользователя выхода Unix (как eLinux или Android), или что-либо еще, что Вы хотите. И так далее. –  abarnert 11.11.2014, 03:23
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0

$ vi /etc/sysconfig/network

HOSTNAME="hostname<FQDN>"
DHCP_HOSTNAME="hostname<FQDN>"

$ vi /etc/rc.local

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local
hostnamectl --transient set-hostname "hostname"

#exit vi <:wq>

$ chmod +x /etc/rc.d/rc.local <This will make the file unchanged even after reboot>

$ Reboot

*You are ready to go the Cpanel installation for CentOS7 :)*
-121--74058-

С GNU awk:

pattern = "force %1$-4s npos 0. .0001\n" \
          "force %1$-4s epos 0. .0001\n" \
          "force %1$-4s upos 0. .0001\n"
[...]
printf pattern, user[i]

Как для printf (3) GNU libc , % < n > $ s в GNU awk , относится к n

Возможно:

pattern = "force %-4s npos 0. .0001\n" \
          "force %-4s epos 0. .0001\n" \
          "force %-4s upos 0. .0001\n"
[...]
printf pattern, j=user[i], j, j
-121--105064-

Уже есть много отличных ответов, но я подумал, что взгляды великого Денниса Ричи (со-создателя Unix) будут интересным дополнением к другим более техническим ответам.

Похоже, Деннис Ричи считал Linux законной производной Unix. В интервью 1999 года для LinuxFocus.org его спросили,

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

Его ответом на вопрос был

Я думаю, что феномен Linux довольно восхитителен, потому что он рисует так строго на том основании, что Unix предоставил. Linux, кажется, среди самые здоровые из прямых производных Unix, хотя есть также различные Системы BSD, а также более официальные предложения от рабочей станции и производителей мейнфреймов. Не могу не наблюдать, конечно, за "свободными источник "Unix-производный мир, похоже, страдает от точно такого же рода раздробленности и раздоров, которые произошли и все еще происходят в коммерческий мир.

6
27.01.2020, 19:28

Unix, первоначально UNICS (Uniplexed Infomation and Computing Service), csпроизносится как x.

Unix(торговая марка UNIX) — это семейство многозадачных многопользовательских компьютерных операционных систем, происходящих от оригинальной Unix от AT&T. Разработка началась в 1969 г. и была анонсирована за пределами Bell Abs в октябре 1973 г.

Разнообразие академических и коммерческих вариантов Unix от таких поставщиков, как Калифорнийский университет в Беркли (BSD), Microsoft (Xenix), IBM (AIX) и Sun. Микросистемы (Солярис). Выпуски

  • BSD(Berkeley Sпрограммного обеспечения Distribution) послужили основой для нескольких текущих проектов разработки с открытым исходным кодом, например, FreeBSD , OpenBSD, NetBSD, Darwin и TrueOS.
  • Xenix — это снятая с производства версия операционной системы Unix для различных микрокомпьютерных платформ, лицензированная Microsoft.
  • AIX (Aрасширенный Iинтерактивный e Xecutive), разработанный и продаваемый IBM для нескольких своих компьютерных платформ.

Linux— семейство бесплатных операционных систем с открытым исходным кодом, построенных на основе ядра Linux. Определяющим компонентом Linux является ядро ​​Linux, ядро ​​операционной системы, впервые выпущенное 17 сентября 1991 года Линусом Торвальдсом.

Linux поставляется в форме, известной как дистрибутив Linux (или, для краткости, дистрибутив), предназначенный как для настольных компьютеров, так и для серверов.Одними из самых популярных и основных дистрибутивов Linux являются Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE и Ubuntu, а также коммерческие дистрибутивы, такие как Red Hat Enterprise Linux

. Пользовательский интерфейс, также известный как как оболочка, это либо интерфейс командной строки (CLI), графический пользовательский интерфейс (GUI), либо элементы управления, прикрепленные к соответствующему оборудованию, что характерно для встроенных систем. Для настольных систем режим по умолчанию обычно представляет собой графический интерфейс пользователя, хотя интерфейс командной строки обычно доступен через окна эмулятора терминала или на отдельной виртуальной консоли.

  • Оболочки CLI— это текстовые пользовательские интерфейсы, которые используют текст как для ввода, так и для вывода. Доминирующей оболочкой, используемой в Linux, является Bourne-Again Shell (bash), первоначально разработанная для проекта GNU.
  • GUI-оболочки— это K Desktop Environment (KDE), GNOME, MATE, Cinnamon, Unity, LXDE, Pantheon и Xfce, хотя существует множество дополнительных пользовательских интерфейсов. Наиболее популярные пользовательские интерфейсы основаны на системе X Window, часто называемой просто «X».

GNU— операционная система и обширный набор компьютерного программного обеспечения. GNU полностью состоит из свободного программного обеспечения, большая часть которого распространяется под собственной лицензией GPL проекта GNU. GNU — это рекурсивная аббревиатура от «GNU's Not Unix!», выбранная потому, что дизайн GNU похож на Unix, но отличается от Unix тем, что является свободным программным обеспечением и не содержит кода Unix.Разработка операционной системы GNU была инициирована Ричардом Столлманом, когда он работал в Лаборатории искусственного интеллекта Массачусетского технологического института (MIT) в 1983 году.

Основные компоненты включают коллекцию компиляторов GNU (GCC), библиотеку GNU C (glibc) и GNU Core Utilities (coreutils), а также GNU Debugger (GDB), GNU Binary Utilities (binutils), оболочку GNU Bash и среду рабочего стола GNOME.

0
20.08.2021, 13:39

Исторически сложилось так, что Линус Торвальдс создал улучшенный клон ОС Minix. Разработка Linux не ориентирована на конкретную платформу и клиентскую базу, а разработчики Linux имеют разнообразный опыт и точки зрения. Такие ОС, как HP-UX, AIX, Solaris и другие, в большей степени заточены под вендоров.

В сообществе Linux нет строгого стандартного набора инструментов или сред. Это отсутствие стандартизации приводит к значительным несоответствиям в Linux. Для некоторых разработчиков плюсом является возможность использовать лучшие достижения других операционных систем, но не всегда удобно копировать UNIX-элементы на Linux, например, когда имена устройств внутри Linux можно взять из AIX, а инструменты для работа с файловой системой ориентирована на HP -UX. Несовместимости такого рода также встречаются между различными дистрибутивами Linux.

1
20.08.2021, 13:39

Теги

Похожие вопросы