Ваш браузер устарел. Рекомендуем обновить его до последней версии.

Установка Linux 

Linux

Linux (lɪnʊks) — ядро операционной системы, соответствующее стандартам POSIX. Разработка была начата финским студентом Линусом Торвальдсом в 1991 году.

В основном код написан на Си с некоторыми расширениями gcc и на ассемблере (с использованием AT&T-синтаксиса GNU Assembler).

Распространяется как свободное программное обеспечение на условиях GNU General Public License, кроме несвободных элементов, особенно драйверов, которые используют прошивки, распространяемые под различными лицензиями.

Торговая марка Linux зарегистрирована на Линуса Торвальдса.

Операционные системы на базе Linux являются лидерами на рынкахсуперкомпьютеров, серверов и смартфонов.

История

Начало проекту было положено в 1991 году с публикации сообщения в новостной группе Usenet comp.os.minix следующего содержания:

Привет всем, кто использует миникс — Я делаю (свободную) операционную систему (всего лишь хобби, она не будет большой и профессиональной, как gnu  для клонов 386 (486) AT…

К тому времени GNU уже создал множество составляющих для свободной операционной системы, но её ядро GNU Hurd ещё не было готово. Поэтому пустующее место ядра для свободной ОС занял Linux и, несмотря на ограниченную функциональность ранних версий, привлёк к себе множество разработчиков и пользователей.

«Linux», разработка которого была начата Торвальдсом — лишь небольшая часть многих из использующих его систем, которые обычно тоже называют «Linux». Это иногда приводит к путанице, и те из них, которые используют системные библиотеки (например, GNU C Library) и другие программы Проекта GNU, называют также «GNU/Linux». О различных комбинациях свободных компонентов в операционных системах см. Операционные системы на основе свободного ПО.

Сейчас в апреле 2011 семейство операционных систем на базе ядра Linux — третье по популярности в мире на рынкенастольных компьютеров — 5,1 %. На рынке веб-серверов доля Linux порядка 32 %, остальное — Unix-системы FreeBSD и др. По данным Top500, Linux используется в качестве операционной системы на 91 % самых мощных суперкомпьютеровпланеты. Большинство мобильных устройств, таких как смартфоны и планшетные компьютеры на базе ОС Android и MeeGo, а также телевизоры, и многие служебные устройства, такие как внешние сетевые жесткие диски, маршрутизаторы и модемы, также используют операционные системы на базе ядра Linux.

  • 17 сентября 1991 — Linux версии 0.01. (10 239 строк кода)
  • 5 октября 1991 — Linux версии 0.02 [1] (англ.)
  • Декабрь 1991 — Linux версии 0.11. Это была первая версия Linux, на которой можно было собрать Linux из исходных кодов.
  • 19 января 1992 — Первое сообщение в группе новостей alt.os.linux (англ.)
  • 31 марта 1992 — Создана группа новостей comp.os.linux (англ.)
  • Апрель 1992 — Linux версии 0.96, на котором стало возможно запустить графический сервер X Window System.
  • Весь 1993 и начало 1994 — 15 тестовых релизов версии 0.99.* (в июле 1993 введено понятие BogoMips).
  • 14 марта 1994 — Linux версии 1.0.0 (176 250 строк кода).
  • Март 1995 — Linux версии 1.2.0 (310 950 строк кода).
  • 9 мая 1996 — Выбран символ Linux — пингвин Tux.
  • 9 июня 1996 — Linux версии 2.0.0 (777 956 строк кода).
  • 25 января 1999 — Linux версии 2.2.0, изначально довольно недоработанный (1 800 847 строк кода).
  • 4 января 2001 — Linux версии 2.4.0 (3 377 902 строк кода).
  • 18 декабря 2003 — Linux версии 2.6.0 (5 929 913 строк кода).
  • 23 марта 2009 — Linux версии 2.6.29, временный символ Linux — тасманский дьявол Tuz (11 010 647 строк кода).
  • 22 июля 2011 — релиз Linux 3.0
  • 24 октября 2011 — релиз Linux 3.1
  • 15 января 2012 — релиз Linux 3.3 преодолел отметку в 15 млн строк кода.

Версии

Торвальдс продолжает выпускать новые версии ядра, объединяя изменения, вносимые другими программистами, и внося свои. Оно обычно называется «ванильным» (vanilla), то есть официальное ядро без каких-либо сторонних изменений. В дополнение к официальным версиям ядра существуют альтернативные ветки, которые могут быть взяты из различных источников. Как правило, разработчики дистрибутивов Linux поддерживают свои собственные версии ядра, например, включая в них драйверы устройств, которые ещё не включены в официальную версию. С 30 мая 2011 изменена политика нумерации версий ядра 

[править]Нумерация версий до 30 мая 2011

Номер версии ядра Linux до 30 мая 2011 содержал четыре числа, согласно недавнему изменению в политике именования версий, схема которой долгое время была основана на трёх числах. Для иллюстрации допустим, что номер версии составлен таким образом: A.B.C[.D] (например 2.2.1, 2.4.13 или 2.6.12.3).

  • Число A обозначает версию ядра. Оно изменяется редко и только тогда, когда вносятся значительные изменения в код и концепцию ядра. Оно изменялось три раза в истории ядра: в 1994 (версия 1.0), в 1996 (версия 2.0) и 31 мая 2011 (3.0.0).
  • Число B обозначает старшую версию ревизии ядра. Чётные числа обозначают стабильные ревизии, то есть те, которые предназначены для промышленного использования, такие как 1.2, 2.4 или 2.6. Нечётные числа обозначают ревизии для разработчиков, такие как 1.1 или 2.5. Они предназначены для того, чтобы тестировать новые улучшения и драйвера до тех пор, пока они не станут достаточно стабильными для того, чтобы включить их в стабильный выпуск.
  • Число C обозначает младшую версию ревизии ядра. В старой трёхчисловой схеме нумерации оно изменялось тогда, когда в ядро включались заплатки, связанные с безопасностью, исправления ошибок, новые улучшения или драйверы. С новой политикой нумерации, однако, оно изменяется только тогда, когда вносятся новые драйверы или улучшения; небольшие исправления поддерживаются числом D.
  • Число D впервые появилось после случая, когда в коде ядра версии 2.6.8 была обнаружена грубая, требующая незамедлительного исправления ошибка, связанная с NFS. Однако других изменений было недостаточно для того, чтобы это послужило причиной для выпуска новой младшей ревизии (которой должна была стать 2.6.9). Поэтому была выпущена версия 2.6.8.1 с единственным изменением в виде исправления этой ошибки. С ядра 2.6.11 эта нумерация была адаптирована в качестве новой официальной политики версий. Исправления ошибок и заплатки безопасности теперь обозначаются с помощью четвёртого числа, тогда как большие изменения отражаются в увеличении младшей версии ревизии ядра (число C).

                   Нумерация версий с 30 мая 2011

30 мая 2011 Линус Торвальдс выпустил ядро версии 3.0-rc. Вместе с ним изменена политика нумерации версий ядра. Отменено использование чётных/нечётных номеров для обозначения стабильности ядра, а третье число означает стабилизацию ядра. Версия 3.0 практически не несет никаких изменений, кроме изменения политики нумерации ядра. Таким образом, стабильные версии ядра 3.0 будут именоваться 3.0.X, а следующий после этого релиз будет иметь номер 3.1.

                                   Поддержка

В то время как Торвальдс продолжает выпускать новые экспериментальные версии, руководство «старыми» стабильными версиями передаётся другим лицам:

СерияВерсииРуководители
2.0 2.0.40 Дэвид Виенхал
2.2 2.2.27-rc2 Марк-Кристиан Петерсон (раньше Алан Кокс)
2.4 2.4.37.6 Вилли Тарро
2.6.16 2.6.16.62 Эдриан Банк
2.6 2.6.31.1 Линус Торвальдс
3.0 3.0.11 Линус Торвальдс
3.1 3.1.6 Линус Торвальдс
3.2 3.2.11 Линус Торвальдс
3.4 3.4.0 Линус Торвальдс

Другими программистами ядра Linux являются Роберт Лав и Инго Молнар.

                               Стабильные версии

  • Версия 1.0 в марте 1994 — поддерживала только однопроцессорные i386-машины.
  • Версия 1.2 в марте 1995 — добавлена поддержка процессоров Alpha, SPARC и MIPS.
  • Версия 2.0 в июне 1996 — добавлена поддержка других процессоров, а также многопроцессорных систем.
  • Версия 2.2 в январе 1999 
  • Версия 2.4 в январе 2001 — добавлена поддержка ISA Plug and Play, процессоров PA-RISC, шин USB и PC-Card (PCMCIA). Поддержка для процессоров Axis Communications ETRAX CRIS и файловой системы InterMezzo были добавлены чуть позже.
  • Версия 2.6 от 17 декабря 2003:Версия 3.0.
    • создано ответвление μClinux для микроконтроллеров
    • добавлена поддержка для процессоров Hitachi серии H8/300, NEC v850, процессоры для встроенных систем Motorolam 68k, новая архитектура доступа к памяти NUMA, поддержка NCR Voyager, технологии Intel hyperthreading и PAE;
    • добавлено:
      • поддержка файловой системы XFS разработчик — фирма SGI
      • улучшена поддержка APIC
      • увеличено максимальное количество пользователей и групп с 65 000 до более 4 млрд;
      • увеличено максимальное количество процессов с 32 000 до 1 млрд;
      • увеличено максимальное количество типов устройств   major device с 255 до 4095 и максимальное количество устройств каждого типа minor device с 255 до более миллиона из-за проблем с распределением номеров под типы устройства введен системный сервис udev
      • улучшена поддержка 64-битных систем и поддержка файловых систем размером более 16 Тбайт;
      • уменьшено время реакции для процессов реального времени;
      • переписана реализация потоков с использованием Native POSIX Thread Library NPTL
      • улучшен загрузчик модулей;
      • добавлена новая служебная файловая система sysfs;
      • интеграция User-mode Linux
      • и др.
  • Версия 3.2 — используется в Ubuntu 12.04 LTS и Debian 7 Wheezy. Помимо исправлений ошибок предполагается впервые вносить некоторые оптимизации кода, влияющие на производительность, в ядро с длительным циклом поддерж.

                              Архитектура

Ядро Linux поддерживаетмногозадачность, виртуальную память, динамические библиотеки, отложенную загрузку, производительную систему управления памятью и многие сетевые протоколы.

На сегодняшний день Linux —монолитное ядро с поддержкой загружаемых модулей. Драйверыустройств и расширения ядра обычно запускаются в 0-кольце защиты, с полным доступом к оборудованию. В отличие от обычных монолитных ядер, драйверы устройств легко собираются в виде модулей и загружаются или выгружаются во время работы системы.

То, что архитектура Linux не является микроядерной, вызвало обширнейшие прения между Линусом Торвальдсом и Эндрю Таненбаумом в конференции comp.os.minix (англ.) в 1992 г.

Галерея изображений

 
300px-Linux_VFS.svg
 
Linux_kernel_map

                      Совместимость

Не задуманный изначально как многоплатформенное ядро, Linux на данный момент портирован на очень широкий круг архитектур, запускается на широком спектре оборудования от iPAQ карманный компьютер до IBM S/390 высокопроизводительный мейнфрейм. Системы на основе Linux используются в качестве основных практически на всех суперкомпьютерах более 91 % списка Top500, в том числе и на самых мощных — K computer.

Изначально Linux разрабатывался для 32-битных x86-совместимых ПК; на сегодняшний день Linux запускается на следующих процессорных архитектурах:

  • ARM:Axis Communications CRIS;
    • Acorn: Archimedes, A5000, RiscPC;
    • StrongARM, Intel XScale и тому подобных;
  • DEC Alpha;
  • HP PA-RISC;
  • Hitachi: SuperH (SEGA Dreamcast), H8/300;
  • IBM System/390;
  • IBM zSeries-мэйнфреймы;
  • Intel 80386 и выше: IBM PC и совместимые с процессорами:Intel IA-64;
    • 80386, 80486, а также AMD, Cyrix, TI и IBM-варианты;
    • серия Pentium;
    • Core, Core2 Duo в 32 и 64-х битных версиях;
    • AMD Am5x86, K5, K6, Athlon (все 32-битные версии), Duron;
    • AMD64: 64-битная технология AMD (также известная как x86-64);
    • Cyrix 5x86, 6x86 (M1), 6x86MX и MediaGX (National/AMD Geode) серия;
    • VIA C3 и последующие процессоры;
    • поддержка Intel 8086, 8088, 80186, 80188 и 80286 процессоров находится в разработке (см. проект ELKS (англ.));
    • Microsoft Xbox (Pentium III);
  • MIPS;
    • Silicon Graphics, Inc.;
    • Cobalt Qube, Cobalt Raq;
    • Sony/Toshiba/IBM — Emotion Engine и Cell, используемые в PlayStation 2 и PlayStation 3 соответственно;
    • DECstation
    • и некоторые другие;
  • Motorola 68020 и выше:NEC v850e;
    • более новые Amiga: A1200, A2500, A3000, A4000;
    • Apple Macintosh II, LC, Quadra, Centris и ранняя серия Performa;
    • рабочие станции Sun Microsystems серии 3 (экспериментальная, с использованием Sun-3 MMU);
  • Renesas M32R;
  • PowerPC и IBM POWER:Qualcomm Hexagon
    • все новые компьютеры Apple (все оснащённые PCI Power Macintoshes, ограниченная поддержка NuBus Power Macs),
    • клоны PCI Power Mac, разработанные Power Computing, UMAX и Motorola;
    • IBM RS/6000, iSeries- и pSeries-системы;
    • Pegasos I и II системы;
    • некоторые встроенные системы PowerPC;
  • SPARC и UltraSPARC: Sun 4-series, SPARCstation/SPARCserver, Ultra-, Blade- и Fire-серии рабочих станций и серверов

Лицензия

Linux распространяется на условиях лицензии GNU General Public License, то есть свободно. Эту лицензию выбрал Линус Торвальдс практически сразу после того, как стало понятно, что его хобби начало получать распространение по всему миру. Обладателем торговой марки Linux является Линус, а помогает следить за соблюдением его прав и условий GPL Фонд свободного программного обеспечения.

На сайте www.Linuxcenter.ru  приведены ссылки на следующие клоны ОС на базе ядра Linux:


01.  ALT Linux             

02.  LinuxXP

03.  Mandriva

04.  MOPSLinux

05.  RedHat

06.  Scientific

07.  Slackware

08.  SUSE

09.  Ubuntu

10.  Knoppix

11.  Arch Linux

12.  ASPLinux

13.  CentOS

14.  Debian

15.  Fedora

16.  Freespire

17.  Gentoo

ОС Debian

 

На текущий момент Debian является самым большим дистрибутивом.

Создатели Debian'а очень щепетильно относятся к лицензированию, поэтому

Debian является самым "чистым" дистрибутивом. Большое внимание уделяется тестированию готового продукта. Из недостатков можно отметить неудобный frontend deselect к менеджеру пакетов dpkg, который в будущем будет заменен на deity.

 

Debian может использоваться как операционная система для серверов, так и для рабочих станций.

 

Debian стал основой целого ряда дистрибутивов (более 100, основанных на Debian). Самые известные из них — Linux

Mint, Adamantix, Bioknoppix, Dreamlinux, Clusterix, Gnoppix, Knoppix,

Ubuntu, Libranet, Linspire, MEPIS, Xandros Desktop OS и Maemo.

 

Название «Debian» составлено из имён основателя проекта Яна

Мёрдока (Ian Murdock) и его подруги (впоследствии — жены, ныне —

бывшей) Дебры Линн (Debra Lynn).

 

История создания

Создание Debian было начато в августе 1993 года

Яном Мёрдоком. Он руководствовался желанием

создать дистрибутив, процесс которого будет, с одной

стороны, открытым и свободным в духе GNU/Linux,

и одновременно исключительно тщательным и

добросовестным. Сначала над проектом работала

небольшая сплочённая группа хакеров мира

свободного ПО, которая постепенно разрасталась, став

большим организованным сообществом разработчиков и

пользователей.

Лидеры проекта

  1. Ян Мёрдок (август 1993 — март 1996), основатель Дебиан(38 лет, Германия, США)
  2. Брюс Перенс (апрель 1996 — декабрь 1997)
  3. Ян Джексон (январь 1998 — декабрь 1998) (Джексон получил степень доктора философии в Computer Science[1] в Кембриджском университете и в данное время работает над Citrix; в прошлом он работал в Canonical Ltd. и nCipher Corporation)
  4. Вихерт Аккерман (январь 1999 — март 2001)
  5. Бен Коллинс (апрель 2001 — апрель 2002) (это бывший инженер НАСА, бывший Лидером проекта Debian с апреля 2001 года по апрель 2002 года. Его сменил в этой роли Бдайл Гарби. Он работал в Canonical Ltd. в качестве лидера команды ядра Linux над Ubuntu. В настоящее время он работает на Bluecherry программистом Linux ядра для их карт кодирования MPEG)
  6. Бидейл Гарби (апрель 2002 — апрель 2003)
  7. Мартин Мичлмаир (март 2003 — март 2005)
  8. Брендан Робинсон (апрель 2005 — апрель 2006)
  9. Энтони Таунс (апрель 2006 — апрель 2007)
  10. Сэм Осевар (апрель 2007 — апрель 2008)
  11. Стив Макинтайр (апрель 2008 — апрель 2010) (37 лет; Наиболее известен за свою работу по реализации механизма создания CD/DVD образов дистрибутива Debian (лидер группы debian-cd). Ответственный за выпуск официальных дистрибутивов; в настоящее время является программистом)
  12. Стефано Закироли (апрель 2010 — н. в.), текущий лидер проекта(32 года; Закироли стал разработчиком Debian в 2001 году. После посещения LinuxTag в 2004 году, он стал более активно участвовать в сообществе Debian и самом проекте. В апреле 2011 года был переизбран в качестве руководителя проекта не встретив сопротивления).