Учебно-методические материалы для студентов кафедры АСОИУ

Учебные программы » Открытое программное обеспечение » Конспект лекций

Лекция 4. Linux. Шаг за шагом...

Развитие ядра

Хронология

  • 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

По способу установки системы и управления ПО выделяют следующие дистрибутивы:

Дистрибутивы специального назначения:

  • Маленькие или легковесные дистрибутивы для использования на старых компьютерах, во встраиваемых системах, для загрузки с внешних носителей (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.

пока все...

Анатольев А.Г., 18.09.2012

Постоянный адрес этой страницы:

↑ В начало страницы