УЗНАЙ ЦЕНУ

(pdf, doc, docx, rtf, zip, rar, bmp, jpeg) не более 4-х файлов (макс. размер 15 Мб)


↑ вверх
Тема/ВариантИСТОРИЯ РАЗВИТИЯ ОПЕРАЦИОНОЙ СИСТЕМЫ FREEBSD
ПредметИнформатика
Тип работыконтрольная работа
Объем работы11
Дата поступления12.12.2012
690 ₽

Содержание

Содержание Содержание 2 Введение 3 1. История развития FreeBSD 4 1.1 Предыстория 4 1.2 UNIX 4 1.3 BSD 5 1.4 FreeBSD 6 2. Сравнение FreeBSD с другими ОС 8 2.1 Сравнение FreeBSD и Linux 8 2.1.1 Надежность 8 2.1.2 Производительность 8 2.1.3 Безопасность 8 2.1.4 Файловая система 9 2.1.5 Драйверы устройств 9 2.2 Сравнение FreeBSD и Windows 10 Заключение 10 Список литературы 11

Введение

Введение FreeBSD - это свободно доступная, с полными исходными текстами, основанная на 4.4BSD-Lite версия для компьютерных систем, основанных на Intel i386™, i486™, Pentium®, Pentium Pro, Celeron®, Pentium II, Pentium III, Pentium 4 (или совместимыми), Xeon™, DEC Alpha™ и Sun UltraSPARC. В основном она базируется на программном обеспечении от группы CSRG, U.C. Berkley, с некоторыми дополнениями из NetBSD, OpenBSD, 386BSD и Free Software Foundation. FreeBSD работает также на процессорах AMD и Cyrix, совместимых с Intel. FreeBSD предоставляет широкий набор функций, которые ранее были доступны только на более дорогих компьютерах. Они включают: " Вытесняющая многозадачность с динамическим регулированием приоритетов, позволяющая плавно и справедливо распределить ресурсы компьютера между приложениями и пользователями, даже при тяжелейших нагрузках. " Многопользовательская поддержка, которая позволяет множеству людей использовать FreeBSD совместно для различных задач. Это значит, например, что системная периферия, такая как принтеры и ленточные устройства, правильно разделяется всеми пользователями в системе или сети, и что пользователям или группам пользователей могут быть установлены лимиты каждого ресурса, защищая критические системные ресурсы от перегрузок. " Мощный TCP/IP-стек с поддержкой промышленных стандартов, таких как SLIP, PPP, NFS, DHCP и NIS. Это означает, что FreeBSD может легко взаимодействовать с другими системами, а также работать сервером масштаба предприятия, предоставляя жизненно важные функции, такие как NFS (удалённый доступ к файлам) и услуги электронной почты, или представить вашу организацию в Интернете, обеспечивая работу служб WWW, FTP, маршрутизацию и функции межсетевого экрана (брандмауэра). " Защита памяти гарантирует, что приложения (или пользователи) не смогут чинить препятствия друг другу. Фатальная ошибка в выполнении одного приложения не скажется на работоспособности всей системы. " FreeBSD 32-разрядная операционная система (64-разрядная на Alpha, Itanium, AMD64, и UltraSPARC) и изначально создавалась именно такой. " Промышленный стандарт X Window System (X11R6) предоставляет графический интерфейс пользователя (GUI) для большинства VGA карт и мониторов, и поставляется с полными исходными текстами. " Двоичная совместимость с большинством программ, созданных для Linux, SCO, SVR4, BSDI и NetBSD. " Тысячи готовых к использованию приложений доступны из коллекций портов и пакетов FreeBSD. " Тысячи других легко адаптируемых приложений доступны в Интернете. FreeBSD совместима по исходным текстам с большинством популярных коммерческих UNIX®-систем и, таким образом, большинство приложений требуют лишь небольших изменений для сборки (или не требуют вообще). " Виртуальная память с поддержкой сброса неиспользуемых страниц по требованию и ''объединение виртуальной памяти и буферного кэша'' спроектированы так, чтобы максимально эффективно удовлетворить приложения с огромными аппетитами к памяти и, в то же время, сохранить интерактивность для остальных пользователей. " Разделяемые библиотеки (Unix-овый эквивалент MS-Windows DLL) обеспечивают эффективное использование дискового пространства и памяти. " Поддержка симметричной многопроцессорности (SMP) для машин с несколькими процессорами. " Полный комплект инструментов для разработчика: C, C++ и Fortran. Множество дополнительных языков программирования для исследований и разработки также доступны из коллекций портов и пакетов. " Доступность исходных текстов всей системы означает, что вы имеете максимальный контроль над операционной средой. " Обширная online-документация. 1. История развития FreeBSD 1.1 Предыстория В 1965 году три компании: Bell Labs, General Electric's, Ford и Массачусетский Технологический Институт вплотную занялись дорогостоящими экспериментами, целью которых было создание универсальной, переносимой, многопользовательской, высокопроизводительной операционной системы. Для этого проекта General Electric выделила высокопроизводительную 36-разрядную машину GE-645 с неплохим и по сегодняшним меркам процессором, оснащенную превосходной канальной подсистемой ввода/вывода - совершенно непозволительную для тех времен роскошь. В ходе проекта, получившего название MULTICS (Multiplexed Information-n-Computing Service), была реализована система, поддерживающая виртуальную память с сегментно-страничной организацией, с раздельными сегментами данных и кода, имеющих набор атрибутов защиты, определяющих привилегии доступа; динамическое связывания модулей в ходе выполнения программы с механизмом "расщепления" разделяемых страниц при записи (copy-on-write в терминологии NT); иерархическая файловая система, объединяющая в одну логическую древовидную структуру файлы, физически расположенные на разных носителях и поддерживающая файлы, проецируемые в память; оконная подсистема и ряд других идей, определивших архитектуру осей начала XXI века. Пересыщенная передовыми технологами, система оказалась необычайно прожорливой и для эффективной работы требовала оборудования астрономической стоимости. Фактически, единственным пользователем MULTICS оказалась компания Ford, поэтому руководство Bell Labs сочло затею провалившейся и в апреле 1969 приняло решение о выходе из проекта, отозвав своих ведущих разработчиков, среди которых оказались: Деннис Ритчи, Кен Томпсон, Мак Илрой и Джон Осанна. Движимые желанием использовать накопленный опыт для создания дешевого и нетребовательного к аппаратным ресурсам усеченного варианта MULTICS, они обратились к руководству Bell Labs с просьбой приобрести компьютер среднего класса и выделить некоторую сумму под проект. Компания, разочарованная провалом MULTICS, финансировать эту затею наотрез отказалась, но все-таки предоставила Томпсон'у незадействованный PDP-7, для которого не существовало ни достойного ассемблера, ни библиотек для поддержки вычислений с плавающей точкой. 1.2 UNIX К началу 1970 года система, в пародию на MUTLICS названная UNICS (Uniplexed Information & Computing Service) и написанная на чистом ассемблере, уже поддерживала примитивный ввода/вывод и несла на своем борту набор вспомогательных утилит для копирования, удаления, редактирования файлов вместе с примитивным командным интерпретатором. Позже "CS" заменили на "X" и система превратилась в UNIX. Компания высоко оценила работу Томпсона и предложила ему перенести UNIX на PDP-11, что заставило задуматься над повышением мобильности, то есть свести использование ассемблера к минимуму и везде где только возможно задействовать высокоуровневые языки, из которых тогда наибольшей популярностью пользовались Фортран, ориентированный на решение вычислительных задач, и Би, привлекающий простотой и легкостью изучения, наглядностью листингов и неплохой производительностью. Так что выбор остановили на нем. Вторая версия UNIX появилась в 1972 году. Главным нововведением стала поддержка конвейера (pipe), позаимствованная МакИлроем из операционной системы DTSS (Dartmouth time-sharing System). Использование интерпретируемого языка Би заметно ухудшило производительность системы, поэтому Ритчи и Томпсон решили написать компилятор, попутно ликвидируя наиболее существенные недостатки Би (например, отсутствие типов). Так появился Си, но это уже совсем другая история... Третья (промежуточная) версия UNIX отличалась хорошей производительностью, практически не уступающей версии, написанной на ассемблере, но при этом требовала значительно меньше усилий для своего создания и не была связана с какой-то одной конкретной архитектурой. Из 13.000 строк операционной системы лишь 800 принадлежали низкоуровневым модулям, написанным на ассемблере. Четвертая версия UNIX, созданная в 1974 году, получила статус "официальной" и с одобрения руководства стала применяться внутри компании. Даже по тем временам система представляла довольно убогое зрелище. Виртуальная память не поддерживалась, динамическое связывание отсутствовало, а файловая система при интенсивном использовании за счет фрагментации могла терять до 60% дискового пространства и ограничивала длину имен всего 14 символами, поэтому в основном UNIX использовалась для управления цифровыми АТС и как текстовой процессор. Системой заинтересовались и другие компании, но антимонопольное законодательство запрещало Bell Labs заниматься никаким другим бизнесом, кроме телефонии, поэтому UNIX распространялась без рекламы и сопровождения за число символическую цену, сопоставимую с ценой носителя. Первая сторонняя инсталляция UNIX вне Bell Labs была осуществлена Нилом Граундвотером из компании New York Telephone, после чего на Bell Labs обрушился шквал запросов на UNIX. Приблизительно в это же время на открытом симпозиуме АСМ прошла первая презентация операционной системы UNIX, сопровождаемая докладами Томпсона, которые произвели неизгладимое впечатление на профессора берклиевского университета Р. Фабри. Ему удалось убедить собственное руководство в необходимости приобретения PDP-11 и заполучить магнитную ленту с исходными текстами последней на тот момент шестой версией UNIX вместе с лицензией, дающей право на "исследование и доработку". Так произошло разделение UNIX'а на коммерческую и некоммерческую ветви. Из первой выросли SunOS, HP-UX, AIX, Solaris и т.д. из второй - FreeBSD, NetBSD, OpenBSD и другие BSD-клоны. 1.3 BSD Первая инсталляция UNIX в Беркли была осуществлена в 1974 году на PDP-11 и с этого момента система неуклонно обрастала новым софтом, создаваемых студентами и преподавателями для своих собственных целей. К 1977 году софта накопилось столько, что Билл Джой (в то время аспирант), собрал его в одну кучу и записал на ленту, которую высылал всем желающим под названием 1BSD (Berkeley Software Distribution - Распространение Берклиевского Софта). Это не было полноценной операционной системой и установилось поверх UNIX 6, которую приходилось приобретать непосредственно у Bell Labs. Следующая версия 2BSD, выпущенная в 1978 году, становилась поверх UNIX 7 и включала в себя пару новых утилит: текстовой редактор vi и C shell. В 1978 году в Беркли был установлен первый компьютер семейства VAX и с этого момента история развития BSD резко изменилась. Официальный UNIX-порт на VAX (UNIX/32V) не использовал всех преимуществ этой системы (и, прежде всего - страничной организации виртуальной памяти), поэтому студенты практически полностью переписали 32V ядро, перенесли утилиты из 2BSD, получив к концу 1979 года законченную операционную систему, названную Virtual VAX/UNIX или VMUNIX, она же - 3BSD. Успех 3BSD привел к тому, что дальнейшая разработка системы финансировалась агентством DARPA, одной из задач которого было создание сети, способной работать даже в условиях ядерной войны (тогда она казалась неизбежной). От Била Джоя BSD отошла к специально сформированной исследовательской группе CSRG (Computer Systems Research Group), выпустившей в 1980 году 4BSD, содержавшую множество мелких улучшений, но, как и 4.1 BSD, выпущенную годом позже, не предлагающую ничего принципиально нового. Революция свершилась лишь с появлением 4.2 BSD (1983 год), включающую в себя черновой TCP/IP стек, улучшенную файловую систему FFS и... чертенка по имени Beastie (Бистли) с вилами в руках. Рисунок 1. Логотип BSD - чертенок Бистли, нарисованный Кирком МакКусиком. В процессе переноса 4.3 BSD на Power 6/32, завершенном к концу 1988 года, произошла реструктуризация исходного кода с выделением системно-зависимых частей в отдельный слой, что значительно увеличивало мобильность системы, однако 4.3 BSD по прежнему базировалась на UNIX и ее использование требовало лицензии от Bell Labs (точнее, от AT&T к которой после раскола фирмы отошли все права), а между тем количество оригинального UNIX-кода с каждой версией все уменьшалось и уменьшалось. Возникла идея - отделить код, написанный вне AT&T (к которому, главным образом, относился TCP/IP стек), а код AT&T - переписать и распространять под открытой лицензией. Так зародился проект Net (не путать с NetBSD), выпустивший две версии Net/1 и Net/2, причем Net/2 была перенесена Билом Джолизом на 386 (386BSD), а потом... внезапно грянул гром, сгустились тучи и наступили трудные времена... Подразделение фирмы AT&T с громким названием Unix System Laboratories, в 1994 году подало иск по поводу нарушения авторских прав. Суд рассмотрел дело и пришел к заключению, что из 18.000 файлов, входящих в BSD, только 3 файла должны быть изъяты и еще 70 модифицированы, чтобы показывать USL-копирайт, поэтому новая (и последняя) версия BSD вышла в двух вариантах: 4.4BSD-lite - свободно распространяемая, но без части ключевых файлов, и 4.4BSD-Encumbered - в полном составе, но требующая лицензии от AT&T. Группа CSRG была распущена, но вместо того чтобы умереть, 4.4BSD породила множество клонов, доживших до наших дней и занимающих солидную рыночную нишу на рынке серверов и высокопроизводительных рабочих станций. 1.4 FreeBSD Проект FreeBSD, возглавляемый Джорданом Хабардом, Нэтом Вильямсом и Родом Гримесом, стартовал в начале 1993 года, отпочковавшись от проекта "Unofficial 386BSD Patchkit", и представлял собой порт BSD на 386-машины, выполненный Биллом

Литература

Список литературы 1. Крис Касперски, xBSD в ракурсе исторического прицела, http://www.insidepro.com/kk/117/117r.shtml 2. Руководство FreeBSD, 2006, http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/nutshell.html 3. Jordan Hubbard, Краткая история FreeBSD, 2006, http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/history.html 4. Боб Брюс, Мюррэй Стокели, Сравнение FreeBSD с Linux и Windows 2000, 19.08.2006, ftp://ftp13.freebsd.org/cvsup/www/data/ru/marketing/os-comparison.html 5. Знакомство с FreeBSD: история развития, 26.07.2008, http://xtune.com.ua/pages-view-138.html"'
Уточнение информации

+7 913 789-74-90
info@zauchka.ru
группа вконтакте