Руководство (man) 63





НазваниеРуководство (man) 63
страница5/76
Дата публикации21.08.2013
Размер4.89 Mb.
ТипРуководство
100-bal.ru > Информатика > Руководство
1   2   3   4   5   6   7   8   9   ...   76

1.4Открытые технологии


Хотя об открытых технологиях много пишут и говорят, многим это явление кажется противоестественным.

Много разговоров о конкуренции Linux и Windows. Но чаще всего эти споры разгораются между людьми непосвященными.

Если доверится доводам оппонентов открытых технологий, так этого явления вообще бы не было. Но оно есть. И открытые технологии не просто существуют, они нередко побеждают в конкурентной борьбе.

Многие люди так или иначе используют открытые технологии даже не подозревая об этом. Многие ли знают, что вездесущая мобильная связь стандарта GSM, компьютеры архитектуры IBM PC, глобальная сеть "Internet" это примеры открытых технологий победивших в конкурентной борьбе закрытые аналоги?

Совершенно очевидно, что хотя эти технологии открыты, свободны и бесплатны это не мешает их развитию и широкому распространению.

Иногда открытие технологии является спасением для нее. (Netscape, Interbase и т.д.) Почему проекты за разработку которых никто не платит развиваются быстрее тех, где вкладываются огромные деньги?

Почему многие коммерческие проекты выжили только благодаря тому, что разработчики открыли их код?

Почему открытые проекты достигли наибольшего развития в самых экономически развитых странах (Швеция, Норвегия), а самые бедные страны, включая нашу, заметно отстают?

Может быть нам промыли мозги настолько, что мы не замечаем нечто важное? Каждому следует задуматься: - Может быть, чтобы я так думал важно для того кто зарабатывает на этом мегакапитал?

1.4.1История развития GNU/Linux


Linux основан на системных программах, разработанных в рамках проекта GNU, и на ядре Linux. Обычно по историческим причинам (и для краткости) эта система называется просто «Linux».

В отличие от большинства других операционных систем, GNU/Linux не имеет единой «официальной» комплектации. Вместо этого GNU/Linux поставляется в большом количестве так называемых дистрибутивов, в которых программы GNU соединяются с ядром Linux и другими программами. Наиболее известными дистрибутивами GNU/Linux являются Slackware, Red Hat, Fedora Core, Mandriva, SuSE, Debian, Gentoo, Ubuntu. Из дистрибутивов российских разработчиков наиболее известны ALT Linux и ASPLinux.

В отличие от Microsoft Windows, Mac OS (Mac OS X) и коммерческих UNIX®-подобных систем, GNU/Linux не имеет географического центра разработки. Нет и организации, которая владела бы этой системой; нет даже единого координационного центра. Программы для GNU/Linux — результат работы тысяч проектов. Некоторые из этих проектов централизованы, некоторые сосредоточены в фирмах, но большинство объединяют программистов со всего света, которые знакомы только по переписке. Создать свой проект или присоединиться к уже существующему может любой и, в случае успеха, результаты работы станут известны миллионам пользователей. Пользователи принимают участие в тестировании свободных программ, общаются с разработчиками напрямую, что позволяет быстро находить и исправлять ошибки и реализовывать новые возможности.

Linux – это свободный диалект операционной системы UNIX®

В начале 80-х начались проблемы в виде войн стандартов и коммерциализации программного обеспечения.

В конце 80-х годов молодой руководитель программистской компании со скромным названием "Micro-soft", торгующей интерпретатором Basic без ведома авторов (Дик Уипл и Джон Арнольд), стал писать сатьи относительно пиратства сокрушаясь о том, что, дескать, никто не станет бесплатно писать качественные программы. Другими словами только то, что только программы за деньги это хорошо, а бесплатно - это коммунисты и враги. И кто же станет от денег отказываться?

При таком подходе преимущество модульности UNIX® позволявшее разработчикам никогда не "изобретая велосипед" использовать имеющиеся компоненты и их код в новых разработках потребовало при каждом чихе или становится пиратом или погружаться в финансовую и юридическую трясину.

"Мы программисты или кто?" - сказали программисты и придумали Open Source.

Довольно быстро появилось все необходимое для свободного диалекта UNIX®, не хватало только ядра. Точнее все было примерно так: Было время фантастической коммерции на компьютерных технологиях - «Золотая лихорадка» силиконовой долины.

В лаборатории искусственного интеллекта MIT разрабатывались так называемые LISP-машины, умевшие на аппаратном уровне интерпретировать язык программирования, похожий на LISP – развитый и перспективный язык программирования.

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

Одному из сотрудников, оставшемуся в лаборатории искусственного интеллекта MIT, Ричарду Столлману, такое положение дел казалось недопустимым нарушением открытого научного процесса разработки программного обеспечения. Он в одиночку пытался в рамках прежней академической модели развивать LISP-машины и открыто реализовывать изменения, аналогичные сделанным в рамках закрытой коммерческой разработки, чтобы LISP-машины MIT могли конкурировать с коммерческими аналогами.

В поисках единомышленников Ричард Столлман создает некоммерческую организацию Фонд свободного программного обеспечения (Free Software Foundation, FSF). Своей основной целью организаторы Фонда видят сохранение программного обеспечения, процесс разработки которого всегда будет гарантированно открытым, а исходные тексты – всегда доступными. Более масштабная цель Фонда – разработка операционной системы, целиком состоящей из открыто разрабатываемого программного обеспечения.

Операционная система, разрабатываемая в рамках Фонда, должна была стать совместимой с операционной системой UNIX®. Эта будущая операционная система получила название GNU.

GNU - псевдоаббревиатура, для которой сам Столлман предлагал рекурсивную расшифровку: GNU's Not UNIX® ("Гну – Не UNIX®").

В рамках деятельности Free Software Foundation была разработана лицензия GPL (General Public License - Лицензия Общего пользования).

Она служит для защиты прав разработчиков открытого ПО. Под правами в данном случае понимается не право на получение дохода от продажи программного кода, а право на свободный доступ к исходному коду. Вместе с тем не запрещается продавать его и получать доход. При этом обеспечивается защита от "приватизации" и растаскивания разработок по закрытым коммерческим продуктам.

Вкратце GPL можно свести к следующему:

  1. Вы имеете право использовать как угодно (в том числе - модифицировать и распространять) код, находящийся под GPL, при соблюдении следующих условий:

  2. любой, кому вы передаете этот код, получает в его отношении все те же самые права;

  3. любой код, являющийся кодом, производным от кода, распространяемый на условиях GPL, также можно распространять только на условиях GPL.

  4. При этом GPL в частности и Free Software Foundation вообще прямо поощряют бизнес, связанный с оказанием сопутствующих услуг, - обучение, консультации, и, как это ни покажется странным, - коммерческое тиражирование.

Лицензия, содержащая такие условия, получила название "copyleft". Условие "copyleft" прямо противоположно по смыслу авторскому праву: авторское право призвано ограничить пользователя в копировании и распространении копий продукта, а "авторское лево", наоборот, строго запрещает его ограничивать.

В настоящее время помимо GPL известны и другие лицензии, под которыми может распространяться свободное ПО. Самая распространенная из таких лицензий – BSD4) License. Лицензия BSD отличается от GPL главным образом тем, что в ней отсутствует условие "copyleft", т. е. на основании свободного ПО, распространяемого под этой лицензией, можно производить несвободные модификации. Однако лицензия BSD и другие лицензии будут оставаться лицензиями на свободное программное обеспечение до тех пор, пока они соответствуют условиям, оговоренным принципами свободного ПО, объявленными Фондом.

GPL защищает права разработчика и создает условия для защиты прав потребителя. Главное условие существования свободного ПО – не лицензия, а люди, которые готовы делиться текстами своих программ и совершенствовать тексты чужих. Свободное ПО унаследовало модель открытой научной разработки, а вместе с ней – и специфичеcкую организацию сообщества разработчиков и пользователей, в некоторых отношениях напоминающую академическое сообщество.

Программное обеспечение с открытым кодом распространяемым свободно и бесплатно появилось не без причины. По другому и быть не могло.

Особенности архитектуры UNIX® связанные возможностью развития системы на основе заимствования функций программ и компонентов в сочетании с возможностью заимствования и совершенствования программного кода создали уникальные условия для возможности коллективной разработки мощнейшей системы силами интернет сообщества. К началу 90-х годов сложилась революционная ситуация. Для появления Linux было все готово. Начал бурно развиваться интернет, сформировалось интернет-сообщество разработчиков, в рамках проекта GNU, кирпичик за кирпичиком собирались компоненты для свободного диалекта UNIX® – операционной системы GNU. И 17 сентября 1991 года финский студент Линус Торвальдс выложил на FTP-сайт Linux версии 0.01.

Linux

Линус Бенедикт Торвальдс (Linus Benedict Torvalds) родился 28 декабря 1969 года.

Его дед по материнской линии, Лео Вальдемар Тёрнквист был профессором статистики в Университете Хельсинки. В 1981 он купил компьютер Commodore VIC-20. Это был первый компьютер, к которому Линус получил доступ - он помогал деду набивать программы, которые профессор старательно писал на бумаге, потому что не привык делать это непосредственно за компьютером.

Когда он выжал из VIC-20 все, что смог, он стал копить деньги на модель следующего поколения. В 1987 году он купил Sinclair QL. В этом компьютере был установлен 32-разрядный процессорный чип 68008 компании Motorola с частотой 8 мегагерц. Sinclair имел 128 килобайт (не мегабайт!) памяти, что по тем временам было очень много для домашнего компьютера.

Когда снова пришло время снова менять компьютер ему было не просто, как правоверному программисту, решиться перейти с правильной архитектуры Motorola 68008 на презренную платформу IBM PC .

Но это свершилось, и 2 января 1991 года Линус приобрел в рассрочку новый компьютер, на основе процессора Intel 80386 с 4 мегабайтими ОЗУ и тактовой частотой 33 мегагерца.

Он установил на него систему Minix., однако возникло множество претензий к этой ОС. Хуже всего была эмуляция терминала, очень важная для Торвальдса программа, потому что именно ее он использовал для подключения к университетскому компьютеру MicroVAX, на котором стояла Ultrix – один из диалектов UNIX®, созданный корпорацией Digital Equipment. Пришлось писать собственную программу эмуляции.

Торвальдс решил не строить её под Minix, а опираться прямо на аппаратный уровень. Разработка программы позволяла, кроме всего прочего, детально изучить работу 386-го процессора.

Постепенно эмулятор терминала обрастал наворотами. Был написан драйвер для дисковода. Линус сделал свою файловую систему совместимой с системой Minix, для того, чтобы она могла читать файлы, созданные программой эмуляции терминала. Программа росла, эмулятор терминала превращался в нечто гораздо большее.

17 сентября 1991 года Линус положил на FTP-сайт Linux версии 0.01. Затем был сделан большой шаг вперед - в Linux перенесен компилятор GCC, так что можно было компилировать небольшие программы.

В один прекрасный день у Линуса рухнула базовая операционка - Minix. Это был решающий момент: можно было переустановить Minix или принять вызов и объявить, что Linux может полностью ее заменить. Торвальдс написал программы для компиляции Linux внутри нее самой и каждый раз, когда требовалась Minix, он просто добавлял в Linux нужную функцию. Когда в Linux появилась поддержка подкачки виртуальной памяти (в Minix её не было)

Linux стали сравнивать с Coherent, небольшой коммерческой UNIX®-системой компании

Mark Williams. Люди стали переходить от Minix к Linux.

В 1992 году под Linux заработала графическая система X Window.

В марте 1994-го Linux 1.0 была с большой помпой представлена в аудитории факультета информатики Университета Хельсинки.

1995 год. У Linux появилось множество коммерческих версий, Linux-компании завоевывают признание. В университете Линуса повысили с ассистента до научного сотрудника.

Когда в марте 1995-го была выпущена версия 1.2, ядро уже включало в себя 250 тысяч строк кода, новый журнал "Linux Journal" хвалился десятитысячным тиражом, a Linux могла работать на процессорах Intel, Digital и Sun SPARC. Это был большой прогресс.

Но 1995 год был знаковым. На праздник Хелоуин появилась операционная система Windows 95 для настольных копьютеров. Нет она не была хороша. Наиболее совершенной тогда была OS/2. И серверный вариант Windows тогда только смех вызывал у специалистов. Что это за сервер который можно командой ping уложить?

Проект настольной операционной системы "Looking-glass" у компании Novell был закрыт как неперспективный.

Проект OS/2 у IBM развивался вяло. Этот проект на начинался с Microsoft, неизбежное следствие - лицензионные проблемы и отсутствие поддержки от сыграло свою роль.

1994 - 95 годы были для Линуса непростыми, - родилось двое детей и магистерская диссертация отнимали все время.

Перенос Linux на другие платформы стал темой магистерской диссертации Торвальдса.

А Windows не терял времени. Вся планета была атакована грандиознейшей рекламой Windows. Эту операционную систему покупали даже те, кто о компьютерах и не слышал. На смену черному досу и синему нортону пришла красочная операционная система со свистками и колокольчиками. Установить ее мог кто угодно.

Она победила в конкурентной борьбе даже BeOS, настольную ОС превосходившую Windows по производительности в несколько раз. BeOS предъявляла более низкие требования к аппаратуре компьютера и была более устойчива, чем Windows.

BeOS нравилась многим и некоторые производители стали устанавливать BeOS на новые компьютеры.

Но Microsoft имела лицензиноое соглашение со всеми производителями компьютеров и последовательно потребовала с них: (1)убрать иконку перезагрузки в BeOS с рабочего стола Windows, (2)убрать с упаковки компьютера либо логотип Windows, либо логотип BeOS, (3)удалить из системы мультизагрузчик. Все эти требования родились не на пустом месте, оказалось, что все они давно были включены в стандартное лицензионное соглашение Microsoft с производителями компьютеров, то есть компания Билла Гейтса сумела опередить Be, Inc. и заранее ограничить возможность выпуска компьютеров с другими ОС.

Microsoft в последствии выплатила около 23 миллионов долларов ради снятия претензий со стороны Be Inc.

Логотип Linux придумали в 1996 году. Тогда в рассылке linux-kernel mailing list прозвучала идея о выборе логотипа для Linux.

Логотип Linux — это выбор Линуса. Он говорит, что сам похож на пингвина. Логотип создал Ларри Ивинг (Larry Ewing), причем он нарисовал его прямо в Linux с помощью программы GIMP (The GNU Image Manipulation Program). Если вы хорошо знаете зоологию (или хотя бы видели пингвинов по телевизору), то, наверное, заметили, что у настоящих пингвинов клюв и ласты — черные, а у нашего пингвиненка — оранжевые. Это сделано специально, чтобы пингвин был узнаваем.

1.4.2Архитектура и философия UNIX®.


UNIX® - операционная система построенная просто, чрезвычайно рационально и понятно. В UNIX® есть понятие процесса: процесс - это все, что что-нибудь делает.

Простой пример: - команда оболочки, которую вводят, чтобы войти в систему, не встроена в ядро. Это просто процесс. Ничем не отличающийся от остальных. Просто это процесс читает с клавиатуры и пишет на монитор.

В UNIX® все, что что-то делает, - процесс. А еще там есть файлы.

Почти все, что делается в UNIX®, выполняется с помощью шести базовых операций (называемых "системными вызовами", потому что они представляют из себя вызовы системы для выполнения тех или иных действий), А уж из этих шести базовых вызовов можно построить почти все на свете.

Одной из фундаментальных операций UNIX® является "операция порождения (fork)". Выполняя "fork", процесс создает свою точную копию. Таким образом вы получаете две идентичные копии.

Любой процесс, который хочет создать еще один процесс, должен сначала создать свою копию с помощью системного вызова fork, после чего порожденный процесс, который является полной копией предыдущего за исключением нескольких параметров, таких как PID (Process ID) и PPID (Parent Process ID) использует системный вызов exec для того, чтобы загрузить в свое адресное пространство код новой программы и начать его выполнение. Соответственно, все процессы организуют дерево, когда у каждого процесса есть родительский процесс (исключение составляет процесс init, запущенный ядром на этапе загрузки).

Еще четыре вызова - open (открыть), close (закрыть), read (читать) и write (писать) - предназначены для доступа к файлам. Эти шесть системных вызовов представляют собой простые операции, из которых и состоит UNIX®.

Конечно, есть еще много других системных вызовов, которые осуществляют детализацию. Но то, что базовых всего шесть, это изумительно.

Любого уровня сложности можно достичь за счет сочетания простых вещей. Для решения сложной проблемы нужно лишь создать связи ("каналы" в терминологии UNIX®) между простыми процессами.

Для взаимодействия с оборудованием, процессами, службами и прочими ресурсами используются файлы – записать в файл, прочитать из файла.

Никаких сложных интерфейсов. Воспроизвести звук в UNIX® – это значит отправить содержимое файла (он не обязательно должен быть в звуковом формате) в файл /dev/dsp. Все просто. Простота структуры UNIX® всегда поражает программистов разработчиков ранее не имевших опыта работы с ним.

Вы скажете – это слишком просто, это устарело? Ничего подобного! Эта система существует уже более 40 лет и ничего более совершенного пока не придумано. Простота – признак совершенства.

Взгляните как происходила эволюция языков. Китайский язык наиболее древний.

В китайском вы сразу же получаете в свое распоряжение огромное количество символов, которые можно комбинировать ограниченным образом. Более поздние языки стали совершеннее. В английском 26 букв, и с их помощью можно написать все. А в китайском для каждой мыслимой вещи - своя буква.

В UNIX® основная идея: "Чем меньше, чем рациональнее, тем красивее". Здесь есть небольшой набор простых базовых строительных блоков, из которых можно строить бесконечно сложные конструкции.

Это простирается дальше архитектуры. Большинство новых компонентов разрабатываемых для UNIX® делается с использованием уже существующих. Это обеспечивает резко сократить трудоемкость разработки и повысить стабильность, но, в случае коммерческих систем, это требует постоянного согласования с разработчиками этих компонентов, тесного взаимодействия, документального оформления и, разумеется, денежных расчетов.
1   2   3   4   5   6   7   8   9   ...   76

Похожие:

Руководство (man) 63 iconMan Неопределенное местоимение man не имеет соответствующего местоимения...
Сложные существительные образуются путем словосложения двух или нескольких слов, соединяемых друг с другом либо непосредственно,...
Руководство (man) 63 iconBut in science the credit goes to the man who convinces the world,...

Руководство (man) 63 iconМузыкальный фильм. Songs: Roll Over Beethoven, From Me To You, I...
Музыкальный фильм. Songs: Roll Over Beethoven, From Me To You, I saw Her Standing There, I wanna Be Your Man, Please Please Me, Till...
Руководство (man) 63 iconРуководство: Общее руководство праздника осуществляется учителем...
Использование средств физического воспитания в организации активного отдыха укрепление здоровья учащихся
Руководство (man) 63 icon1. Руководство племенной работой. 1 Руководство племенной работой...
Коучинг с помощью нлп: Практическое руководство по достижению поставленных целей / Джозеф О'Коннор, Андреа Лейджес. — Пер с англ....
Руководство (man) 63 iconРуководство по изучению дисциплины «Операционные системы, среды и оболочки»
Руководство необходимо для общего ознакомления с дисциплиной и содержит сведения
Руководство (man) 63 icon1 курс тест №1 Вставьте глагол в Präsens Aktiv
Выберите правильный перевод предложений с неопределённо-личным место и м е н и е м «man»: 10
Руководство (man) 63 icon7. Руководство практикой, обязанности руководителей практики
Настоящее «Руководство по качеству» не может быть полностью или частично воспроизведено, тиражировано и распространено без разрешения...
Руководство (man) 63 iconРуководство к выполнению курсовой работы по дисциплине «Управление качеством»
Руководство предназначено для студентов специальности 080401. 65 «Товароведение и экспертиза товаров (по областям применения)» всех...
Руководство (man) 63 iconРуководство по изучению дисциплины «Экономика» для студентов специальности 080801(351400)
Руководство необходимо для общего ознакомления с дисциплиной и содержит сведения
Руководство (man) 63 iconМетодическое руководство
Руководство предназначено для разработчиков электронных обучающих материалов и электронных учебных курсов, отвечающих требованиям...
Руководство (man) 63 iconРуководство к выполнению курсовой работы по дисциплине «Рынок товаров и услуг»
Руководство предназначено для студентов специальности 080401. 65 «Товароведение и экспертиза товаров (по областям применения)» всех...
Руководство (man) 63 iconРуководство Руководство выпускниками, выбравшими форму экзамена «защита реферата»
Положением о государственной (итоговой) аттестации выпускников 9 классов общеобразовательных учреждений Российской Федерации, Уставом...
Руководство (man) 63 iconРуководство проведением Акции
Общее руководство подготовкой и проведением областного этапа осуществляет региональный оргкомитет, созданный при Г(О)боу дод детском...
Руководство (man) 63 iconРуководство для подачи заявок в фонд по решению гражданских вопросов (cfcs) – раунд 4
...
Руководство (man) 63 icon▶ wie die Leute leben! живут же люди! ▶ man lebt nur einmal! живёшь...



Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск