BSD: Разлика между версии

Изтрито е съдържание Добавено е съдържание
Редакция без резюме
сегашно историческо време и форматиране
Ред 1:
'''BSD''' ({{lang-en|'''Berkeley Software Distribution'''}}) понякога също наречена ''Berkeley Unix'' е вторият важен клон на ''[[UNIX]]'' разпространяван от [[Калифорнийски университет, Бъркли]] в началото на 1970-те години.
 
Има много вариации на ''BSD'', най-популярния от които е ''[[FreeBSD]]''.
 
FreeBSD е свободна, UNIX компютърна [[операционна система]] с [[отворен код]]. Базирана е на AT&T версията на UNIX, ''Berkeley Software Distribution (BSD)'', ''386BSD'' и ''4.4BSD''. Системата работи на следните процесорни архитектури: [[Intel x86]], PC-съвместими платформи (включително ''Microsoft Xbox''), ''DEC Alpha'', ''Sun UltraSPARC'', ''IA-64'', ''AMD64'', ''PowerPC'', ''NEC PC-98'', ''ARM'' и ''MIPS''.
 
''FreeBSD'' бива разработвана като цялостна операционна система. Това означава, че ядрото и базовите потребителски инструменти (например обвивката) се разработват от една общност. Това е една от основните разлики с ''[[GNU]]/[[Linux]]'' системите, където ядрото и всеки един инструмент се разработват отделно и накрая се пакетират заедно, като продукта се нарича ''Linux'' дистрибуция.
 
''FreeBSD'' е считана за изключително стабилна и надеждна операционна система и бива използвана от много хора като сървърно[[сървър]]но решение в различни среди, система за работни станции и крайни потребители.
 
==Производни на ''BSD''==
''[[Unix]]'' подобни производни на ''BSD'' [[операционна система|операционни системи]]:
 
* ''[[Apple Darwin|Darwin]]'' (ядрото на ''[[Mac OS X]]'')
[[Unix]] подобни производни на BSD [[операционна система|операционни системи]]:
* ''[[BSD/OS]]'' (проектапроектът е прекратен)
* [[Apple Darwin|Darwin]] (ядрото на [[Mac OS X]])
* ''[[FreeBSD]]''
* [[BSD/OS]] (проекта е прекратен)
** ''[[FreeBSDDragonFly BSD]]''
*** ''[[DragonFly BSDGoBSD]]''
** ''[[Freesbie]]'' ("liveLive CD" - дистрибуция )
***[[GoBSD]]
** ''[[PicoBSD]]''
**[[Freesbie]] ("live CD" - дистрибуция )
** ''[[PicoBSDTrustedBSD]]''
** ''[[TrustedBSDClosedBSD]]''
** ''[[PC-BSD]]'' (лесна за употреба ''FreeBSD'' операционна система)
**[[ClosedBSD]]
** ''[[PC-BSDDesktopBSD]]'' (друга лесна за употреба FreeBSD операционна системадистрибуция)
** ''[[RedBSD]]''
**[[DesktopBSD]] (друга лесна за употреба дистрибуция)
** ''[[RedBSDNetBSD]]''
* ''[[NetBSDOpenBSD]]''
** ''[[ekkoBSD]]'' (проектът е спрян)
* [[OpenBSD]]
** ''[[MicroBSD]]''
**[[ekkoBSD]] (проектът е спрян)
** ''[[MicroBSDMirBSD|MirOS BSD]]''
**[[MirBSD|MirOS BSD]]
 
==Началото на историята==
[[Кен Томпсън]] и [[Денис Ричи]] представят първите идеи за ''[[Unix]]'' на симпозиума "Принципи„Принципи на Операционните Системи"Системи“, който се провежда в университета Пърдю през ноември 1973. Професор Боб ФарбиФабри (''Bob Fabry''), от калифорнийския университет в Бъркли, присъствалприсъства на представянето и моментално биле заинтригуван от идеята, с която смяталсмята да експериментира в Бъркли.
 
По това време в Бъркли разполагалиразполагат единствено с големи [[мейнфрейм]] машини, така че първата работа билое да се вземат ''[[PDP-11]]/45'', които билиса подходящи за текущата по това време версия на ''UNIX'' - ''Version 4''. Факултетът по информатика заедно си факултетафакултетът по математика успелиуспяват с общи усилия да закупят едно ''PDP-11/45''. През януари 1974 пристигналаг. пристига лентата с ''Version 4'' и ''Unix'' биле инсталиран от студента Кейт Стандифорд (''Keith Standiford'').
[[Кен Томпсън]] и [[Денис Ричи]] представят първите идеи за [[Unix]] на симпозиума "Принципи на Операционните Системи", който се провежда в университета Пърдю през ноември 1973. Професор Боб Фарби (Bob Fabry), от калифорнийския университет в Бъркли, присъствал на представянето и моментално бил заинтригуван от идеята, с която смятал да експериментира в Бъркли.
 
Кен Томсън не присъствалприсъства по време на инсталирането на ''UNIX'' в Бъркли (по това време предимно той лично инсталиралинсталира ''UNIX''), но се наложиланалага неговата намеса, защото системата не се държаладържи както трябва. Томпсън помолилмоли Стандифорд да включи телефона си към 300 -бодовия модем, с който разполагалиразполагат в Бъркли, и започналзапочнва да разследва причините от [[Ню Джърси]].
По това време в Бъркли разполагали единствено с големи [[мейнфрейм]] машини, така че първата работа било да се вземат [[PDP-11]]/45, които били подходящи за текущата по това време версия на UNIX - Version 4. Факултетът по информатика заедно с факултета по математика успели с общи усилия да закупят едно PDP-11/45. През януари 1974 пристигнала лентата с Version 4 и Unix бил инсталиран от студента Кейт Стандифорд (Keith Standiford).
 
Повечето от проблемите се оказало, че себиват причиняватпричинени от дисковия контролер. ''PDP''-то, което билие купиликупено вза Бъркли, билое едно от първите, които ималиимат закачени два диска на един дисков контролер. Отдалеченото разследване на проблемите от Томпсън биле първият пример на зародилото се ползотворно сътрудничество между Бъркли и Bell Labs. Това допринеслодопринася впоследствие за бързото подобряване на наличния в Бъркли софтуер.
Кен Томсън не присъствал по време на инсталирането на UNIX в Бъркли (по това време предимно той лично инсталирал UNIX), но се наложила неговата намеса, защото системата не се държала както трябва. Томпсън помолил Стандифорд да включи телефона си към 300 бодовия модем, с който разполагали в Бъркли, и започнал да разследва причините от Ню Джърси.
 
Въпреки че ''Unix'' скоро след усилията започналзапочва да работи стабилно, между коалицията от факултите по информатика, математика и статистика избухнал спор. Първият проблем биле в това, че математиците и статистиците искалиискат да използват ''RSTS'' системата на ''DEC'', а програмистите -- ''UNIX''. След усилен дебат се родилстига идо следниятследния компромис: по осем часа ще върви ''Unix'' следван от шестнайсет часа за ''RSTS''. Въпреки странната схема студентите, които ималиимат курсове по операционни системи, предпочиталипредпочитат да използват ''Unix'', за да вършат своите проекти.
Повечето от проблемите се оказало, че се причиняват от дисковия контролер. PDP-то, което били купили в Бъркли, било едно от първите, които имали закачени два диска на един дисков контролер. Отдалеченото разследване на проблемите от Томпсън бил първият пример на зародилото се ползотворно сътрудничество между Бъркли и Bell Labs. Това допринесло впоследствие за бързото подобряване на наличния в Бъркли софтуер.
 
Професор Юджийн Уонг (''Eugene Wong'') и Майкъл Стоунбрейкър (''Michael Stonebraker'') прехвърлилипрехвърлят своята Система за Управление на Бази от Данни (СУБД) ''INGRES'' да работи под ''Unix''. Скоро сее установилоустановено, че машинното време, по време на което върви ''UNIX'', е малко и то билое увеличено. През 1974 г. Бъркли купува ''PDP 11/40'', вървящо с новопоявилата се ''Version 5''. Първата дистрибуция на ''INGRES'', работеща на ''UNIX'', се появилапоявява през есента на 1974 г., като по тoзитози начин проектът ''INGRES'' станалстава първият софтуерен продукт, разпространяван от факултета по информатика в Бъркли.
Въпреки че Unix скоро след усилията започнал да работи стабилно, между коалицията от факултите по информатика, математика и статистика избухнал спор. Първият проблем бил в това, че математиците и статистиците искали да използват RSTS системата на DEC, а програмистите -- UNIX. След усилен дебат се родил и следният компромис: по осем часа ще върви Unix следван от шестнайсет часа за RSTS. Въпреки странната схема студентите, които имали курсове по операционни системи, предпочитали да използват Unix, за да вършат своите проекти.
 
Дори след прехвърлянето на ''INGRES'' проекта от ''PDP 11/45'' на новата ''PDP 11/40'' не биле решен проблемът с недостига на часове за студентите. За да се реши проблемът, през юни 1974 г. Майкъл Стоунбрейкър и Боб Фарби решават да вземат две ''PDP 11/45''. През 1975 парите за двете машини са отпуснати, но по същото време ''DEC'' анонсира ''PDP 11/70''. Парите за купуване на двете ''PDP 11/45'' билиса използвани за дазакупуването се купина едно ''PDP 11/70'', което пристигналопристига през есента на 1975 г. Едновременно с пристигането на ''PDP 11/70'', Кен Томпсън решава да си вземе отпуск и да посети Бъркли, като гостуващ професор. Томпсън заедно с Джеф Скрайбмън (''Jeff Schriebman'') и Боб Кридъл (''Bob Kridle''), слагат най-новата версия на ''UNIX'' - ''Version 6'' - на новото ''PDP 11/70''.
Професор Юджийн Уонг (Eugene Wong) и Майкъл Стоунбрейкър (Michael Stonebraker) прехвърлили своята Система за Управление на Бази от Данни (СУБД) INGRES да работи под Unix. Скоро се установило, че машинното време, по време на което върви UNIX, е малко и то било увеличено. През 1974 Бъркли купува PDP 11/40, вървящо с новопоявилата се Version 5. Първата дистрибуция на INGRES, работеща на UNIX, се появила през есента на 1974, като по тoзи начин проектът INGRES станал първият софтуерен продукт, разпространяван от факултета по информатика в Бъркли.
 
По това време двама неизвестни до тогава студенти [[Бил Джой]] (''Bill Joy'') и Чък Хейки (''Chuck Haley'') се заинтересуват от новата система. В началото те започнализапочват да работят върху ''[[Pascal]]'', който Томпсън префасониралпрефасонира, докато висялработи в стаята с ''PDP 11/70''. Скоро възможностите на ''Pascal'' билиса разширени, интерпретаторът биле подобрен и по този начин ''Pascal'' станалстава предпочитаният от студентите език.
Дори след прехвърлянето на INGRES проекта от PDP 11/45 на новата PDP 11/40 не бил решен проблемът с недостига на часове за студентите. За да се реши проблемът, през юни 1974 Майкъл Стоунбрейкър и Боб Фарби решават да вземат две PDP 11/45. През 1975 парите за двете машини са отпуснати, но по същото време DEC анонсира PDP 11/70. Парите за купуване на двете PDP 11/45 били използвани за да се купи едно PDP 11/70, което пристигнало през есента на 1975. Едновременно с пристигането на PDP 11/70, Кен Томпсън решава да си вземе отпуск и да посети Бъркли, като гостуващ професор. Томпсън заедно с Джеф Скрайбмън (Jeff Schriebman) и Боб Кридъл (Bob Kridle), слагат най-новата версия на UNIX - Version 6 - на новото PDP 11/70.
 
По това време двама неизвестни до тогава студенти [[Бил Джой]] (Bill Joy) и Чък Хейки (Chuck Haley) се заинтересуват от новата система. В началото те започнали да работят върху [[Pascal]], който Томпсън префасонирал, докато висял в стаята с PDP 11/70. Скоро възможностите на Pascal били разширени, интерпретаторът бил подобрен и по този начин Pascal станал предпочитаният от студентите език.
 
С напускането на Кен Томпсън през лятото на 1976, Джой и Хейли започнали да разучават самото UNIX ядро. Под зоркия поглед на Скрайбман те инсталират първите "50 подобрения", които пристигнали от Bell Labs. С по-обстойното запознава на изходния код започнали да се раждат и идеите за някои подобрения.
 
С напускането на Кен Томпсън през лятото на 1976, Джой и Хейли започнали да разучават самото ''UNIX'' ядро. Под зоркия погледръководството на Скрайбман те инсталират първите "50„50 подобрения"подобрения“, които пристигналипристигат от ''Bell Labs''. С по-обстойното запознава на изходния код започнали да се раждат и идеите за някои подобрения.
 
==Първите дистрибуции==
В началото на 1977, Джой слага началотoначалото на първата "„''Berkeley Software Distribution"''“ (''BSD''). Тази дистрибуция включвалавключва ''Pascal'', доста остаряла версия на изходните кодове на ''Pascal'', както и редактора ''ex''. През следващата година Джой разпространява близо 30 безплатни копия на дистрибуцията.
 
С пристигането на ''ADM-3a'' терминали, Джой най-накрая има възможност да напише своя редактор ''[[vi]]'', един от първите, които позволяват редактиране "директно„директно на екрана"екрана“. Поради това, че смяната на старата техника с нова не е мигновена, а е продължителен процес, Джой се сблъсква с различни видове терминали. Накрая решава да напише малък интерпретатор за пречертаване на екрана, известен ни като ''termcap''.
В началото на 1977, Джой слага началотo на първата "Berkeley Software Distribution" (BSD). Тази дистрибуция включвала Pascal, доста остаряла версия на изходните кодове на Pascal, както и редактора ex. През следващата година Джой разпространява близо 30 безплатни копия на дистрибуцията.
 
С пристигането на ADM-3a терминали, Джой най-накрая има възможност да напише своя редактор vi, един от първите, които позволяват редактиране "директно на екрана". Поради това, че смяната на старата техника с нова не е мигновена, а е продължителен процес, Джой се сблъсква с различни видове терминали. Накрая решава да напише малък интерпретатор за пречертаване на екрана, известен ни като termcap.
 
В средата на 1978 станало ясно, че софтуерната дистрибуция се нуждае от обновяване. Резултатът от това обновяване бил "Втора Софтуерна дистрибуция от Бъркли", или съкратено 2BSD. В новата дистрибуция влизали подобрен Pascal, редактора vi и termcap за различни терминали. Отново Бил Джой собственоръчно сглобил дистрибуцията, отговарял на телефонните обаждания и систематизирал коментарите за системата. През следващата година близо 75 ленти били разпратени. Въпреки че Джой се прехвърлил да работи върху други проекти, 2BSD дистрибуцията продължила да печели популярност. Окончателната версия 2.11BSD вървяла на стотици PDP-11 в различни краища на света.
 
В средата на 1978 станалог. става ясно, че софтуерната дистрибуция се нуждае от обновяване. Резултатът от това обновяване биле "Втора„Втора Софтуерна дистрибуция от Бъркли"Бъркли“, или съкратено ''2BSD''. В новата дистрибуция влизаливлизат подобрен ''Pascal'', редактораредакторът ''vi'' и ''termcap'' за различни терминали. Отново Бил Джой собственоръчно сглобилсглобява дистрибуцията, отговарялотговаря на телефонните обаждания и систематизирал коментарите за системата. През следващата година близо 75 ленти билибиват разпратени. Въпреки че Джой се прехвърлилпрехвърля да работи върху други проекти, ''2BSD'' дистрибуцията продължилапродължава да печели популярност. Окончателната версия ''2.11BSD'' вървялавърви на стотици ''PDP-11'' в различни краища на света.
 
==VAX Unix==
В началото на 1978 г. професор Ричард Фейтман (''Richard Fateman'') започналзапочва да търси машина с по-голямо адресно пространство, за да може да продължи своята работа по ''Macsyma'' (започната на ''PDP-10''). Новообявената ''VAX-11/780'' отговарялаотговаря на изискванията и можеламоже да се вмести в бюджета. В началото на ''VAX'' вървялавърви операционната система на ''DEC'' - ''VMS'', но факултетът биле привикнал към работата с ''Unix'' средата. Така че скоро след пристигането на ''VAX''-а, Фейтман исталирал копие на ''32/V'' - версия на ''Unix'' за ''VAX'', написана от Джон Реизър и Том Лондън от ''Bell Labs''.
 
Въпреки, че ''32/V'' билае версия на ''Version 7'' на ''Unix'' за ''VAX'', тя не се възползвала от предимствата на ''VAX'' хардуера.
В началото на 1978 професор Ричард Фейтман (Richard Fateman) започнал да търси машина с по-голямо адресно пространство за да може да продължи своята работа по Macsyma (започната на PDP-10). Новообявената VAX-11/780 отговаряла на изискванията и можела да се вмести в бюджета. В началото на VAX вървяла операционната система на DEC - VMS, но факултетът бил привикнал към работата с Unix средата. Така че скоро след пристигането на VAX-а, Фейтман исталирал копие на 32/V - версия на Unix за VAX, написана от Джон Реизър и Том Лондън от Bell Labs.
 
Проблемът биле липса на система за управление на виртуалната памет в ''Unix''. За да се справи с проблема, Фейтман помолилмоли професор Доменико Ферари да разучи дали неговата група може да напише такава система за ''Unix''. През януари 1979 г. системата билае написана, повечето от бъговете билиса отстранени и ''32/V'' билае запратена в историята.
Въпреки, че 32/V била версия на Version 7 на Unix за VAX, тя не се възползвала от предимствата на VAX хардуера.
Проблемът бил липса на система за управление на виртуалната памет в Unix. За да се справи с проблема, Фейтман помолил професор Доменико Ферари да разучи дали неговата група може да напише такава система за Unix. През януари 1979 системата била написана, повечето от бъговете били отстранени и 32/V била запратена в историята.
 
Скоро Джой започналзапочва да пренаписва ''2BSD'' софтуера за ''VAX''. Питър Кеслер (''Peter Kessler'') пренаписалпренаписва ''Pascal'', а Джой пренаписалпренаписва редакторите ''ex'' и ''vi'', Си-обвивката (''csh'') плюс множество малки програмки от ''2BSD'' дистрибуцията. През 1979 г. работата билае завършена. Новата дистрибуция имала система за управление на виртуалната памет, стандартните ''32/V'' програмки и допълнения от ''2BSD''. През декември 1979 г. Джой разпраща първите (почти) сто копия от ''3BSD'', първата дистрибуция за ''VAX'' от Бъркли.
 
След 32/V, Bell Labs променя групата, която се занимава с Unix, и се набляга на комерсиалната част. През този период AT&T пускат System III и по-късно System V. С комерсиализацията на Unix, изследователите в Bell Labs вече не можели да допринасят в развитието на Unix. Организацията по изследванията върху Unix била поета от Бъркли.
 
След ''32/V'', ''Bell Labs'' променя групата, която се занимава с ''Unix'', и се набляга на комерсиалната част. През този период ''AT&T'' пускат ''System III'' и по-късно ''System V''. С комерсиализацията на ''Unix'', изследователите в ''Bell Labs'' вече не можелимогат да допринасят в развитието на ''Unix''. Организацията по изследванията върху ''Unix'' билае поета от Бъркли.
 
==Поддръжката на DARPA==
Междувремено в агенцията по изследвания за отбраната - ''Defense Advanced Research Projects Agency'' (''DARPA''), вървяливървят дискусии, които щяли даще повлияят в цялостното развитие на работата в Бъркли. Един от ранните успехи на DARPA билое да свържат в национална мрежа компютрите от всички главни изследователски центрове. При това много от компютърните системи билиса морално остарели, трябвалои трябва да бъдат заменени с нови. Най-тежката част от една такава замяна билае пренаписването на изследователския софтуер за новите машини. Освен това пренаписаният софтуер не можеломоже да бъде обменян заради разнообразието от хардуер и операционни системи.
 
Избирането на един хардуерен производител билое неудобно, защото различните изследователски групи се нуждаелинуждаят от разнообразен хардуер и не искалиискат да разчитат само на един производител. Така се стигналостига до решението, чеза трябваунифициране да се унифицирана софтуера. След доста дискусии ''DARPA'' стигналастига до решението, че най-доброто решение е ''Unix'', заради неговата доказана преносимост на различен хардуер.
Междувремено в агенцията по изследвания за отбраната - Defense Advanced Research Projects Agency (DARPA), вървяли дискусии, които щяли да повлияят в цялостното развитие на работата в Бъркли. Един от ранните успехи на DARPA било да свържат в национална мрежа компютрите от всички главни изследователски центрове. При това много от компютърните системи били морално остарели, трябвало да бъдат заменени с нови. Най-тежката част от една такава замяна била пренаписването на изследователския софтуер за новите машини. Освен това пренаписаният софтуер не можело да бъде обменян заради разнообразието от хардуер и операционни системи.
 
През есента на 1979 г. Боб Фарби предложилпредлага на ''DARPA'' да използва специална подобрена версия на ''3BSD'', която да бъде разработена в Бъркли. Благодарение на увеличаването на добрата репутацията на 3BSD, Боб Фарби подписалподписва 18-месечен договор с ''DARPA'', който започвалзапочва през април 1980 г. В съответствие с някои от клаузите на договора билае създадена група, която билае кръстена ''Computer Systems Research Group'' (''CSRG''). Фарби започналзапочва усилено да търси водач на проекта. В този момент обаче Джой трябвалотрябва да защити доктурантура. Фарби сметналсмята, че трябва да остави Джой на спокойствие. Но Джой ималима други планове -- предложилпредлага на Фарби да оглави проекта по разработването на ''Unix'' и след много кратък размисъл кандидатурата му билае одобрена.
Избирането на един хардуерен производител било неудобно, защото различните изследователски групи се нуждаели от разнообразен хардуер и не искали да разчитат само на един производител. Така се стигнало до решението, че трябва да се унифицира софтуера. След доста дискусии DARPA стигнала до решението, че най-доброто решение е Unix, заради неговата доказана преносимост на различен хардуер.
 
Проектът бързо набралнабира скорост. Тонг изготвилизготвя диструбуция, която билае способна да се справя с по-голям обем инструкции от предишните дистрибуции на Джой. Фарби успялуспява да координира с Боб Гъфи (''Bob Guffy'') от ''AT&T'' и юристите на Бъркли да пуснат дистрибуция на ''Unix'' при условия удовлетворяващи всички. Джой включилвключва ''job control'' модула на Джим Клуп и прибавил възможности за автоматично рестартиране и поддръжка на последната ''VAX'' машина - ''VAX-11/750''. През октомври 1980 г. подобрената дистрибуция, която включвала Pascalвключвал компилатор за ''Pascal'', ''Lisp'' системата на Франц Лисп, и подобрена система за обслужване на пощата, е пусната като ''4BSD''. По време на нейния деветмесечен живот, близо 150 копия билиса разпространени. Копието се лицензиралолицензира за институция (фирма), а не за машина, и това довеловоди до 500 машини използващи дистрибуцията.
През есента на 1979 Боб Фарби предложил на DARPA да използва специална подобрена версия на 3BSD, която да бъде разработена в Бъркли. Благодарение на увеличаването на добрата репутацията на 3BSD, Боб Фарби подписал 18-месечен договор с DARPA, който започвал през април 1980. В съответствие с някои от клаузите на договора била създадена група, която била кръстена Computer Systems Research Group (CSRG). Фарби започнал усилено да търси водач на проекта. В този момент обаче Джой трябвало да защити доктурантура. Фарби сметнал, че трябва да остави Джой на спокойствие. Но Джой имал други планове -- предложил на Фарби да оглави проекта по разработването на Unix и след много кратък размисъл кандидатурата му била одобрена.
 
Заедно с разпространението на дистрибуцията на ''Berkeley Unix'' се появилипоявяват и критици. Дейвид Каштан (''David Kashtan'') от изледователския институт на Станфорд описалописва резултатите от тестовете си на ''VMS'' и ''Berkeley Unix''. Тези тестове разкрилиразкриват сериозни проблеми с ''Unix'' системите за ''VAX''. Отлагайки бъдещите си задачи, Джой методично започналзапочва да настройва ядрото. След няколко седмици публикувалпубликува опровержение, което доказвалодоказва, че тестовете на Каштан могат да дадат също толкова добри резултати на ''Unix'', колкото и на ''VMS''.
Проектът бързо набрал скорост. Тонг изготвил диструбуция, която била способна да се справя с по-голям обем инструкции от предишните дистрибуции на Джой. Фарби успял да координира с Боб Гъфи (Bob Guffy) от AT&T и юристите на Бъркли да пуснат дистрибуция на Unix при условия удовлетворяващи всички. Джой включил job control модула на Джим Клуп и прибавил възможности за автоматично рестартиране и поддръжка на последната VAX машина - VAX-11/750. През октомври 1980 г. подобрената дистрибуция, която включвала Pascal компилатор, Lisp системата на Франц Лисп, и подобрена система за обслужване на пощата, е пусната като 4BSD. По време на нейния деветмесечен живот, близо 150 копия били разпространени. Копието се лицензирало за институция (фирма), а не за машина, и това довело до 500 машини използващи дистрибуцията.
 
Заедно с разпространението на дистрибуцията на Berkeley Unix се появили и критици. Дейвид Каштан (David Kashtan) от изледователския институт на Станфорд описал резултатите от тестовете си на VMS и Berkeley Unix. Тези тестове разкрили сериозни проблеми с Unix системите за VAX. Отлагайки бъдещите си задачи, Джой методично започнал да настройва ядрото. След няколко седмици публикувал опровержение, което доказвало, че тестовете на Каштан могат да дадат също толкова добри резултати на Unix, колкото и на VMS.
 
Вместо да продължи разпостранението на 4BSD, подобрената система, заедно с добавеният към нея код за автоматична конфигурация на Робърт Елц (Robert Elz), е пусната като 4.1BSD през юни 1981. По време на двугодишното й съществуване около 400 копия са разпространени. Намерението е било да се нарече 5BSD, но са се получили възражения от AT&T за възможно объркване на клиените с комерсиалната дистрибуция на Unix - System V. Поради тази причина колективът от Бъркли се съгласил да промени схемата за именоване, като се променя само цифрата след запетаята, а основното име остане 4BSD.
 
Вместо да продължи разпостранението на ''4BSD'', подобрената система, заедно с добавеният към нея код за автоматична конфигурация на Робърт Елц (''Robert Elz''), е пусната като ''4.1BSD'' през юни 1981 г. По време на двугодишното йѝ съществуване около 400 копия са разпространени. Намерението е било да се нарече ''5BSD'', но са се получилиполучени възражения от ''AT&T'' за възможно объркване на клиените с комерсиалната дистрибуция на ''Unix'' - ''System V''. Поради тази причина колективът от Бъркли се съгласилсъгласява да промени схемата за именоване, като се променя само цифрата след запетаята, а основното име остане ''4BSD''.
 
==4.2BSD==
С пускането на ''4.1BSD'' повечето от съмненията относно бързодействието на системата затихнализатихват. ''DARPA'' останалаостава доволна от резултите досега, и подписва нов двугодишен договор, който осигурявалосигурява на Бъркли пет пъти по-голяма субсидия. Половината от парите получилполучава ''Unix'' проектът, останалата част билае за изследователската дейност във факултета по информатика.
 
Новите цели билиса съобразени с нуждите на ''DARPA''. В частност новата система трябвалотрябва да включва по-бърза файлова система, която би повишила производителността до нивото на съществуващите дискови технологии, да поддържа процеси с многогигабайтово адресно пространство, да осигури гъвкави средства за комуникация между процесите, които да позволят на изследователите да работят с помощта на разпределни системи, и те биха включили мрежова поддръжка, така че машините, на които се използва, лесно да бъдат част от ''ARPAnet''.
С пускането на 4.1BSD повечето от съмненията относно бързодействието на системата затихнали. DARPA останала доволна от резултите досега, и подписва нов двугодишен договор, който осигурявал на Бъркли пет пъти по-голяма субсидия. Половината от парите получил Unix проектът, останалата част била за изследователската дейност във факултета по информатика.
 
За да подпомага създаването на системата, Дуейн Адамс (''Duane Adams''), координаторът от Бъркли за ''DARPA'', формиралформира група известна като "„''steering committee"''“, за да подпомогне и насочи процеса на разработка и да осигури нуждите на разработчиците. Този комитет се събиралсъбира два пъти в годинатагодишно между април 1981 и юни 1983 г. Комитетът включвал Боб Фарби, Бил Джой и Сам Лефлър от Бъркли, Алан Немет (''Alan Nemeth'') и Роб ГуруйцГуруиц (''Rob Gurwitz'') от Болт, Беранек, и Нюман, Денис Ричи от Бел, Кейт Ланц от Станфорд, Рик Рашид, Бел Халстед от ''MIT'', Дуейн Адамс и Боб Бейкър от ''DARPA'' и Джери Попек от ''UCLA''. От 1984 г. тези срещи са заменени със събрания, които включвали много повече хора.
Новите цели били съобразени с нуждите на DARPA. В частност новата система трябвало да включва по-бърза файлова система, която би повишила производителността до нивото на съществуващите дискови технологии, да поддържа процеси с многогигабайтово адресно пространство, да осигури гъвкави средства за комуникация между процесите, които да позволят на изследователите да работят с помощта на разпределни системи, и те биха включили мрежова поддръжка, така че машините, на които се използва, лесно да бъдат част от ARPAnet.
 
Когато Роб Гуруиц биле готов с една от първите си версии на ''TCP/IP'' протокола, Джой го интегриралинтегрира в системата. По това време станалостава ясно, че новата система ще трябва да осигурява поддръжка на повече протоколи от стандартите за ''DARPA''. За това те преработилипреработват вътрешната структура на софтуера, като изчистилиизчистват интерфейса, така че да позволява едновременното ползване на повече от един мрежов протокол.
За да подпомага създаването на системата, Дуейн Адамс (Duane Adams), координаторът от Бъркли за DARPA, формирал група известна като "steering committee" за да подпомогне и насочи процеса на разработка и да осигури нуждите на разработчиците. Този комитет се събирал два пъти в годината между април 1981 и юни 1983 . Комитетът включвал Боб Фарби, Бил Джой и Сам Лефлър от Бъркли, Алан Немет (Alan Nemeth) и Роб Гуруйц (Rob Gurwitz) от Болт, Беранек, и Нюман, Денис Ричи от Бел, Кейт Ланц от Станфорд, Рик Рашид, Бел Халстед от MIT, Дуейн Адамс и Боб Бейкър от DARPA и Джери Попек от UCLA. От 1984 г. тези срещи са заменени със събрания, които включвали много повече хора.
 
След тази преработка и с вграден ''TCP/IP'' протокол, с прототип на ''IPC'' средствата, няколко прости приложения са били създадени, за да осигурят достъп до отдалечени комютри. Тези програми, ''rcp'', ''rsh'', ''rlogin'', и ''rwho'', са създадени като временни средства, които трябвало да бъдат заменени с по-съвършени средства (от тук идва и представката "„''r"''“ -- ''replace'', заменям). Тази система, наречена ''4.1a'', е пусната само за локално ползване, без намерение да бъде широко разпространявана. Но чрез нелегални копия системата се разпространила масово.
Когато Роб Гуруиц бил готов с една от първите си версии на TCP/IP протокола, Джой го интегрирал в системата. По това време станало ясно, че новата система ще трябва да осигурява поддръжка на повече протоколи от стандартите за DARPA. За това те преработили вътрешната структура на софтуера, като изчистили интерфейса, така че да позволява едновременното ползване на повече от един мрежов протокол.
 
Това издание е било остаряло много преди своето завършване. Но отзивите за него осигурилиосигуряват важна информация, за издаването на "„''4.2BSD System Manual"''“. В него се набелязвали бъдещите нововъведения и промените, които трябвало да бъдат направени.
След тази преработка и с вграден TCP/IP протокол, с прототип на IPC средствата, няколко прости приложения са били създадени, за да осигурят достъп до отдалечени комютри. Тези програми, rcp, rsh, rlogin, и rwho, са създадени като временни средства, които трябвало да бъдат заменени с по-съвършени средства (от тук идва и представката "r" -- replace, заменям). Тази система, наречена 4.1a, е пусната само за локално ползване, без намерение да бъде широко разпространявана. Но чрез нелегални копия системата се разпространила масово.
 
Едновремено с разработката на ''4.1a'' е завършена и новата файлова система, и от юни 1982 тя е напълно интегрирана в ядрото на ''4.1a''. На тази нова система е дадено името ''4.1b''. Тя е пусната само на няколко компютъра за да бъде тествана, поради нуждата всички файлове да бъдат преобразувани от ''4.1a'' към ''4.1b''. След като файловата система доказаладоказва своята стабилност, Лефлър продължилпродължава с разработката като добавилдобавя нови системни функции за работа с файловата система. През това време Джой работилработи над преработката на средствата за комуникация между процесите.
Това издание е било остаряло много преди своето завършване. Но отзивите за него осигурили важна информация, за издаването на "4.2BSD System Manual". В него се набелязвали бъдещите нововъведения и промените, които трябвало да бъдат направени.
 
През пролетта на 1982 г., Джой обявилобявява присъединяването си към ''Sun Microsystems''. През лятото той разделял времето си между ''Sun'' и Бъркли, където довършвалдовършва поправките си на средствата за комуникация между процесите и реорганизиралреорганизира ядрото на UniхUnix, така че да се избегнат хардуерните зависимости. С заминаването на Джой, Лефлър поелпоема отговорността за завършването на проекта. БилОпределен определене краен срок - пролетта на 1983. Като следствие на ограничението във времето, билиса дадени приоритети. Подобренията на виртуалната памет и на най-сложните части на дизайна за комуникация между процесите са били оставени (а в последствие и изоставени) за сметка на междинно издание, което ималоима за цел да задържи групата от разработчици. Това издание, наречено ''4.1c'', е пуснато през април 1983. То е използвано от много производители на хардуер за да подготвят машините си за предстоящата ''4.2'' версия.
Едновремено с разработката на 4.1a е завършена и новата файлова система, и от юни 1982 тя е напълно интегрирана в ядрото на 4.1a. На тази нова система е дадено името 4.1b. Тя е пусната само на няколко компютъра за да бъде тествана, поради нуждата всички файлове да бъдат преобразувани от 4.1a към 4.1b. След като файловата система доказала своята стабилност, Лефлър продължил с разработката като добавил нови системни функции за работа с файловата система. През това време Джой работил над преработката на средствата за комуникация между процесите.
 
През юни 1983 г. Боб Фарби предава административния контрол върху ''CSRG'' на професор Доменико Ферари и Сюзан Греам. Лефлър продължилпродължава с разработването на файловата система, въвелвъвежда мрежова поддръжка и преработилпреработва входно/изходната система, за да улесни процеса по инсталация, добавилдобавя механизмътмеханизма за раздаване на квоти от Робърт Елз, обновявилобновявява документацията и отстранилотстранява грешките от ''4.1с''. През август 1983 г. новата версия е пусната като ''4.2BSD''.
През пролетта на 1982, Джой обявил присъединяването си към Sun Microsystems. През лятото той разделял времето си между Sun и Бъркли, където довършвал поправките си на средствата за комуникация между процесите и реорганизирал ядрото на Uniх, така че да се избегнат хардуерните зависимости. С заминаването на Джой, Лефлър поел отговорността за завършването на проекта. Бил определен краен срок - пролетта на 1983. Като следствие на ограничението във времето, били дадени приоритети. Подобренията на виртуалната памет и на най-сложните части на дизайна за комуникация между процесите са били оставени (а в последствие и изоставени) за сметка на междинно издание, което имало за цел да задържи групата от разработчици. Това издание, наречено 4.1c, е пуснато през април 1983. То е използвано от много производители на хардуер за да подготвят машините си за предстоящата 4.2 версия.
 
Когато Лефлър напусналнапуска Бъркли след завършването на ''4.2'', той биле заменен от Майк Керълс (''Mike Karels''). Неговият опит с ''2.9BSD PDP-11'' софтуерната дистрибуция го правелправи идеален за новата му работа.
През юни 1983 Боб Фарби предава административния контрол върху CSRG на професор Доменико Ферари и Сюзан Греам. Лефлър продължил с разработването на файловата система, въвел мрежова поддръжка и преработил входно/изходната система за да улесни процеса по инсталация, добавил механизмът за раздаване на квоти от Робърт Елз, обновявил документацията и отстранил грешките от 4.1с. През август 1983 г. новата версия е пусната като 4.2BSD.
 
Когато Лефлър напуснал Бъркли след завършването на 4.2, той бил заменен от Майк Керълс (Mike Karels). Неговият опит с 2.9BSD PDP-11 софтуерната дистрибуция го правел идеален за новата му работа.
 
Популярноста на 4.2BSD била изключителна. За 18 месеца повече от 1,000 лиценза са дадени. Плюс това още копия са разпространени и сред ползвателите на предишните дистрибуции. Повечето Unix разпространители предпочели 4.2 версията пред System V на AT&T. Причината била, че System V не притежавала нито мрежови възможности, нито файловата система на Бъркли. 4.2BSD задържала позициите на пазара си само за няколко години, докато нововъведенията били вградени и в System V. Това станало практика и бъдещи подобрения на BSD продължили да бъдат вграждани в System V.
 
Популярноста на ''4.2BSD'' билае изключителна. За 18 месеца повече от 1,0001000 лиценза са дадени. Плюс това още копия са разпространени и сред ползвателите на предишните дистрибуции. Повечето ''Unix'' разпространители предпочелипредпочитат ''4.2'' версията пред ''System V'' на ''AT&T''. Причината билае, че ''System V'' не притежавалапритежава нито мрежови възможности, нито файловата система на Бъркли. ''4.2BSD'' задържалазадържа позициите на пазара си само за няколко години, докато нововъведенията билиса вградени и в ''System V''. Това станалостава практика и бъдещи подобрения на BSD продължили да бъдат вграждани в ''System V''.
 
==Източници==
* [http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=history&key=334812773 Историята на BSD (част 1)]
 
[[Категория:BSD]]
 
 
[[Категория:BSD| ]]
[[Категория:Калифорнийски университет, Бъркли]]
[[Категория:Софтуер от 1977 година]]
 
 
{{UNIX}}
Взето от „https://bg.wikipedia.org/wiki/BSD“.