Сравнение linux и bsd

#26: FOSS Manuals

FLOSS Manuals is a collection of manuals about free and open source software together with the tools used to create them and the community that uses those tools. They include authors, editors, artists, software developers, activists, and many others. There are manuals that explain how to install and use a range of free and open source softwares, about how to do things (like design or stay safe online) with open source software, and manuals about free culture services that use or support free software and formats. You will find manuals about software such as VLC, Linux video editing, Linux, OLPC / SUGAR, GRAPHICS, and much more.


FLOSS Manuals: a collection of manuals about free and open source software

  1. You can browse FOSS manuals in wiki format.
  2. Support forums: No

FreeBSD-derived Operating System Distributions

FreeBSD is widely used as a building block for other commercial
and open-source operating systems. The projects below are
widely used and of particular interest to FreeBSD users.

  • FreeNAS is an open
    source storage platform based on FreeBSD and supports sharing
    across Windows, Apple, and UNIX-like systems.

  • FuryBSD is a brand
    new, open source FreeBSD desktop. FuryBSD pays homage to desktop
    BSD projects of the past PC-BSD and TrueOS with its graphical
    interface and adds additional tools like a live, hybrid
    USB/DVD image. FuryBSD is completely free to use and
    distributed under the BSD license.

  • GhostBSD is derived
    from FreeBSD, GhostBSD uses the GTK environment to provide a
    beautiful looks and comfortable experience on the modern BSD
    platform offering a natural and native UNIX work
    environment.

  • MidnightBSD is
    a BSD-derived operating system developed with desktop users in
    mind. It includes all the software you’d expect for your
    daily tasks: mail, web browsing, word processing, gaming,
    and much more.

  • pfSense is a
    FreeBSD based customized distribution tailored for
    use as a firewall and router.

2 Что, настоящий UNIX?

Операционные системы BSD не являются клонами друг друга. Они лишь потомки общего
предка, ОС UNIX от AT&T Research, которая также дала начало современной ОС UNIX
System V. Это факт может удивить, если вспомнить, что AT&T никогда не открывала
исходные коды своих разработок.

Действительно, UNIX никогда не был программным обеспечением с открытыми исходниками, и
в законном смысле BSD определённо НЕ UNIX. Но с другой стороны, в AT&T активно использовали
чужие разработки, например программное обеспечение, разрабатываемое Группой по
Исследованиям в области Информатики (CSRG) Калифорнийского Университета в Беркли. С 1976
CSRG выпускала свой код на магнитных лентах под названием Berkely Software Distribution, сокращённо BSD.

Изначально дистрибутивы BSD представляли собой наборы пользовательских программ, и так
было до тех пор, пока CSRG не заключила контракт с Агентством по Перспективным Проектам
при Министерстве Обороны США (DARPA). Целью контракта было обновление коммуникационных
протоколов, на которых держалась компьютерная сеть агентства — ARPANET. Новое семейство
протоколов получило имя Internet
Protocols
или TCP/IP, по
названиям двух основных протоколов. Их первая широко известная реализация была выпущена в
составе 4.2BSD в 1982 году.

В течение восьмидесятых годов образовалось несколько компаний по производству рабочих
станций. Многие из них предпочли купить лицензию на UNIX, нежели разрабатывать своё ПО с
нуля. Следует отметить компанию Sun, которая поступила именно таким образом и на основе
4.2BSD выпустила свою операционную систему SunOS. Когда AT&T тоже решила заняться
коммерческой продажей своей ОС UNIX, появилась на свет несколько аскетичная реализация
под названием System III, за которой в скором времени последовала System V. Интересно,
что эти версии не содержали в себе собственной поддержки работы в сети и использовали код
BSD, в том числе реализацию TCP/IP и набор утилит, среди которых следует выделить
оболочку csh и текстовый редактор
vi. Все эти «добавки» совместно
получили название Berkely
Extensions
.

Дистрибутив BSD содержал код, принадлежавший AT&T, и, следовательно, требовал
лицензии. К 1990 году финансирование CSRG прекратилось, и группа была распущена. Кое-кто
из бывших членов группы решил опубликовать код BSD отдельно от закрытого кода AT&T. В
концов концов это удалось, и так появилась на свет версия Networking Tape 2 или Net/2. Net/2 не была законченной, цельной операционной
системой: около 20% кода ядра отсутствовало. Один из членов CSRG, William F. Jolitz,
дописал недостающий код и опубликовал результат в начале 1992 года под именем 386BSD. В то же самое время другая группа
бывших членов CSRG организовала коммерческую компанию Berkeley Software Design Inc. и выпустила бета-версию операционной
системы BSD/386, которая базировалась на
том же самом коде. Потом это название было изменено на BSD/OS.

4.2BSD

4.2BSD (August 1983) would take over two years to implement and contained several major overhauls. Before its official release came three intermediate versions: 4.1a incorporated a modified version of BBN’s preliminary TCP/IP implementation; 4.1b included the new Berkeley Fast File System, implemented by Marshall Kirk McKusick; and 4.1c was an interim release during the last few months of 4.2BSD’s development. Back at Bell Labs, 4.1cBSD became the basis of the 8th Edition of Research Unix, and a commercially supported version was available from mtXinu.

To guide the design of 4.2BSD, Duane Adams of DARPA formed a «steering committee» consisting of Bob Fabry, Bill Joy and Sam Leffler from UCB, Alan Nemeth and Rob Gurwitz from BBN, Dennis Ritchie from Bell Labs, Keith Lantz from Stanford, Rick Rashid from Carnegie-Mellon, Bert Halstead from MIT, Dan Lynch from ISI, and Gerald J. Popek of UCLA. The committee met from April 1981 to June 1983.

Apart from the Fast File System, several features from outside contributors were accepted, including disk quotas and job control. Sun Microsystems provided testing on its Motorola 68000 machines prior to release, ensuring portability of the system.

The official 4.2BSD release came in August 1983. It was notable as the first version released after the 1982 departure of Bill Joy to co-found Sun Microsystems; Mike Karels and Marshall Kirk McKusick took on leadership roles within the project from that point forward. On a lighter note, it also marked the debut of BSD’s daemon mascot in a drawing by John Lasseter that appeared on the cover of the printed manuals distributed by USENIX.

История BSD

В начале 1978 года аспирант Университета Калифорнии в Беркли Билл Джой начал создание дистрибутива программ Беркли (Berkeley Software Distribution — BSD). Первая магнитная лента (360 м, ценой около $50) содержала систему Pascal для UNIX и редактор ex; распространено около 30 копий. До конца 1978 года распространялся пакет 2BSD, продано около 75 копий. Приблизительно тогда же компания Interactive Systems выпускает первую коммерческую версию UNIX, а компания Whitesmiths — первый клон системы UNIX — Idris.

Начиная с версии 2.79BSD, программные дистрибутивы университета Беркли перестали содержать код AT&T UNIX. Версия UNIX 7 была первой переносимой операционной системой. Однако её производительность была хуже, чем в версии шесть. После многих доработок в январе 1982 года вышла в свет модель 2.8.1BSD.

Впоследствии вышли версии:

  • 4BSD — октябрь 1980 года
  • 4.1BSD — июнь 1981 года
  • 4.1a, 4.1b и 4.1c (1982—1983)
  • 4.2 — сентябрь 1983 года — сильно переработанная система, включавшая поддержку сетей TCP/IP, новую файловую систему и возможность использования сигналов
  • 4.3BSD

Последней университетской версией была 4.4BSD (июнь 1993 года). Из нововведений эта версия включала виртуальную файловую систему, поддержку сетевой файловой системы NFS, отладчик ядра и мощную реализацию стека протоколов TCP/IP.

После суда права на BSD были переданы компании BSDI (Berkeley Software Design, Inc).

На базе BSD-UNIX создано множество операционных систем, преимущественно также с открытыми исходными текстами.

#4: Ubuntu Wiki and Documentation

Ubuntu is one of the leading desktop and laptop distro. The official documentation developed and maintained by the Ubuntu Documentation Project. You can access a wealth of information including a getting started Guide. The best part is information contained herein may also work with other Debian-based systems. You will also find the community documentation for Ubuntu created by its users. This is a reference for Ubuntu-related ‘Howtos, Tips, Tricks, and Hacks’. Ubuntu Linux has one of the biggest Linux communities on the web. It offers help to the both new and experienced users.
Ubuntu Linux Wiki

  1. Ubuntu community documentation: wiki format.
  2. Ubuntu official documentation: wiki format.
  3. Support forums: Yes.

#24: Advanced Linux Programming

Linux Programming This book is intended for the programmer already familiar with the C programming language. It take a tutorial approach and teach the most important concepts and power features of the GNU/Linux system in application programs. If you’re a developer already experienced with programming for the GNU/Linux system, are experienced with another UNIX-like system and are interested in developing GNU/Linux software, or want to make the transition for a non-UNIX environment and are already familiar with the general principles of writing good software, this book is for you. In addition, you will find that this book is equally applicable to C and C++ programming.

  1. Advanced Linux programming available in print and pdf formats.
  2. Support forums: No

История BSD

В начале 1978 года аспирант Университета Калифорнии в Беркли Билл Джой начал создание дистрибутива программ Беркли. Первая магнитная лента (360 м, ценой около 50 долл.) содержала систему Pascal для UNIX и редактор ex; распространено около 30 копий. До конца 1978 года распространялся пакет 2BSD, продано около 75 копий. Приблизительно тогда же компания Interactive Systems выпускает первую коммерческую версию UNIX, а компания Whitesmiths — первый клон системы UNIX — Idris.

Начиная с версии 2.79BSD, программные дистрибутивы университета Беркли перестали содержать код AT&T UNIX. Версия UNIX 7 была первой переносимой операционной системой. Однако её производительность была хуже, чем в версии шесть. После многих доработок в январе 1982 года вышла в свет модель 2.8.1BSD.

Впоследствии вышли версии:

  • 4BSD — октябрь 1980 года
  • 4.1BSD — июнь 1981 года
  • 4.1a, 4.1b и 4.1c (1982—1983)
  • 4.2 — сентябрь 1983 года — сильно переработанная система, включавшая поддержку сетей TCP/IP, новую файловую систему и возможность использования сигналов
  • 4.3BSD

Последней университетской версией была 4.4BSD (июнь 1993 года). Из нововведений эта версия включала виртуальную файловую систему, поддержку сетевой файловой системы NFS, отладчик ядра и мощную реализацию стека протоколов TCP/IP.

После суда права на BSD были переданы компании BSDI.

На базе BSD-UNIX создано множество операционных систем, преимущественно также с открытыми исходными текстами.

1BSD (PDP-11)

The earliest distributions of Unix from Bell Labs in the 1970s included the source code to the operating system, allowing researchers at universities to modify and extend Unix. The operating system arrived at Berkeley in 1974, at the request of computer science professor Bob Fabry who had been on the program committee for the Symposium on Operating Systems Principles where Unix was first presented. A PDP-11/45 was bought to run the system, but for budgetary reasons, this machine was shared with the mathematics and statistics groups at Berkeley, who used RSTS, so that Unix only ran on the machine eight hours per day (sometimes during the day, sometimes during the night). A larger PDP-11/70 was installed at Berkeley the following year, using money from the Ingres database project.

Also in 1975, Ken Thompson took a sabbatical from Bell Labs and came to Berkeley as a visiting professor. He helped to install Version 6 Unix and started working on a Pascal implementation for the system. Graduate students Chuck Haley and Bill Joy improved Thompson’s Pascal and implemented an improved text editor, ex. Other universities became interested in the software at Berkeley, and so in 1977 Joy started compiling the first Berkeley Software Distribution (1BSD), which was released on March 9, 1978. 1BSD was an add-on to Version 6 Unix rather than a complete operating system in its own right. Some thirty copies were sent out.

Младенчество: 1BSD, 2BSD

Давным-давно, в далекой-далекой лаборатории Bell Labs выпускник Беркли Кен Томпсон и его коллега Деннис Ритчи решили создать игру Space Travel. Они получили добро от руководства, выбили на реализацию идеи старый компьютер PDP-7 и, чтобы как-то писать и запускать игру на нем, вынуждены были написать операционную систему. Впоследствии она стала известна как UNICS (только позднее CS сменилось на X) и в том или ином варианте продолжает жить до сих пор. Произошло это в 1969 году, и уже в 1971-м Bell Labs начала продавать операционку университетам и исследовательским лабораториям.

Fun fact

Первая коммерческая версия UNIX была написана на языке B, а всем известный сегодня си появился только спустя год. Много позже Страуструп сломал алфавит и назвал свой язык C++ вместо D.

Однако вовсе не принадлежность Томпсона к Беркли определила имя возникшей впоследствии BSD, а тот факт, что в 1973 году копию UNIX вместе со всеми исходными текстами (это стандартный комплект поставки) приобрел Боб Фабри для запуска на компах в кампусах того самого Беркли. Как и ожидалось, необычная и архитектурно красивая UNIX жутко понравилась студентам (среди которых был Билл Джой), и они начали ее всячески хакать и видоизменять. Шло время, модификации копились, слухи о наработках студентов из Беркли ползли, и, наконец, в 1977 году Билл Джой принимает решение выпустить первый релиз BSD.

Дальше мне следовало бы начать рассказ о том, насколько крута была 1BSD для тех времен, но я просто перечислю содержимое бобины с магнитной лентой Berkeley UNIX Software Tape: компилятор и профайлер Pascal (написанный Кеном Томпсоном во время визита в Беркли в 1975-м), редактор ex, улучшенный UNIX-шелл ashell, игра Star Trek и еще несколько инструментов. Все с исходниками, man-страницами и прекомпилированными бинарниками.

Это все, что было на ленте, и ты легко можешь в этом убедиться, так как ее содержимое до сих пор гуляет по Сети. Очевидно, что при доступности исходников UNIX изменения вносились и в нее, но то ли по причине лицензионного соглашения, то ли по какой-то другой эти изменения не вошли в «релиз».

Как бы там ни было, 30 магнитных лент 1BSD были разосланы в разные университеты, а 35 — проданы по 50 долларов за штуку (что, кстати, очень демократичная по тем временам цена). При этом Билл Джой никак не запрещал модифицировать исходные тексты включенных в 1BSD приложений и использовать их для создания собственных программных продуктов. Более того, он отслеживал изменения других людей и аккумулировал их для включения в следующие релизы BSD. Эта абсолютно новая для того времени модель разработки и распространения позднее стала известна как Open Source.

Результатом дальнейшего хакинга и разработок стала 2BSD, выпущенная в 1979-м. Как и прошлый выпуск, 2BSD не содержала самой ОС, но на этот раз включала в себя ставшие впоследствии визитной карточкой BSD-систем редактор vi с его любимой олдфагами и ненавистной новичкам двухрежимностью и шелл csh с си-подобным синтаксисом (оба — детище Билла Джоя). Также на ленту попал сетевой пакет Berknet, позволяющий обмениваться письмами, отправлять задания на печать, выполнять удаленные команды внутри сети Беркли, а также выходить в ARPANET. Его создал Эрик Шмидт, в рамках обычной дипломной работы.

Fun fact

Знаменитое клавиатурное сочетание hjkl для навигации по тексту в vi выбрано не только по причине быстрого доступа пальцами правой руки, но и просто потому, что на клавиатурах тех времен не было клавиш навигации.

Подробности о 1BSD

Весь софт на бобине занимал 1,2 Мбайт и распаковывался в 3,4 Мбайт. Каждый инструмент располагался в своем обособленном каталоге в архиве типа ar (сегодня используется для запаковки объектных файлов в статическую библиотеку, расширение .a) и снабжен описанием и инструкциями по установке, располагающимися в файле READ_ME (да, с подчеркиванием!). Главный файл README в формате troff (man-страница) пояснял, что вообще такое BSD и как это все установить. В описании есть забавные строки типа «This will require about 10 000 blocks of storage…» и .P.a.s.c.a_.l (это заголовок из файла с названием wow).

Этикетка на ленте гласила:

Вторая этикетка предупреждала, что софт распространяется только для тех, кто приобрел лицензию UNIX:

Терминал DEC VT100 — именно его программная реализация сегодня носит имя «Эмулятор терминала» 

#1: Red Hat Enterprise Linux

RHEL Docs RHEL is developed by Red Hat and targeted toward the commercial market. It has one of the best documentations covering basis of RHEL to advanced topics like security, SELinux, virtualization, directory server, clustering, JBOSS, HPC, and much more. Red Hat documentation has been translated into twenty-two languages and is available in multi-page HTML, single-page HTML, PDF, and EPUB formats. The good news is you can use the same documentation for CentOS or Scientific Linux (community enterprise distros). All of these documents ship with the OS, so if you don’t have a network connection, then you have them there as well. The RHEL docs covers everything from installation to configuring clusters. The only downside is you need to be a paid customer. This is perfect for an enterprise company.

  1. RHEL Documentation: in HTML/PDF format
  2. Support forums: Only available to Red Hat customer portal to submit a support case.

A Note About CentOS Wiki and Forums

Centos Linux Wiki CentOS (Community ENTerprise Operating System) is a free rebuild of source packages freely available from a RHEL. It provides truly reliable, free enterprise Linux for personal and other usage. You will get RHEL stability without the cost of certification and support. CentOS wiki divided into Howtos, Tips & Tricks, and much more at the following locations:

  1. Documentation Wiki
  2. Support forum

Net/2 and legal troubles

Installation of 386BSD. 386BSD was an early port of BSD to the Intel 80386 architecture.

After Net/1, BSD developer Keith Bostic proposed that more non-AT&T sections of the BSD system be released under the same license as Net/1. To this end, he started a project to reimplement most of the standard Unix utilities without using the AT&T code. For example, vi, which had been based on the original Unix version of ed, was rewritten as nvi (new vi). Within eighteen months, all of the AT&T utilities had been replaced, and it was determined that only a few AT&T files remained in the kernel. These files were removed, and the result was the June 1991 release of Networking Release 2 (Net/2), a nearly complete operating system that was freely distributable.

Net/2 was the basis for two separate ports of BSD to the Intel 80386 architecture: the free 386BSD by William Jolitz and the proprietary BSD/386 (later renamed BSD/OS) by Berkeley Software Design (BSDi). 386BSD itself was short-lived, but became the initial code base of the NetBSD and FreeBSD projects that were started shortly thereafter.

BSDi soon found itself in legal trouble with AT&T’s Unix System Laboratories (USL) subsidiary, then the owners of the System V copyright and the Unix trademark. The USL v. BSDi lawsuit was filed in 1992 and led to an injunction on the distribution of Net/2 until the validity of USL’s copyright claims on the source could be determined.

The lawsuit slowed development of the free-software descendants of BSD for nearly two years while their legal status was in question, and as a result systems based on the Linux kernel, which did not have such legal ambiguity, gained greater support. Although not released until 1992, development of 386BSD predated that of Linux. Linus Torvalds has said that if 386BSD or the GNU kernel had been available at the time, he probably would not have created Linux. In June 1993, 4.4BSD-Encumbered was released only to USL licensees.

Проект PC-BSD

Проект PC-BSD (www.pcbsd.org) относительно молод. Идея создания дружелюбной к пользователю операционной системы на базе FreeBSD для использования на десктопах пришла Крису Муру (Kris Moore) в начале 2005 года. Первая альфа версия была представлена общественности в апреле того же года. А уже в октябре 2006 проект был куплен компанией iXsystems. Причина проста – в PC-BSD iXsystems увидела отличного конкурента таким системам, как Windows и Linux, особенно на корпоративном рынке, выдвигающем свои требования к стабильности и безопасности. Для обычного же пользователя это обернулось тем, что теперь официальная поддержка стала платной. И хотя PC-BSD создана, в
первую очередь, для обычного пользователя, она может использоваться и в качестве операционной системы для сервера.

Последней версией PC-BSD является 1.4.1 «Da Vinci Edition», построенная на базе FreeBSD 6.3, Xorg 7.2, KDE 3.5.7 и Compiz-Fusion 0.5.2 (поддерживает ту же систему портов и пакетов, поэтому все наработки FreeBSD доступны). Среди новшеств: в состав включены официальные драйвера для карт nVidia, в браузерах появилась поддержка Flash 7, множество улучшений в WINE и др.

Требования к компьютеру у PC-BSD не высоки – процессор класса Pentium II, 256 Мб ОЗУ и раздел диска в 3 Гб. Для загрузки доступны две CD-исошки (первый диск установочный, на втором размещаются дополнительные пакеты и средства локализации) и образ для виртуальной машины VMware.

Чтобы установить PC-BSD, нужно пройти всего семь шагов. После выбора на первом из них русского языка все сообщения и советы будут выводиться, используя кириллицу. Далее все стандартно: раскладка, часовой пояс, выбор типа установки, создание паролей. При разметке диска встретятся привычные термины, вроде диск и раздел, поэтому запутаться новичку сложно. Но помни, если указать на расширенный раздел, все логические разделы будут уничтожены. Если есть второй CD-диск, то далее можно выбрать установку некоторых дополнительных приложений.

После перезагрузки в «Display Setting» настраиваем работу X. Нажатие на «Apply» приведет к созданию конфигурационного файла X-сервера и тестированию установок.

Разделы с файловыми системами ext2, FAT, ReiserFS и NTFS были распознаны и примонтированы, последние два в режиме «только чтение». С русскими именами в названиях файлов и каталогов проблем не возникло. USB флэшка монтируется автоматически, на рабочий стол помещается ярлык.

В качестве рабочего стола по умолчанию предлагается KDE. Пользователи, знакомые с ним по Linux, ничего необычного не увидят. Все настройки в большинстве своем собраны в Центре управления KDE, поэтому найти их легко. Среди приложений в меню KDE обнаружился простой интерфейс для настройки пакетного фильтра PF. В Центре Управления, в System Administration, есть еще два полезных пункта. Так, в Service Manager нам предлагают управлять загрузкой сервисов, а в System Manager – несколько вкладок, где можно выбрать ядро для мультипроцессорных систем, включить/отключить режим DMA для жестких дисков, обновить дерево портов и исходных текстов ОС, а также создать снимок системы (куда будет записана
информация о дисковых разделах, оборудовании, настройках системы и установленном ПО).

Для данных на CD-диске используется LZM сжатие, поэтому приложений вместилось приличное количество. Недостающее можно установить, используя второй диск, систему пакетов FreeBSD или собственную систему пакетов PBI (PC-BSC Installer или Push-Button Installer).

PBI интересна тем, что разработчики отошли от принципа «Unix way». Любому новичку, пришедшему из мира Windows, где установка программ производится запуском единственного установочного файла, очень тяжело объяснить, что такое зависимости пакетов. Так вот, пакет в PBI самодостаточен, в него записана не только сама программа, которую нужно установить, но и все зависимости, которые она требует. Такой файл легко распространять, и любой пользователь сможет установить программу одним щелчком. Скрипты отслеживают целостность архива и автоматизируют все операции по его установке. Все будет работать, если только пакет не собран для более ранней версии дистрибутива. Отметим и недостаток – в том
случае, если нужные библиотеки уже стоят, их все равно приходится скачивать повторно, вместе с устанавливаемой программой.

Заключение

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

В ATLEX дистрибутив CentOS используется на серверах виртуального хостинга и серверах для предоставления услуги VDS/VPS на базе Xen. Для облачных сервисов OpenStack применяется дистрибутив Ubuntu. А на FreeBSD работают некоторые служебные серверы.

Вы можете установить и протестировать любую ОС на виртуальных машинах в нашем «Виртуальном дата-центре», а специалисты компании всегда окажут вам квалифицированную поддержку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *