Почему существует много систем BSD, но только одно ядро Linux?

Обратите внимание, что awk является (главным образом) надмножеством fgrep и sed, таким образом, Вы не должны должны быть называть все три.

logread | awk '
  /DHCPACK/ {
    sub(/:..$/,"",$3)
    t = $1 " " $2 " " $3
    if (!($8 in first)) first[$8] = t
    last[$8] = t
  }
  END {
    for (i in first) {
      print first[i], i
      print last[i], i
      print ""
    }
  }'

Хотя они не появятся ни в каком конкретном порядке. Если Вы хотите, чтобы они появились в порядке, что IP-адрес сначала появляется в журнале, Вы могли изменить его на:

logread | awk '
  /DHCPACK/ {
    sub(/:..$/,"",$3)
    t = $1 " " $2 " " $3
    if (!($8 in first)) {
      first[$8] = t
      ip[n++] = $8
    }
    last[$8] = t
  }
  END {
    for (i = 0; i < n; i++) {
      print first[ip[i]], i
      print last[ip[i]], i
      print ""
    }
  }'
14
04.03.2014, 16:38
3 ответа
[12159] Возможность[1121619] и [1121620] история[1121621] ([1121622]2[1121623]):[12160]Если бы 386BSD была доступна в момент моего запуска на Linux, Linux бы наверное, никогда не было. - Линус Торвальдс.[12161]Berkeley Software Distribution[1121627] предшествует Linux почти на 15 лет (около [1121628]1977[1121629]). Чтобы сделать [1121630]длинную историю [1121631] короткой (и простой), история BSD - это история взлома UNIX (более одного раза, до [1121632]4.4BSD Lite[1121633]) исходных текстов [1121634]AT&T's[1121635] и лицензирования. Речь также идет об истории развития [1121636]net[1121637], т.е. [1121638]NET/2[1121639], и, с изменением времен, и переполнением академических ИТ энтузиастами по мере расширения коммуникации, связано с этим желанием перенести эту богатую традицию на недорогие машины, т.е. ПК (никогда не стоит забывать, что изначально ни один из этих исторических UNIX не был создан для работы на архитектуре PC/386). Но давление было слишком большим для проекта [1121640]386BSD [1121641], чтобы противостоять собственному успеху, так сказать. Последующий разрыв (386BSD против файлов NET/2 + Ms/Mr Jolitz 6) и различные фокусы (386 против мультиплатформенной сети) в основном объясняют различия между [12162]FreeBSD[12163] и [12164]NetBSD[12165](или [12166]OpenBSD[12167]). Но это всё [12168]BSD[12169], свободная [1121650]4.4BSDLite[1121651] просочилась во все "вилки", лицензирование улажено и удивительное наследие Беркли живёт теперь на свободе...[12170]Linux/GNU[1121653] - это [1121654]UNIX-подобная[1121655] ОС, но не имеющая прямых родословных в UNIX. Это продукт [1121656] своего времени [1121657] (1991, намного позже, чем историческая BSD) и предназначен для работы на современном потребительском оборудовании, а также на других архитектурах. Ядро [1121658] Linux[1121659] было (и [1121660] до сих пор остается[1121661] - например, в среднем 9 принятых изменений в час в ядро 3.10) мощным катализатором, и быстрый переход к использованию схемы лицензирования GPL сделал и то, и другое, и [1121662]GNU проект[1121663] "идеально" подходящими друг другу. Подобно тому, как утилиты и команды исторической оболочки UNIX постепенно появились из владения AT&T до 4.4BSDLite и NET/2, они также появились через GNU, которую включила Linux. Помимо качества проекта и использования возможностей мирового сообщества, можно привести аргумент [1121664] [1121665], в котором Linux/GNU рассматривается как самая [1121666]POSIX[1121667] совместимая свободная операционная система в мире, и поскольку стандарт мог бы предпочесть поведение [12171]System V[12172]вместо BSD, возможно, это также добавило силы притяжения Linux.[12173]Не зря вы вилкиваете. Похоже, что условия для этого существовали и в BSD. Похоже, что пока нет такой причины делать это в Linux...[1121150].
11
27.01.2020, 19:50
[1120973] Вы сравниваете [1121415]ядро[1121416] и целые системы.

if [ -f `brew --prefix`/etc/bash_completion.d/git-prompt.sh ]; then
    . `brew --prefix`/etc/bash_completion.d/git-prompt.sh
fi
Ядра[1121418] - это всего лишь главная центральная часть системы, но не вся она. На самом деле не существует системы Linux как таковой, но существует бесчисленное множество "Gnu/Linux" или других [1121419] систем на базе Linux [1121684] ядра

(одной из которых является Android).

Линус Торвальдс предпочитает сконцентрировать свою работу на центральной части и успешно справляется с контролем над ней ("Linux" на самом деле является торговой маркой в течение довольно долгого времени).

([1121422]История BSD Unix[1121423] или менее ясная, но более полная, [1121424]Диаграмма истории Unix[1121425])

О цифрах, есть только пара систем BSD (одна из которых Apple OS-X) и бесчисленное множество систем, основанных на Linux (так же известных как "дистрибутивы Linux" - см. [1121426]DistroWatch[1121427]):

основные известные системы BSD: [1121686]macOS X[1121687], [1121688]FreeBSD[1121689], [1121690]NetBSD[1121691], [1121692]OpenBSD

основные известные системы на базе ядра Linux [1121694]и ядра [1121695]: [1121696] Android[1121697], [1121698]Mint[1121699], [1121700]Ubuntu[1121701], [1121702]RedHat[1121703], [1121704]Fedora[1121705], [1121706]openSUSE[1121707], [1121708]LFS[1121709], ...

Редактирование [1121433]:

Тот факт, что ядро Linux [1121434] распространяется по лицензии GPL, может оказать некоторое влияние на то, как Линус Торвальдс смог сохранить контроль. Но наблюдение за тем, как система BSD не вилка или не используется больше, чем это, заставляет меня задуматься, так ли это из-за лицензии или из-за того, что это целые системы. Наличие легоподобной модели с современным ядром и кучей Gnu-инструментов вокруг может быть более привлекательным (?).[1120988].

21
27.01.2020, 19:50
[1121057] Существует буквально сотни различных систем на базе Linux, по сравнению с горсткой BSD (и несколько большим количеством пропиетарных Unix-систем). Некоторые предполагают, что когерентность ядра Linux [1121496] [1121497] (все системы Linux имеют более или менее общее ядро; есть варианты, такие, как Android, или более или менее сильно исправленные системы "enterprise", но ничего важного не приближается к развилке) связана с GPL, которая заставляет любого, кто ее распространяет, делиться своими модификациями, так что они, как правило, рано или поздно интегрируются в версию Линуса, если они достойны этого. Вероятно, в значительной степени это связано со способностью Линуса привлекать в проект талантливых людей. Каким-то образом сообщество, выросшее вокруг Linux, не раскололось, и это говорит о личностях (особенно на вершине) больше, чем о любых технических или лицензионных проблемах[1121058].
11
27.01.2020, 19:50

Теги

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