История FreeBSD

История FreeBSD, как и у большинства современных операционных систем, началась с UNIX основу которой в свою очередь заложили BESYS и Multics. В 1957 году в Bell Labs была начата работа по созданию операционной системы для внутренних нужд. Под руководством Виктора Высотского была создана система BESYS. В 1964 году появились компьютеры третьего поколения, для которых возможности BESYS уже не подходили. Высотский и его коллеги приняли решение не разрабатывать новую собственную операционную систему, а подключиться к совместному проекту General Electric и MIT — Multics. Телекоммуникационный гигант AT&T, в состав которого входила Bell Labs, оказал проекту существенную поддержку, но в 1969 году вышел из него, поскольку проект не приносил финансовых выгод, чтобы сосредоточить усилия на создание мобильной операционной среды под условным UNIX. Первоначально UNIX написана на ассемблере для DEC PDP-7 (в СССР его аналоги, выпускавшиеся Министерством электронной промышленности были известно как СМ ЭВМ и «Электроника», позже ДВК, производились в Киеве, Воронеже, Зеленограде) Кеном Томпсоном и Дугласом Макилроем. Затем к работе по этому проекту был привлечен Денис Ритчи, который в то время уже разработал язык B. Эта версия получила название «первая редакция» (Edition 1) и была первой официальной версией. Системное время все реализации UNIX отсчитывают с 1 января 1970 года. В 1973 г. он предложил переписать основную часть UNIX на B. В процессе осуществления этой идеи, язык B настолько усовершенствовался, что преобразился в C. Таким образом, было достигнуто невиданное тогда качество - мобильность. В отличии от всех предыдущих ОС, на 100 процентов написанных на ассемблере для определенной машины, UNIX имела только 10 процентов (1000 строк) кода на ассемблере. Уже в 1976 г. в первый раз UNIX была перенесена на другую машину - Interdata 8/32. В 1973 году вышла третья редакция UNIX, со встроенным компилятором языка Си. 15 октября того же года появилась четвёртая редакция, с переписанным на Си системным ядром (в духе системы Multics, также написанной на языке высокого уровня ПЛ/1), а в 1975 — пятая редакция, полностью переписанная на Си. С 1974 года UNIX стал распространяться среди университетов и академических учреждений. С 1975 года началось появление новых версий, разработанных за пределами Bell Labs, и рост популярности системы. В том же 1975 году Bell Labs выпустила шестую редакцию. Нарастающая популярность UNIX заставила Калифорнийский университет в Беркли предложить в 1978 году свой вариант UNIX - BSD (Berkeley Software Distribution), BSD поддерживал такие полезные свойства, как виртуальную память и замещение страниц по требованию. Автором BSD был Билл Джой. На базе BSD UNIX по заказу DARPA ( Агентство перспективных проектов военного ведомства США) компания BBN реализовала в системе BSD 4.1 протоколы TCP/IP. Так был заложен фундамент Интернет.

Необходимо вспомнить и разработанную в Массачусетском технологическом институте систему X-Window (1984 г.).

Интерфейс на основе X-Window

История FreeBSD История IT, Unix, Лонгриды, Видео, Длиннопост, Freebsd

Основанная на TCP/IP, она обеспечивает мобильный графический интерфейс, к которому прилагается концепция "клиент - сервер", наиболее революционная для своего времени. Сегодня UNIX и X-Window почти неразделимы. В это же время начались попытки стандартизации. Известный американский институт инженеров по электротехнике и электронике (IEEE), создал рабочую группу 1003, которая разработала стандарт переносимой системы (Portable Operating System). Имя этого стандарта - POSIX, который прежде всего относится к ОС UNIX, но ему так-же, хоть и не в полной мере следуют и современные ОС (FreeBSD, OpenIndiana, а так-же Linux), MacOS в данном ряду стоит отдельно, поскольку Apple получила сертификат соответствия стандартам POSIX.

В начале 1980-х компания AT&T, которой принадлежала Bell Labs, осознала ценность UNIX и начала создание коммерческой версии ОС. Эта версия, поступившая в продажу в 1982 году, носила название UNIX System III и была основана на седьмой версии системы.

Однако, компания не могла напрямую начать развитие UNIX как коммерческого продукта из-за запрета, наложенного правительством США в 1956 году.

12 марта 1992 появилась 386BSD (иногда называемая JOLIX) она в основном была написана выпускниками Университета Беркли Линн Джолитц и Биллом Джолитц. Уильям имел за плечами опыт разработки BSD-систем 2.8 и 2.9BSD. Вместе они разрабатывали код BSD для Symmetric Computer Systems в 1980-х. Уильям провёл работу по портированию 4.3BSD-Reno и позже 4.3BSD Net/2 на архитектуру Intel 80386. Код 4.3BSD Net/2 он так и не довёл до релиза полноценной ОС. Первый релиз 386BSD в марте 1992 года был основан на дополнении части кода 4.3BSD Net/2. Согласно представлениям авторов, в 386BSD было достаточно модификаций для того, чтобы позволить работу с ней без лицензии AT&T, однако самой AT&T так не казалось, и система была вовлечена в крупное судебное разбирательство.

И вот уже в 1983 году на основе патчей к 386BSD появилась первая версия FreeBSD. Walnut Creek CDROM согласилась распространять FreeBSD на компакт-диске и также предоставила для работы проекту отдельный компьютер с интернет-соединением. Затем, в мае 1994 года, последовал успешный выпуск FreeBSD 1.1. Однако, из соображений законности использования исходных кодов BSD Net/2 в 386BSD, команда разработчиков FreeBSD переработала большую часть системы ко времени выпуска FreeBSD 2.0 в январе 1995 года, используя 4.4BSD-Lite.

На данный момент наиболее актуальной версией FreeBSD является версия 12.1.

Помимо своей стабильности, FreeBSD популярна и благодаря своей лицензии, которая существенно отличается от широко известной лицензии GNU GPL. Лицензия BSD позволяет использовать код не только в свободном ПО, но и в проприетарном. В отличие от GNU LGPL, которая требует раскрытия исходных кодов, лицензия BSD является более простой и непритязательной, требуя лишь упоминания заимствования, авторства и отказ от навязывания ответственности (нельзя отсылать пользователей своего продукта к авторам заимствованного кода), в связи с этим огромное количество комерческих продуктов (PlayStation (3, 4, Vita), MacOS, Nintendo's Switch, WhatsApp) используют наработки FreeBSD, более того TCP/IP стек о изобретении которого компанией Microsoft в 1995 году Билл Гейтс заявил, был полностью основан на исходном коде FreeBSD.

В данный момент FreeBSD продолжает развиваться и несмотря на множество имеющихся проблем (отсутствие поддержки технологии Nvidia Optimus, значительное отставание по количеству драйверов периферийных устройств от Linux) остаётся популярной у пользователей и  по многим показателям превосходит многие дистрибутивы GNU Linux. В качестве примера качества исходных кодов можно привести видео сравнения исходных кодов базовых утилит GNU LInux и FreeBSD.

P.S. Если будет интерес к постам о FreeBSD, продолжу писать больше. В данный момент готовлю большой пост о установке , настройке и использовании FreeBSD в качестве единственной ОС на ноутбуке.

1
Автор поста оценил этот комментарий

ППц, когда проходил ассемблер, у меня простая сортировка была в 20 строк, а тут ОС... еба...

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

ну по факту не вся ось в видео, а только утилита ls из базовой системы. В Linux она состоит из почти 5000 строк, во FreeBSD из 1000, а в опёнке вообще 600. Ну и соответственно меньший код даёт меньший шанс на баг и его проще сопровождать.

3
Автор поста оценил этот комментарий
Уже кто-то спросил как пропатчить кде?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Думаю ответ на этот вопрос дан уже во множестве источников заслуживающих доверия.

Автор поста оценил этот комментарий
Установка freebsd не так сложна, как openbsd(программа разметки диска до сих пор в кошмарах бывает)
И использование bsd на рабочих станциях весьма сомнительно.

p.s. был бы признателен за статью о конкурентах bsd, например, Santa Cruz os или AIX.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Соберу материал и напишу, не обещаю что быстро.

показать ответы
1
Автор поста оценил этот комментарий

мочи автор! уже лет 15 не ставил фряху. всё забыл. З.Ы. патчил под GNOME, не люблю кеды.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Мне больше по душе солянка из i3-gaps/polybar/jgmenu/dmenu/rofi хотя сам бывший KDEшник.