Лекция 4. Linux. Шаг за шагом...
- Развитие ядра
- Tux
- Дистрибутивы
Развитие ядра
Хронология
- 17 сентября 1991 — Linux 0.01 (10 239 строк кода)
- 5 октября 1991 — версия 0.02
- Декабрь 1991 — версия 0.11, первый Linux, на которой можно было собрать Linux из исходных кодов
- 19 января 1992 — Первое сообщение в группе новостей alt.os.linux
- 31 марта 1992 — Создана группа новостей comp.os.linux
- Апрель 1992 — версия 0.96, на которой стало возможно запустить графический сервер X Window System
- Весь 1993 и начало 1994 — 15 тестовых релизов версии 0.99.*
- 14 марта 1994 — релиз версии 1.0.0 (176 250 строк кода)
- Март 1995 — версия 1.2.0 (310 950 строк кода)
- 9 июня 1996 — релиз версии 2.0.0 (777 956 строк кода)
- 25 января 1999 — версия 2.2.0, изначально довольно сырая (1 800 847 строк кода)
- 4 января 2001 — версия 2.4.0 (3 377 902 строк кода)
- 18 декабря 2003 — версия 2.6.0 (5 929 913 строк кода)
- Текущая версия [на 10.02.2010 г.] — 2.6.32.8
Все версии ядра доступны по настоящее время на сайте http://kernel.org
Версии Linux
Официальная ветка («vanilla»)
Торвальдс продолжает выпускать новые версии ядра, объединяя изменения, вносимые другими программистами, и добавляя собственные.
Альтернативные ветки
разработчики дистрибутивов GNU/Linux поддерживают собственные версии
Нумерация версий Linux
Номер версии содержит четыре числа:
A.B.C[.D] (например 2.2.1, 2.4.13, 2.6.12.3)
A: версия ядра, изменялось дважды: в 1994 (версия 1.0) и в 1996 (версия 2.0)
B: обозначает старшую версию ревизии
- чётные числа — стабильные (stable) ревизии
- нечётные числа — для разработчиков (unstable)
C: младшая версия ревизии (улучшения, новые драйвера)
D: патчи и мелкие дополнения. Появилось в ядре 2.6.8.1 было введено из-за фатальной ошибки в коде модуля NFS
Развитие ядра
Совместимость
Вчера: Linux разрабатывался для 32-битных x86-совместимых ПК.
Сегодня: Linux портирован на все наиболее распространенные архитектуры.
Завтра: Будет новый процессор — будет новый Linux.
Сферы применения
Linux применяется в самых разных устройствах — от контроллеров промавтоматизации до компьютеров, мобильных устройств и бытовой аппаратуры (как Вам микроволновка с доступом в Интернет?).
Интересна статистика по операционным системам, управляющим суперкомпьютерами: на ноябрь 2009 года под управлением различных версий Линух работало более 460 из 500 самых производительных вычислительных систем по данным сайта top500.org.
Пингвины — это не только ценный мех...
Официальная эмблема Линух, пингвиненок Tux (Такс), создан в 1996 г сотрудником Novell Ларри Ивином. Это единственный пингвин, у которого оранжевые лапы, т.е. Tux — мутант (рис. 1).
Дистрибутивы
Дистрибутив — форма распространения ПО
Основные компоненты дистрибутива ОС: программа-загрузчик, программа установки, программа начальной конфигурации, программа управления ППО, набор ППО
Характеристики дистрибутивов: разработчик, простота установки, лёгкость настройки, стабильность развития, уровень технической поддержки, стоимость, безопасность и т.д.
Дистрибутивы Linux
По способу установки системы и управления ПО выделяют следующие дистрибутивы:
- Дистрибутивы, основанные на формате пакетов .deb
- Дистрибутивы, основанные на формате пакетов RPM
- Slackware-подобные дистрибутивы (.tgz)
- Дистрибутивы, использующие другие пакетные системы
Дистрибутивы специального назначения:
- Маленькие или легковесные дистрибутивы для использования на старых компьютерах, во встраиваемых системах, для загрузки с внешних носителей (LiveCD) и т.п.
- Полностью или частично коммерческие дистрибутивы (SLES, RHEL и т.п.)
- Неактивные или отменённые дистрибутивы
За время развития Linux было создано множество дистрибутивов этой системы, отличающихся по функциональности, назначению, составу программного обеспечения и другим параметрам. Нет смысла перечислять их и тем более хотя бы кратко описывать каждый из них, достаточно взглянуть на рис. 2, где приведена хронология появления дистрибутивов по 2009 год включительно.
Из всей массы дистрибутивов кратко рассмотрим лишь некоторые, наиболее популярные: Slackware, SuSE, RedHat, Debian, Ubuntu, Mandriva, Gentoo
- Slackware
-
slack (англ.) — ленивый, нерадивый; to slack — лодырничать, бездельничать
Основные цели разработки — простота и стабильность
Основной принцип: Не усложняй! Keep it simple, stupid (KISS) — относится прежде всего к простоте построения системы, а не к простоте использования.
Люди говорят:
«Если вы знаете Slackware — вы знаете GNU/Linux. Если вы знаете RedHat, то всё, что вы знаете — это RedHat» - SUSE
-
SUSE Linux изначально ориентирована на лэптопы
Имеет удобный инсталлятор и систему настройки YaST
Очень подробная и удобная документация.
Проект поддерживается Novell, в рамках проекта — две ветки, коммерческий SUSE Linux Enterpise (SLED и SLES) и свободный OpenSUSE.
- RedHat
-
Red Hat — до 2002 г — распространение ОС общего назначения основанной на SystemV, с утилитой управления пакетами RPM
С 2002 г — разделение на свободный проект Fedora и коммерческий проект Red Hat Enterprise Linux (RHEL).
- Debian
-
Debian — наиболее законченный проект свободной системы, соответствующей GNU.
Разрабатывается и поддерживается FSF
- Ubuntu
-
Очень дружественный дистрибутив на основе Debian, ориентирован на широкий круг пользователей. Поддерживается и распространяется Canonical ltd, прямо на их оффсайте можно заказать и бесплатно получить Ubuntu по почте (через 2-4 недели, проверено).
- Mandriva
-
Совместный проект, образованный в результате слияния MandrakeLinux и Connectiva, ориентированный на настольные системы. Основан на формате RPM.
Позволяет постоянно иметь самую свежую версию ПО (в т.ч. и бета-версии).
Минусом является меньшая стабильность.
Возможности автоопределения оборудования и утилиты разбиения дисков считаются лучшими.
- Gentoo
-
Gentoo — дистрибутив «для программистов».
Все устанавливается из исходных текстов, с оптимизацией под конкретную машину, что позволяет достичь максимальной производительности. Используется система пакетов, похожая на систему портов ОС FreeBSD.
пока все...
CC-BY-CA Анатольев А.Г., 11.01.2013