close

Распространение программного обеспечения Беркли

Перейти к навигации Перейти к поиску
Операционная система BSD Unix
Логотип
РазработчикCSRG , Калифорнийский университет в Беркли
СемьяЮникс
Первоначальный выпуск( 1977 )
Текущий выпуск4.4-Lite2 ( 1995 )
Тип ядраМонолитный
Поддерживаемые платформыPDP-11 , ВАКС , Intel 80386
Тип лицензииСвободное программное обеспечение
Лицензиялицензия BSD
Стадия разработкиПриостановленный
ПредшественникЮникс
Преемник386BSD , BSD/ОС, DEMOS и NetBSD

В компьютерных науках Berkeley Software Distribution (в аббревиатуре BSD ) — исходный вариант операционной системы Unix , разработанный в Университете Беркли в Калифорнии , на базе одного из двух основных семейств наиболее распространенных в настоящее время свободных операционных систем , включая Наиболее известными представителями являются FreeBSD , PC-BSD , OpenBSD , NetBSD , GhostBSD , MidnightBSD , DesktopBSD , FreeNAS , FreeSBIE , DarwinOS (сердце Unix для macOS ) и DragonFly BSD (с его дистрибутивами FireflyBSD ).

История

Первая версия операционной системы BSD ( 1BSD ) была опубликована Университетом Беркли в 1977 году . Это была серия исправлений студента кампуса Билла Джоя для шестой версии AT&T Unix , работающей на PDP-11 . Система распространялась, как это было принято в то время, на ленте в виде исходного кода и включала в себя, среди прочего, редактор, написанный самим Джоем ( экс ) и компилятор Pascal .

В следующем, 1978 году, была выпущена вторая версия системы BSD ( 2BSD ), также под руководством Джоя , который исправил некоторые ошибки первого издания и представил оболочку C и визуальную версию ex, vi . Эта версия первой была перенесена на VAX , хотя в ней не удалось в полной мере использовать возможности виртуальной памяти машины. Чтобы добиться лучших результатов на VAX , студенты университета переписали большую часть ядра Unix/32V и внедрили реализацию виртуальной памяти . Новая система 3BSD вместе с утилитами 2BSD и портом для VAX была выпущена в 1979 году . Успех 3BSD побудил DARPA основать CSRG , задача которой заключалась в наблюдении за разработкой стандартной платформы Unix для исследований. CSRG выпустила 4BSD в 1980 году , которая включала интересные усовершенствования 3BSD. Затем последовала версия 4.1BSD ( 1981 ), которая благодаря улучшениям, внесенным Joy в ядро , смогла соответствовать производительности родной операционной системы VAX , OpenVMS , в тестах производительности .

Потребовалось еще два года, чтобы была выпущена следующая окончательная версия, 4.2BSD ; тем временем были разработаны три промежуточных релиза: 4.1a, который содержал примитивную реализацию протокола TCP/IP , 4.1b, который представил новую файловую систему операционной системы , FFS , реализованную Маршаллом Кирком МакКьюсиком , и 4.1c, который включены различные исправления ошибок . 4.2BSD была выпущена в августе 1983 года, к тому времени Билл Джой передал руководство проектом МакКьюсику и Майку Карелсу , основав Sun Microsystems . Именно для этой версии на обложке руководств, распространяемых USENIX , появился талисман BSD, демон, разработанный самим МакКьюсиком .

В 1986 году была выпущена версия 4.3BSD , которая включала улучшения с точки зрения производительности по сравнению с предыдущей редакцией и, что более важно, представляла первую реализацию протокола TCP/IP, выбранного DARPA в качестве стандарта за его превосходство по сравнению с конкурентами. Поскольку до этого момента все версии всегда основывались на Unix -реализации AT&T, в 1989 году было решено публиковать в соответствии с условиями лицензии BSD только часть, относящуюся к сети, которая называлась Net/1 (Networking release). 1). Под руководством Кейта Бостика он полностью переписал все утилиты операционной системы, чтобы опубликовать их под лицензией BSD. За восемнадцать месяцев работа была завершена, и в 1991 году родилась новая полная система, полностью подпадающая под действие лицензии BSD, под названием Net/2 (Networking Release 2) .

Два других проекта начались с Net/2 : 386BSD Уильяма Джолитца (William Jolitz ) — недолговечная, но из которой родились NetBSD , а затем FreeBSD — и коммерческая версия операционной системы BSDi . В эти годы возник юридический спор с AT&T из-за проектов BSD, которые требовали отцовства товарного знака Unix и авторских прав на некоторые части исходного кода операционной системы . Это значительно замедлило развитие систем и способствовало развитию Linux , который не страдал от подобных проблем.

В январе 1994 г. судебный процесс в основном прекратился в пользу Беркли. Из более чем 18 000 файлов только 3 пришлось удалить из системы и 70 изменить по условиям лицензии. Таким образом, в июне того же года была опубликована финальная версия 4.4BSD , очищенная от кода и товарного знака AT&T: 4.4BSD-lite . Окончательной версией операционной системы стала 4.4BSD-lite Release 2 ( 1995 год ). Потомственные проекты в настоящее время находятся в разработке и распространяются в нескольких дистрибутивах, каждый из которых преследует определенную цель. Благодаря разрешающей лицензии BSD, Windows , операционная система Microsoft , включает в себя, особенно в отношении сетевой части (протоколы и сопутствующие утилиты), код живых проектов BSD.

Описание

]

Технология

Основными целями развития BSD всегда были стандартизация, качество продукции, надежность и инновации. В Berkeley Unix были реализованы протоколы , библиотеки и инструменты, которые внесли большой вклад в развитие современных вычислений . Среди наиболее важных внедренных нововведений — сетевые протоколы , такие как TCP/IP , связанные с ними библиотеки, в которых реализована революционная концепция сокетов (которая упростила реализацию коммуникационных программ через саму сеть), виртуальная память , Berkeley Fast File System , C shell , редакторы ex и vi.

Системы BSD до сих пор широко используются в исследованиях, производстве, коммерческих продуктах и ​​встроенных устройствах . В частности, качество кода и документации (чьи «справочные страницы» очень полны), а также высокая приверженность стандартам IEEE , ANSI , ISO и POSIX делают их настоящим раем для программистов. Интересным фактом является то, что эти системы могут запускать собственные программы для других операционных систем благодаря эмуляционному «слою» , более правильно называемому «бинарной совместимостью». Это оказывается огромным преимуществом, с одной стороны, потому что обеспечивает лучшую производительность, чем реальная эмуляция , а с другой стороны, потому что косвенно позволяет пользователям BSD иметь больше программ, чем это возможно в других системах : администраторы могут переносить свои коммерческие приложения . от проприетарных операционных систем до бесплатных, но в то же время надежных и современных решений.

Дистрибутивы с открытым исходным кодом

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

Лицензия

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

Талисман

Beastie — талисман мираBSD. Он представляет собой красного демона и поэтому также известен как демон BSD . Он был разработан, среди прочего, Джоном Лассетером для обложек некоторых книг [1] и принят BSD с 1988 года . Он вооружен вилами и носит синие кроссовки. Сегодня он принят только системой FreeBSD и ее производными. Его представление буквенно-цифровыми символами отображается следующим образом (оно может отображаться по-разному из-за различий между браузерами и используемым масштабированием):

                ,,         
               / () `        
               \ \ ___ / |        
               / - _   `- / '        
              ( / \ / \ \ / \        
               / / | `\       
               OO    ) / |       
              `- ^-' `<'       
             (_.) _) /        
              `.___ /` /         
                `----- '/          
   <----.      __ / __ \          
    <---- |==== О))) == ) \) / ==== |       
   <---- '     `-'` `.__, '\         
                | |         
                 \ / / \
            ______ ((_ / \ ______ /  
          , ', -----' |          
          `- {__________)          

Примечания

Библиография

Другие проекты

Внешние ссылки