Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Проект GNU

ANSI

POSIX

ОСНОВНЫЕ СТАНДАРТЫ

UNIX'ы, поставляемые производителями компьютеров

Машина Операционная система "Оригинал"
Sun 1,2,10,... SunOS 4.1.2 BSD 4.3
Sun 10,20,1000 SunOS 5.5 SVR4.0
IBM RS/6000 AIX SV 3.2
HP Apollo 900 HP/UX 10 BSD 4.2 & SV 3.2
Sequent Dynix SV 4.0
Motorola 922 SVR4/88 SVR4.0
Беста-88 Bestix SV 3.1
DEC Ultrix BSD 4.2
DEC Alpha AXP OSF/1 BSD 4.3
SGCS Silicon Graphic IRIX 6.0  

 

Выбирая платформу, мы автоматически получаем с ней "ее собственный" UNIX. Пожалуй, с точки зрения удобства и цельности пользовательского и администраторского окружения самый приятный из них - AIX. А самый распространенный - Solaris 2.5 (естественно).

 

 

Именно появление коммерческих реализаций Unix привело к тому, что разразились так называемые Unix-войны. Каждая из фирм в стремлении добиться превосходства на рынке включала в свою систему какие-то особенности, собственные доработки и усовершенствования, иногда даже с прямой целью обособить свою систему от других, представленных на рынке. Фирмы-разработчики в своих усилиях добиться преимущества над конкурентами вносили изменения даже в интерфейс прикладного программирования (API - Applications Programmer's Interface), - спецификацию набора функций, которую должны выдержать разработчики программного обеспечения для совместимости своих программ с операционной системой. Это еще больше усиливало несовместимость разных версий Unix и приводило к несовместимости программного обеспечения, разработанного разными (в том числе независимыми) поставщиками.

Но гораздо худшим следствием войн между разными версиями Unix было то, что прекратился свободный обмен исходными кодами, который так способствовал быстрому совершенствованию Unix на ранних этапах ее развития. Не зная другой модели извлечения прибыли из программного обеспечения, кроме сохранения его в тайне и полного контроля над разработкой коммерческого продукта, AT&T жестко запрещала распространение исходных кодов. Угроза подвергнуться юридическому преследованию за незаконное распространение магнитных лент с Unix мало кого привлекала. Поток новых идей из университетов иссяк.

Чтобы преодолеть эту проблему были предприняты несколько попыток стандартизации Unix.

 

Первые серьезные усилия по стандартизации версий API (программного интерфейса[1]), разработанных для System V и Berkeley, были предприняты в 1983 году инициативной группой под названием /usr/group. Однако с ростом числа версий операционной системы эффективность стандарта уменьшилась, и через год, в 1985 году был создан стандарт POSIX (Portable Operating System Interface for Computing Environment – переносимый интерфейс операционной системы для вычислительной среды).

В 1988 г. был разработан стандарт POSIX 1003.1-1988, который определил программный интерфейс приложений. Этот стандарт нашел широкое применение во многих ОС, в том числе, с архитектурой, отличной от UNIX. Спустя два года стандарт был принят как стандарт IEEE (Institute of Electrical and Electronic Engineers, существующее еще) IEEE 1003.1-1990. Стандарт определяет только интерфейс, а е конкретную организацию, поэтому он не делает различий между системными вызовами и библиотечными функциями, называя все элементы программного интерфейса просто функциями.

Все более поздние стандарты Unix включают в свой состав POSIX, и все последующие версии Unix придерживаются этого стандарта. Единственное большое дополнение, которое позже появилось в ядре Unix, были сокеты, пришедшие из BSD.

 

POSIX 1003.1-1992 Включает определение командного интерпретатора UNIX и набора утилит.
POSIX 1003.1b-1992 содержит дополнения, относящиеся к поддержке приложений реального времени.
POSIX 1003.1с-1992 Включает определение «нитей» (threads) POSIX, известных также как pthreads.

 

Некоммерческая организация - консорциум X/Open (позже Open Group), созданный в 1984 г. рядом европейских компаний взял на себя разработку общего набора интерфейсов операционной системы, согласованного между различными производителями, и создание действительно открытых систем, для которых стоимость переносимости приложений была бы минимальной.

В 1992 году появился документ, известный под названием X/OpenPortability Guide версии 3 (XPG3), который включал POSIX 1003.1-1988 и стандарт на графическую систему X Windows System, разработанную в Массачусетском технологическом институте (США). В 1994 г. – XPG4.2.

В 1996 г. объединение X/Open и OSF привело к созданию консорциума The Open Group, продолжившего разработки в области открытых систем, например, дальнейшая разработка пользовательского интерфейса Common Desktop Environment, интерфейсы для распределенной вычислительной среды Distributed Computing Environment – DCE и др.

 

(American National Standarts Institute)

В 1989 году Американским национальным институтом стандартов был утвержден стандарт X3.159-1989 языка программирования Си. Стандарт определяет синтаксис, семантику и содержание стандартной библиотеки.

 

GNU — это объединение разработчиков, которые создают бесплатные программы самого разного плана.

GNU — это проект, создавший много бесплатных программ в рамках стратегии открытого кода.

При этом программы эти умеют делать все — от работы с файлами до обработки текстов, а компилятор gcc (GNU С) является одним из самых надежных и эффективных компиляторов для UNIX. Так обеспечивается возможность оснастить почти любую UNIX-подобную ОС бесплатным программным обеспечением.

Что такое GNU/Linux?

Поскольку Linux — всего лишь ядро, подобное оснащение просто необходимо. Ядро отвечает за работу с памятью, дисками, внутренними устройствами, но оно, например, не имеет редактора текста. Зато умеет запускать другие программы. Поэтому дополнение бесплатного ядра набором бесплатных программ выглядит весьма естественно. В результате возникает тандем GNU/Linux.

 

"Аббревиатура GNU расшифровывается как "GNU - это не UNIX" (GNU - Not UNIX). Основная идея, заложенная в процесс разработки системы GNU - это ее полное отличие от UNIX. UNIX всегда была и остается несвободным ПО, то есть она лишает своих пользователей свободы сотрудничества, а также контроля над своими компьютерами. Для того, чтобы стать сообществом, свободно пользующимся своими компьютерами, нам нужна была свободная операционная система. У нас не было достаточной суммы, чтобы выкупить и сделать свободной какую-либо из существовавших систем, но у нас было достаточно знаний и умений, чтобы создать новую. Создание GNU было грандиозной работой. Мы сделали ее во имя нашей свободы, и вашей тоже."

Ричард Столлман, автор проекта GNU

 

В 1985 году Р.Столлман написал свой знаменитый Манифест GNU (он был опубликован в мартовском номере журнала "Dr. Dobb's Journal" за 1985 год) и основал Free Software Foundation (FSF) - благотворительный фонд для разработки свободно распространяемого ПО. Фонд взял на себя распространение лент с Emacs; позже он стал поставлять и другие свободно распространяемые программы (созданные как в рамках Проекта GNU, так и вне его), а также продавать руководства к ним. Это давало средства для разработки проекта GNU. FSF принимал пожертвования, но большая часть доходов всегда поступала от продаж копий свободно распространяемого ПО и связанных с ним услуг.

Разработка свободно распространяемого ПО была очень важным шагом, но еще большей заслугой Р.Столлмана следует признать создание Стандартной Общественной Лицензии GNU (GNU General Public License, или GPL). На русский язык это название разные авторы переводят по разному - Универсальная общественная лицензия, Обобщенная Публичная Лицензия и т.п. Но считается, что юридическую силу имеет только английский вариант этой лицензии. Основная идея GPL состоит в том, что пользователь должен обладать следующими четырьмя правами (или четырьмя свободами):

· Правом запускать программу для любых целей (свобода 0)

· Правом изучать устройство программы и приспосабливать ее к своим потребностям (свобода 1), что предполагает доступ к исходному коду программы.

· Правом распространять программу, имея возможность помочь другим (свобода 2).

· Правом улучшать программу и публиковать улучшения, в пользу всего сообщества (свобода 3), что тоже предполагает доступ к исходному коду программы.

Программное обеспечение, распространяемое под этой лицензией, можно как угодно использовать, копировать, дорабатывать, модифицировать, передавать или продавать модифицированные (или немодифицированные) версии другим лицам при условии, что результат такой переработки тоже будет распространяться под лицензией GPL. Последнее условие — самое важное и определяющее в этой лицензии. Оно гарантирует, что результаты усилий разработчиков свободного ПО останутся открытыми и не станут частью какого-либо лицензированного обычным способом продукта. Оно также отличает свободное ПО от ПО, распространяемого бесплатно. Одно из требований этой лицензии состоит в том, что продавая ПО под лицензией GPL, вы должны предоставить исходные коды этого ПО каждому, кто захочет получить к ним доступ. Говоря словами создателей FSF, лицензия GPL "делает ПО свободным и гарантирует, что оно останется свободным".

Главная цель, которую преследует GPL, - защитить свободное программное обеспечение от "приватизации". Но нужно заметить, что она сконструирована таким образом, чтобы разрешить все "честные" способы заработка денег на свободных программах, Это очень существенный момент, на который необходимо обратить особое внимание. При первом знакомстве с GPL может сложиться ошибочное представление о том, что эта лицензия вообще запрещает какие-либо способы заработать на программном обеспечении или его разработке. На самом деле GPL в частности и FSF вообще прямо поощряют бизнес, связанный с оказанием сопутствующих услуг, - обучение, консультации, и коммерческое тиражирование ПО. Это позволяет привлечь к сотрудничеству и корпорации и людей, для которых материальный интерес важнее моральных стимулов.

 

<== предыдущая лекция | следующая лекция ==>
UNIX'ы для IBM/PC | Причины популярности
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 1536; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.022 сек.