Выполнил: студент гр. ОНГ-14-2_ ______________ /Швед Д. А. /
(подпись) (Ф.И.О.)
Проверил: доцент_____________ /Саттарова Н. И. /
(подпись) (Ф.И.О.)
Санкт-Петербург
История создания Linux проста. Она началась в 1991году. Финский аспирант
Линус Торвальдс, приобретя пакет операционной системы MINIX, разочаровался
в поставляемой с ней программе эмуляции терминала. Он решил переписать ее, не
привязывая ни к какой операционной системе. После некоторых модификаций
начало появляться подобие ОС, а затем, когда исходный код был выложен на сервере, проект стал развиваться благодаря усилиям и, главное, энтузиазму программистов, после чего он стал полноценной операционной системой. Проект взял многое от существовавшей уже тогда операционной системы UNIX. Даже название проекта было «собрано» из имени разработчика и буквы X в конце слова как свидетельства схожести
с UNIX. Название Linux проект получил не сразу. Изначально он назывался Freax как гибрид английских слов free (бесплатный, свободный) и freak (чудной) с окончанием X, однако, когда Линус Торвальдс выкладывал код на сервере, проект получил свое окончательное имя и логотип.
Нужно упомянуть историю операционной системы, на принципах которой была
создана Linux,— UNIX. Работу над ней начал в 1969году работник компании
AT&T Bell Labs Кен Томпсон, намеревавшийся написать усеченный вариант опе‑
рационной системы MULTICS, работа над которой некоторое время назад велась
в этой компании. В результате получилась операционная система, написанная
полностью на ассемблере и получившая шутливое название UNICS (UNiplexed
Information and Computing Service— примитивная информационная и вычисли‑
тельная служба). Затем для удобства система была переименована в UNIX, таккак
конец слова читается одинаково в обоих случаях. Впоследствии к проекту присое‑
динился Деннис Ритчи, а затем и весь его отдел. В процессе своего развития UNIX
был переписан для более нового типа компьютеров и перенесен с языка ассемб‑
лер на язык высокого уровня C, который был создан Деннисом Ритчи для
упро‑
щения переноса UNIX на другой тип компьютера.
Операционные системы того времени не были удобными, поэтому UNIX быстро
приняли везде— от университетов до крупных компаний. Вместе с операцион‑
ной системой распространялся исходный код, и пользователи могли изменять или добавлять новые возможности, тоесть сделать UNIX максимально пригодной
для себя. На фоне такого бума создавалось множество подверсий UNIX, которые
отличались от оригинала. Одной из самых удачных стала разработка универ‑
ситета Беркли— Berkeley UNIX, первая версия которой называлась 1BSD (First
Berkeley Software Distribution— первое распространение ПО Беркли). Програм‑
мисты существенно дополнили систему новыми возможностями и программами,
сделав большой вклад в развитие этой операционной системы. После этого мно‑
гие разработчики UNIX стали основывать свои версии не на продукте компа‑
нии AT&T, а на версии Berkeley UNIX, и Berkeley UNIX стал конкурентом ориги‑
налу.
На протяжении долгого времени UNIX разрабатывался каждым программистом
для своих нужд, поэтому программы, написанные для одной версии UNIX, могли
не работать на другой, и о коммерческом успехе этой системы говорить не прихо‑
дилось. По этой причине был издан документ, который содержал основные стан‑
дарты, которым должны были следовать разработчики. Это повысило совмести‑
мость версий UNIX, но не оказало влияния на версии BSD. Наиболее известными
версиями UNIX стали BSD, MINIX (разрабатывается известным голландским
профессором Эндрю Таненбаумом), SCOUNIX, SystemV (оригинальная версия
компании AT&T), Solaris (разработка корпорации Sun), XENIX (некогда прода‑
вавшаяся версия UNIX корпорации Microsoft) и, конечно же, Linux.
По прошествии многих лет после создания UNIX вследствие долгого развития
и усовершенствования как самим Линусом Торвальдсом, так и многочисленными
разработчиками‑добровольцами Linux стала полноценным некоммерческим кло‑
ном UNIX. Попутно с развитием самой системы она была перенесена на множе‑
ство других платформ благодаря тому, что основная масса кода была написана на
аппаратно‑независимом языке C (в этом случае переписывается только та часть
кода программы, которая ответственна за «общение» программного обеспечения
с аппаратным обеспечением компьютера). Выход первой официальной версии
Linux состоялся в 1994году. Она содержала все необходимые функции, включая
работу с сетями. Эта версия была совместима с UNIX, для нее переписывались
многие программы. К разработке подключилось еще больше программистов. Linux
уверенно завоевывала авторитет. В 1995году был зарегистрирован товарный знак
Linux, а в 1996году вышла версия Linux2.0. До сих пор контроль над развитием
ОС сохраняет за собой Линус Торвальдс. Отдельно следует отметить принципы
распространения Linux. Изначально и до сих пор Linux распространяется как
свободное программное обеспечение по лицензии GPL (General Public License—
стандартная общественная лицензия). Каждый человек может получить доступ
к исходному коду операционной системы, дополнить, изменить что‑либо или ис
пользовать код в своих проектах. Все это возможно с условием, что модифициро‑
ванный исходный код будет так же доступен любому человеку, как и оригинал, и
распространяться по лицензии GPL. Сейчас Linux работает на разных типах компьютеров и устройств— карманных компьютерах, мобильных телефонах, игровых приставках, персональных компьютерах, серверах, суперкомпьютерах и даже музыкальных инструментах— благодаря своей гибкости и возможности переноса на другие платформы.
Свободное программное обеспечение
Люди часто путают понятия свободного и бесплатного программного обеспечения.
Необходимо разделять эти понятия. Если программное обеспечение просто бес‑
платное (тоесть не свободное), вы можете пользоваться им без ограничений, но
если вам в нем что‑то не нравится либо у вас есть идеи по поводу его усовершен‑
ствования, то максимум, что вы сможете сделать,— сообщить об этом разработчи‑
ку. Используя же свободное программное обеспечение и имея надлежащие знания
в области программирования, вы сможете сделать из программы любой удобный
для вас вариант, хотя преимущество свободного ПО заключается в том, что вы
вряд ли обнаружите ошибки, таккак чаще всего они оперативно исправляются.
Свободное ПО существует давно, но создать из этого целое движение свободного
ПО получилось у Ричарда Столлмана— основателя проекта GNU (GNU Project),
целью которого была поддержка развития операционных систем, подобных UNIX,
которые основывались на свободном программном обеспечении. Интересна сама
расшифровка акронима GNU— GNU is Not UNIX (GNU— это не UNIX), в кото‑
ром первым словом является сам акроним. Важным вкладом в развитие движения
свободного ПО стало создание Ричардом Столлманом манифеста свободного про‑
граммного обеспечения и универсальной лицензии GPL. Суть лицензии такова,
что, с одной стороны, она защищает исходный код, обязывая всех, кто им
пользуется, дополняет или изменяет, обеспечивать беспрепятственный доступ к мо‑
дифицированному коду и списку разработчиков оригинала, а с другой— наделяет
разработчика юридической защитой. Из недостатков такой модели можно отме‑
тить то, что работа по разработке программы не оплачивается, исключая добро‑
вольные пожертвования пользователей. Однако достоинств у нее много. Самое
главное из них в том, что проект при его актуальности никогда не будет стоять на
месте, и для этого не потребуется финансовых вложений. По такому принципу
развиваются многие проекты, в том числе и принадлежащие к области Linux. Дру‑
гим плюсом является то, что программист или группа специалистов, основавшихпроект, уважаемы пользователями, а также сами набираются опыта от своих коллег.
Одно из главных отличий свободного ПО от коммерческого заключается в том, что
программисты пишут программы для таких же людей, как они сами (может быть,
потому и существует так много вариантов поставки Linux). Это не означает, что
коммерческие операционные системы не дружественны по отношению к пользо‑
вателю. Наоборот, такие ОС создаются для пользователей среднего уровня, пото‑
му в них нет такого иногда пугающего количества настроек, как в UNIX или Linux.
Таким образом, если постараться, можно максимально настроить Linux для соб‑
ственных нужд. О некоторых других преимуществах открытых исходных кодов