Раздел: Операционные системы на базе GNU/Linux

Операционные системы на базе GNU/Linux (108 элемента(ов))
GNU/Linux
Monday 11 April 2011 / root список авторов
Аббревиатура GNU расшифровывается как «GNU — это не Unix» (GNU is Not Unix). Работа над GNU стала основой для разработки лицензии GNU General Public License, которая повернула весь компьютерный мир. В 1991-м году, Линус Торвальдс решил написать совместимое с Unix ядро операционной системы на базе Minix для своего ПК. Так вскоре появился первый Linux, который не включал элементов кода minix и имел мультизадачную файловую систему.

Операционные системы на основе GNU и Linux называют «Linux» или «GNU/Linux», произносится «гну слэш линукс». Первый вариант гораздо более популярен, и чаще используется сторонниками термина «open source», второй — сторонниками «free software».

Хотя в английском второй вариант пишется и звучит, как «GNU/Linux» («гну слэш линукс»), это не всегда удобно в других языках. Поэтому, если можно показать равноправность GNU и Linux лучшим способом — например, GNU+Linux (гну плюс линукс), GNU-Linux (во французском), или GNU con Linux (в испанском), лучше использовать его, чем «GNU Linux» («гну линукс»), подразумевающее, что ядро «Linux» было разработано или принадлежит проекту GNU. Аналогичным образом построены названия «TCP/IP» и «Ogg/Vorbis».

История Линукс начинается с конца 70х годов. Началом победной походки Linux можно считать появление операционной системы Unix, созданной в 1969 году в США фирмой Bell Laboratories, дочки компании AT&T. Unix стала прародителем огромного семейства операционных систем.
Основные:

  • GNU
  • UnixWare (Univel/SCO)
  • BSD (Berkeley Software Distribution)
  • SunOS ? Solaris (SUN)
  • NextStep
  • Mac OS X
  • FreeBSD
  • NetBSD
  • OpenBSD
  • BSD (Berkeley Software Distribution)
  • SunOS ? Solaris (SUN)
  • NextStep
  • Linux
  • Minix
  • Unix Time-Sharing System (Bell Labs)
  • HP-UX
  • AIX (IBM)
  • Xenix OS
  • IRIX (SGI)


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

Сам Linux больше всего обязан своим происхождением таким двум проектам, как GNU и Minix.

Просмотреть полностью

История GNU началась в сентябре 1983 года. Основатель данного проекта, Ричард Столлман (Richard M. Stallman) зарабатывал на жизнь в лабораториях искусственного интеллекта Массачусетского технологического университета в Кембридже (Massachusetts Institute of Technology, MIT, Cambridge, Massachusetts). Столлман был и остаётся одним из УБЕР-программистов нашего времени. А еще Столлман умеет выкидывать вот такие фокусы - улыбнуло.

Там, где работал и учился Столлман, было принято свободно обмениваться своими наработками (программы, исходники). Лицензии же Unix всегда были платными и, не соврать, стоили более 40 000 (сорок тыщ долларов, это вам не Windows за 200 баксов) долларов. Купить такую могли только крупные фирмы или дети местных олигархов, промышлявших кокаином (шутка). А без покупки лицензии "наступала уголовная ответственность" (опять шутка) - программист не имел права использовать исходные коды системы в своих разработках, что очень тормозило прогресс (представьте себе, сидят 2 разные конторы и пишут одну и ту же программу), что равносильно изобретению велосипеда.

Столлману все это дело надоело, и он принял для себя решение о начале разработки проекта GNU, цель которого - создание бесплатной операционной системы с полностью открытым кодом:

ОригиналПеревод
Tue, 27-Sep-83 12:35:59 EST

Free Unix!

Starting this Thanksgiving I am going to write a complete Unix-compatible software system called GNU (for Gnu's Not Unix), and give it away free(1) to everyone who can use it. Contributions of time, money, programs and equipment are greatly needed.

To begin with, GNU will be a kernel plus all the utilities needed to write and run C programs: editor, shell, C compiler, linker, assembler, and a few other things. After this we will add a text formatter, a YACC, an Empire game, a spreadsheet, and hundreds of other things. We hope to supply, eventually, everything useful that normally comes with a Unix system, and anything else useful, including on-line and hardcopy documentation.

GNU will be able to run Unix programs, but will not be identical to Unix. We will make all improvements that are convenient, based on our experience with other operating systems. [...] .
Вторник, 27 сентября 1983 г., 12:35:59 EST

Свободный Unix!

После Дня Благодарения я начинаю писать Unix-совместимую программную систему GNU (Gnu's Not Unix), которую буду предоставлять свободно всем, кто может ее использовать. Нужна помощь в виде времени, денег, программ и оборудования.

GNU будет содержать ядро плюс все утилиты, необходимые для того, чтобы писать и запускать программы на C: редактор, оболочку, компилятор C, линкер, ассемблер и еще несколько вещей. После этого будут добавлены программа форматирования текста, YACC, игра Empire, электронная таблица и сотни других вещей. Мы надеемся включить все, что обычно поставляется с Unix-системами, и все, что еще может оказаться полезным, в том числе онлайновую и печатную документацию.

GNU будет способна запускать программы Unix, но не будет идентична Unix. Мы будем вносить в систему улучшения, основываясь на нашем опыте работы с другими операционными системами...

GNU - это замысловатая рекурсивная аббревиатура(так захотелось Столлману, помните времена FidoNet? - где у каждого самого простого поинта в подписи висел так называемый ориджин), и таким образом он решил показать своё остроумие.

Аббревиатура GNU расшифровывается как «GNU — это не Unix» (GNU is Not Unix). Unix всегда лишал пользователя полного контроля над своим компьютером, одному богу было известно, что на нем происходит (Вам ничего это не напоминает? Подсказка - "синий экран смерти".) Чуть позже Столлман написал свой знаменитый Манифест GNU, который стал основой для лицензии GPL (GNU General Public License). Эта лицензия повернула весь компьютерный мир.

Основные положения GPL:

  • Правом запускать программу для любых целей;
  • Правом изучать устройство программы и приспосабливать её к своим потребностям, что предполагает доступ к исходному коду программы;
  • Правом распространять программу, имея возможность помочь другим;
  • Правом улучшать программу и публиковать улучшения, в пользу всего сообщества, что тоже предполагает доступ к исходному коду программы.


Код программы распространяемый по лицензии GPL можно использовать каким угодно способом, а именно: копировать, дорабатывать, модифицировать, передавать или продавать модифицированные (или даже не модифицированные) версии другим лицам при условии, что результат такой переработки тоже будет распространяться под лицензией GPL.

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

К 90му годы были созданы основные инструменты, необходимые для функционирования ОС, такие как: текстовый редактор EMacs, компилятор GCC и отладчик кода gdb. Как мы уже упомянали в статье - Столлман был отличным программистом, и смог создать компилятор, превосходивший по качествам своих коммерческих собратьев, создаваемые целыми группами программистов. Сегодня существуют версии практически для всех операционных систем и языков написания программ(языков программирования), что является залогом переносимости программ. В данный момент аббревиатура GCC расшифровывается как GNU Compiler Collection (вместо изначального GNU C++ Compiler). Не хватало самого главного - ядрышка, над которым уже трудилсь команда разработчиков во главе с Линусом Торвальдсом.

Minix

В конце 90х годов компы процессорами от Интел и Микрософтовской Виндой на борту заполонили заполонили практически весь рынок домашних компьютеров, а так же значительную часть рынка серверов - где изначально использовались UNIX-системы. Компы на базе Intel и Intel-compatible процессоров достигли огромных на тот момент вычислительных мощностей, сравнимой с мощностью рабочих станций с Unix. Но большинство коммерческих Unix-систем не имели версий, способных работать на оборудовании Intel. Производители Unix обычно тесно сотрудничали с производителями конкретных процессоров или даже имели долю собственности в компаниях, производивших эти процессоры, а поэтому были заинтересованы в использовании своих собственных разработок.
Пример линейка процессоров SGI + MIPS или RISC + MACos.

Просмотреть полностью

Т.к. аппаратные мощности компьютеров возрастали, то появление Unix для компов с процессорами Intel было только делом времени. Один из таких вариантов Unix, который сыграл особую роль в истории, был разработан в январе 1987-го года Эндрю Таненбаумом (Andrew S. Tanenbaum), профессором Университета Врие, Амстердам, Нидерланды. Таненбаум был одним из ведущих специалистов в области разработки операционных систем. Свою операционную систему Minix (Миникс) он разработал как учебное пособие, на примере которого показывал студентам внутреннее устройство реальной операционной системы.

Конечно, Minix не был верхом совершенства. Он был ориентирован на процессор Intel 80286(Двушка), который в то время господствовал на рынке. Но у Миникса был один очень важный момент — Open Source. Каждый, кто имел книгу Таненбаума «Операционные системы», мог изучить и проанализировать 12 000 строк кода, написанного на языке Си и на ассемблере (Помните фильм Хакеры? - Огромная Красная книга, которая никогда не помещалась на полке.). Первый случай, когда исходники были доступны, а не заперты в сейфах разработчика. Великолепный автор, Таненбаум сумел вовлечь самые выдающиеся умы компьютерной науки в обсуждение искусства создания операционных систем. Minix можно было приобрести и отдельно от книги, она могла быть реально установлена на персональный компьютер. Студенты компьютерных факультетов по всему миру корпели над книгой Таненбаума, вчитываясь в коды с целью понять, как работает та самая система, которая управляет их компьютером. И одним из таких студентов был Линус Торвальдс.

Linux

Просмотреть полностью

В 1991-м году, Линус Торвальдс, финский студент, чрезвычайно увлёкся идеей написать совместимое с Unix ядро операционной системы для своего персонального компьютера с процессором Intel. Прототипом для будущего ядра стала операционная система Minix: совместимая с Unix операционная система для персональных компьютеров, которая загружалась с дискет и умещалась в очень ограниченной в те времена памяти персонального компьютера.

25-го августа 1991-го года Линус Торвальдс направил первое сообщение о своей разработке в группу новостей comp.os.minix:

ОригиналПеревод
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.FI>
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).

I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-)

Linus (torvalds@kruuna.helsinki.fi)

PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT protable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(.
From: torvaldsSklaava.Helsinki.Fi (Linus Benedict Torvalds)
To: Newsgroups: comp.os.inix
Subject: Чего вам больше всего не хватает в minix?
Summary: небольшой опрос для моей операционной системы Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.Fi>
Date: 25 августа 1991 г., 20:57:08 GMT
Organization: University of Helsinki

Привет всем пользователям minix!

Я пишу (бесплатную) операционную систему (это просто хобби, ничего большого и профессионального вроде gnu) для AT 386(486). Я вожусь с этим с апреля, и она, похоже, скоро будет готова. Напишите мне, кому что нравится/не нравится в minix, поскольку моя ОС на нее похожа (кроме всего прочего, у нее - по практическим соображениям - то же физическое размещение файловой системы).

Пока что я перенес в нее bash (1.08) и gсс (1.40) , и все вроде работает. Значит, в ближайшие месяцы у меня получится уже что-то работающее, и мне бы хотелось знать, какие функции нужны большинству. Все заявки принимаются, но выполнение не гарантируется :-)

Линус (torvalds@kruuna.helsinki.fi)

PS. Она свободна от кода minix и включает мультизадачную файловую систему. Она НЕ переносима (используется переключение задач 386 и пр.) и, возможно, никогда не будет поддерживать ничего, кроме АТ-винчестеров, потому что у меня больше ничего нет :-(.

Название «Linux» новая система получила следующим образом. Самого Торвальдса несколько смущало созвучие этого названия с его именем, поэтому он пытался назвать свою разработку Freax. Это название можно обнаружить в файле kernl/Makefile версии 0.11, и в исходных кодах других программ. Но Ари Лемке, который предоставил место для выкладывания системы на FTP сайте, назвал каталог pub/OS/Linux. И это название закрепилось за новой ОС.

Тот факт, что Линус выложил код своей ОС в интернет, был решающим в дальнейшей судьбе Linux. Хотя в 1991-м году интернет ещё не был так широко распространён, как в наши дни, зато пользовались им в основном люди, имеющие достаточную техническую подготовку. И уже с самого начала Торвальдс получил несколько заинтересованных откликов.

Примерно в феврале 1992-го года Линус высказал просьбу ко всем, кто уже пользовался или тестировал Linux, прислать ему открытку. Таких открыток было получено несколько сотен со всех концов света — из Новой Зеландии, Японии, Нидерландов, США. Это говорило о том, что Linux начала приобретать некоторую известность.

Вначале к разработке присоединились сотни, потом тысячи, потом сотни тысяч добровольных помощников. Система уже не была просто игрушкой для хакеров. Дополненная массой программ, разработанных в рамках проекта GNU, ОС Linux стала пригодна для практического использования. А то, что ядро системы распространялось под лицензией GNU General Public License, гарантировало, что исходные коды системы останутся свободными, то есть смогут копироваться, изучаться и модифицироваться без опасения нарваться на какое-либо преследование со стороны разработчика или какой-то коммерческой фирмы. Этот факт привлекал в ряды пользователей и сторонников Linux всё новых последователей, в первую очередь из числа студентов и программистов.

К этому времени сформировалась отдельная конференция в интернете, посвящённая Linux, — comp.os.linux. Энтузиасты образовали множество групп пользователей и в начале 1994-го года вышел первый номер журнала «Linux Journal». Linux привлекла внимание промышленных фирм и несколько небольших компаний начали разрабатывать и продавать собственные версии Linux.

Первоначально Линус Торвальдс не хотел продавать свою разработку. И не хотел, чтобы её продавал кто-то другой. Это было чётко прописано в уведомлении об авторских правах, помещённом в файл COPYING самой первой версии — 0.01. Причём требование Линуса налагало значительно более жёсткие ограничения на распространение Linux, чем те, которые провозглашались в лицензии GNU: не разрешалось взимать никаких денег за передачу или использование Linux. Но уже в феврале 1992-го года к нему стали обращаться за разрешением брать плату за распространение дискет с Linux, чтобы покрыть временные затраты и стоимость дискет. Кроме того, необходимо было считаться и с тем, что при создании Linux использовалось множество свободно распространяемых по интернету инструментов, самым важным из которых был компилятор GCC. Авторские права на него оговорены в общественной лицензии GPL, которую изобрёл Ричард Столлман. Торвальдсу пришлось пересмотреть свое заявление об авторских правах, и, начиная с версии 0.12, он тоже перешёл на использование лицензии GPL.

С технической точки зрения, Linux представляет собой только ядро Unix-подобной операционной системы, отвечающее за взаимодействие с аппаратной частью компьютера и выполнение таких задач, как распределение памяти, выделение процессорного времени различным программам и так далее. Кроме ядра, операционная система включает в себя множество различных утилит, которые служат для организации взаимодействия пользователя с системой. Успех Linux как операционной системы во многом обусловлен тем, что к 1991-му году в рамках проекта GNU уже было разработано множество утилит, свободно распространяемых в интернете. Проекту GNU не хватало ядра, а ядро, скорее всего, осталось бы невостребованным, если бы отсутствовали необходимые для работы утилиты. Линус Торвальдс оказался со своей разработкой в нужном месте в нужное время. И Ричард Столлман прав, когда настаивает на том, что операционную систему следует называть не Linux, а GNU/Linux. Но название Linux исторически закрепилось за этой ОС, поэтому мы тоже будем называть её просто Linux (не забывая о заслугах Столлмана и его сподвижников).
dTTEwiEfv (Просмотров: 307)
hOGbPSEcJsJwhnAxnl (Просмотров: 318)
JDadCVpFARhlNUBkM (Просмотров: 424)
eVXtBgoX (Просмотров: 400)
tNiqbLdcCUFnGQfy (Просмотров: 342)
geQmNLJCqgpWogq (Просмотров: 386)
xQfdPiUv (Просмотров: 381)
UEsXoBsWhrOjd (Просмотров: 267)
UEsXoBsWhrOjd (Просмотров: 196)
lNfsRnRsKEasA (Просмотров: 197)
isCazFYsZuuNBKof (Просмотров: 222)
oIfwZpyizJVpNWd (Просмотров: 204)
WLiEKWz1eT (Просмотров: 414)
CentOS GNU/Linux (Просмотров: 4752)
Red Hat Enterprise Linux (Просмотров: 4010)
Parsix GNU/Linux (Просмотров: 2909)
VortexBox GNU/Linux (Просмотров: 1982)
NexentaStor GNU/Linux (Просмотров: 1868)
Linux From Scratch GNU/Linux (Просмотров: 1551)
SME Server GNU/Linux (Просмотров: 3178)
Mageia GNU/Linux (Просмотров: 3129)
Scientific GNU/Linux (Просмотров: 2842)
SystemRescueCd GNU/Linux (Просмотров: 2165)
Siduction GNU/Linux (Просмотров: 3244)
Mint GNU/Linux (Просмотров: 3479)
ClearOS GNU/Linux (Просмотров: 11370)
LinuxConsole GNU/Linux (Просмотров: 1565)
LinHES GNU/Linux (Просмотров: 1564)
Sabayon GNU/Linux (Просмотров: 3558)
Oracle GNU/Linux (Просмотров: 3019)
Calculate GNU/Linux (Просмотров: 2202)
Manjaro GNU/Linux (Просмотров: 3056)
SlackWare GNU/Linux (Просмотров: 7293)
SUSE Linux Enterprise (Просмотров: 2624)
Knoppix GNU/Linux (Просмотров: 3148)
Parted Magic GNU/Linux (Просмотров: 2447)
Peppermint OS GNU/Linux (Просмотров: 6321)
Ubuntu GNU/Linux (Просмотров: 3556)
Fedora GNU/Linux (Просмотров: 3751)
aptosid GNU/Linux (Просмотров: 5230)
Chakra GNU/Linux (Просмотров: 2167)
PCLinuxOS (Просмотров: 1962)
Exe GNU/Linux (Просмотров: 3376)
Snowlinux GNU/Linux (Просмотров: 2585)
ROSA GNU/Linux (Просмотров: 3022)
Arch GNU/Linux (Просмотров: 3231)
Gentoo GNU/Linux (Просмотров: 3284)
LuninuX OS GNU/Linux (Просмотров: 4278)
Turbo GNU/Linux (Просмотров: 2445)
Doudou GNU/Linux (Просмотров: 2056)
linuX-gamers GNU/Linux (Просмотров: 2744)
Yellow Dog GNU/Linux (Просмотров: 2254)
PureOS GNU/Linux (Просмотров: 2923)
Connochaet GNU/Linux (Просмотров: 2114)
LPS GNU/Linux (Просмотров: 3011)
Kororaa GNU/Linux (Просмотров: 2295)
Macpup GNU/Linux (Просмотров: 3962)
Super OS GNU/Linux (Просмотров: 2988)
Webconverger GNU/Linux (Просмотров: 2649)
SalineOS GNU/Linux (Просмотров: 3000)
Mythbuntu GNU/Linux (Просмотров: 3066)
SolusOS GNU/Linux (Просмотров: 4062)
Joli OS GNU/Linux (Просмотров: 3490)
Absolute GNU/Linux (Просмотров: 2204)
Toorox GNU/Linux (Просмотров: 2671)
DEFT GNU/Linux (Просмотров: 2417)
AV GNU/Linux (Просмотров: 2406)
TinyMe GNU/Linux (Просмотров: 3164)
Deepin GNU/Linux (Просмотров: 2631)
Zenwalk GNU/Linux (Просмотров: 2986)
Legacy OS GNU/Linux (Просмотров: 3664)
KahelOS GNU/Linux (Просмотров: 2254)
ZevenOS GNU/Linux (Просмотров: 2648)
Porteus GNU/Linux (Просмотров: 3469)
Netrunner GNU/Linux (Просмотров: 2689)
AriOS GNU/Linux (Просмотров: 2755)
Clonezilla Live GNU/Linux (Просмотров: 2515)
Dream Studio GNU/Linux (Просмотров: 3255)
Linpus GNU/Linux (Просмотров: 2827)
wattOS GNU/Linux (Просмотров: 3011)
Ubuntu Studio GNU/Linux (Просмотров: 3420)
Tails GNU/Linux (Просмотров: 5103)
Dragora GNU/Linux (Просмотров: 3476)
Semplice GNU/Linux (Просмотров: 2271)
Salix OS GNU/Linux (Просмотров: 3218)
Unity GNU/Linux (Просмотров: 2964)
SliTaz GNU/Linux (Просмотров: 2418)
Snowlinux GNU/Linux (Просмотров: 2805)
Frugalware GNU/Linux (Просмотров: 2489)
Commodore OS Vision GNU/Linux (Просмотров: 3568)
BackTrack GNU/Linux (Просмотров: 2809)
DreamLinux GNU/Linux (Просмотров: 2668)
Slackel GNU/Linux (Просмотров: 3611)
Trisquel GNU/Linux (Просмотров: 3331)
Xubuntu GNU/Linux (Просмотров: 2801)
Vector GNU/Linux (Просмотров: 2727)
Ultimate Edition GNU/Linux (Просмотров: 2608)
CrunchBang GNU/Linux (Просмотров: 3195)
Fuduntu GNU/Linux (Просмотров: 2639)
ArchBang GNU/Linux (Просмотров: 3007)
Pinguy OS GNU/Linux (Просмотров: 2680)
Lubuntu GNU/Linux (Просмотров: 2038)
Kubuntu GNU/Linux (Просмотров: 2102)
MEPIS GNU/Linux (Просмотров: 2380)
Zorin OS GNU/Linux (Просмотров: 2513)
Bodhi GNU/Linux (Просмотров: 2458)
Puppy GNU/Linux (Просмотров: 2043)
openSUSE GNU/Linux (Просмотров: 2337)