Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы_Unix_методические_указания.docx
Скачиваний:
6
Добавлен:
09.09.2025
Размер:
11.85 Mб
Скачать

Лицензирование ос Linux

Ядро Linux распространяется на условиях лицензии GNU General Public

License (GPL), которые установлены организацией Free Software Foundation.

Лицензия GNU GPL выполняет следующие условия [4]:

  1. программное обеспечение (ПО) поставляется с исходным кодом;

  2. авторские права принадлежат разработчикам;

  3. можно свободно и без оплаты запускать программы, изучать и изменять код, распространять ПО бесплатно или за плату, улучшать ПО и распространять улучшения;

  4. программы распространяются без гарантий;

  5. за настройку и сопровождение ПО можно брать плату.

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

Принципы проектирования ос Linux

Linux – многопользовательская и многозадачная ОС с полным набором UNIX-совместимых инструментов. Ее файловая система соответствует традиционной семантике UNIX. Она полностью реализует стандартную сетевую модель UNIX. Основные цели проектирования ОС Linux – высокая скорость, эффективность и стандартизация работы.

Важно отметить, что ОС Linux является чувствительным к регистру.

Компоненты системы Linux

В целом, считается, что ОС Linux состоит из ядра и утилит, однако при детальном рассмотрении компонентов системы важно отметить, что система состоит из:

  1. загрузчика (GRUB2 – GRand Unified Bootloader), отвечающего за загрузку ядра в память и передачу ему параметров, указанных пользователем;

  2. ядра;

  3. модулей ядра, по сути – драйверов, обеспечивающих поддержку оборудования;

  4. сервисов (служб), которые выполняются в фоновом режиме (например, веб-серверы, FTP-сервер и т.д.);

  5. системы инициализации, управляющей запуском служб (в

современных дистрибутивах systemd, в более старых init, init-ng и upstart);

  1. программ, распространяемых в виде пакетов (архивов) с расширениями .rmp (RedHat, CentOS, Fedora) или .deb (Debian, Ubuntu);

  2. менеджера пакетов (установка, удаление, обновление и т.д.), например, для Ubuntu – apt.

Как большинство реализаций UNIX, ОС Linux состоит из трех основных групп кода – ядро, системных библиотек и системных утилиты. Наиболее важно понимать различие между ядром и всеми остальными компонентами.

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

Модули ядра

Части (секции) кода ядра могут компилироваться, загружаться и выгружаться, независимо от остальной части ядра. Модуль ядра может реализовывать драйвер устройства, файловую систему или сетевой протокол. Модульный интерфейс позволяет третьим сторонам разрабатывать и распространять на своих собственных условиях драйверы или файловые системы, которые не могут распространяться на основе лицензии GPL. Модули ядра позволяют инсталлировать ОС Linux в виде стандартного, минимального ядра, без использования каких-либо встроенных устройств.

Три компоненты модуля Linux поддерживают:

  • управление модулем; - регистрацию драйвера;

  • разрешение конфликтов.

Соседние файлы в предмете Основы UNIX-подобных систем