Популярные дистрибутивы linux

BSD и развитие Интернета

Следующий важный этап нашей экскурсии по развитию операционной системы Unix переносит нас в 1974 год на противоположное побережье от Bell Labs, где ученые в области компьютерных наук Калифорнийского университета в Беркли решили попробовать установить на свои системы Unix. Они и их студенты сочли Unix подходящим вариантом для своих исследований и начали совершенствовать ОС, расширяя её функционал путем добавления всевозможных новых системных вызовов и утилит.

Эволюция BSD (сокр. от англ. «Berkeley Software Distribution») была плавной и последовательной: от набора небольших улучшений до чего-то совершенно нового. Студенты, некоторые из которых позже стали лидерами в области вычислительной техники, добавляли в систему различные улучшения. Одним из таких крупных улучшений стал редактор vi, ежедневно применяемый в своей работе многими пользователями Unix, а теперь и пользователями Linux. Билл Джой, который в студенческие годы изобрел редактор vi во время своей ранней работы над системой Unix в Беркли, организовал в 1977 году первый выпуск своего редактора под маркой «Berkeley Software Distribution». Позже Джой (вместе с другими сооснователями) создал компанию Sun Microsystems, которая позволила Unix взять на себя крупномасштабные вычисления.

Beastie — талисман BSD

Применяя Unix для тяжелых, связанных с сетями вычислений, разработчики BSD обнаружили отсутствие многих необходимых системных вызовов. В результате чего они добавили в систему новые системные функции, а также библиотечные вызовы (которые выполняются в пространстве пользователя, а не в пространстве ядре). Связь между Bell Labs и BSD стала двунаправленной, поскольку разработчики Unix позаимствовали свои любимые системные и библиотечные вызовы из BSD.

Сетевой стек был самым важным вкладом BSD в этом деле. История гласит, что BBN Technologies создали Интернет в рамках сотрудничества с оборонным агентством ARPA (позже DARPA). Но когда Интернет стал мейнстримом, в нем использовались стеки протоколов, сетевые службы и инструменты, созданные проектом BSD.

Компания AT&T, которой принадлежала Bell Labs, неплохо зарабатывала на лицензировании Unix.

Примечание: Кстати, официальное название Unix, в соответствии с зарегистрированным товарным знаком, пишется большими буквами — UNIX.

Как уже ранее упоминалось, к системе прилагались её исходные коды. Но в Беркли сделали нечто гораздо более радикальное: они выпустили свой собственный код под лицензией, которая разрешала пользователям вносить изменения и делать всё, что они захотят, включая продажу системы с внесенными в нее изменениями. Лицензия BSD была одной из первых свободных лицензий на программное обеспечение с открытым исходным кодом. И она до сих пор применяется многими проектами.

Популярность BSD обуславливалась бесплатным распространением системы, а не каким-либо её техническим превосходством над Unix от Bell Labs. Как я уже упоминал, AT&T не испытывала никаких угрызений совести по поводу включения наработок BSD в Unix. Сегодня код BSD выглядит устаревшим и в некоторых моментах немного пугающим, но операционная система и её утилиты были очень популярны в то время. В конце 1970-х и начале 1980-х годов, до того, как персональные компьютеры стали коммерчески доступны, большой популярностью пользовались VAX и миникомпьютеры с BSD.

BSD также послужила толчком к прорыву, который привел Unix в коммерческое русло: основанию Sun Microsystems. Билл Джой и его коллеги воспользовались разрешительной лицензией BSD для продажи компьютеров с их собственной доработанной версией операционной системы BSD, называемой SunOS. Рабочие станции и серверы мини-компьютеров Sun Microsystems уничтожили поколение других компаний, производящих мини-компьютеры, и начали устанавливать стандарты для современных вычислений и сетей — всё на основе SunOS, что, конечно же, подразумевало использование BSD.

Что такое Линукс

Linux, произносится «линукс», правильнее было бы называть GNU/Linux, произносится «гну линукс», как настаивает Ричард Столлман – основатель свободного программирования. Под его руководством в начале 80-х годов началась работа над проектом GNU по созданию свободной Unix совместимой системы. По счастливому совпадению через 7 лет малоизвестный финский подросток Линус Торвальдс опубликовал первый упрощенной вариант ядра операционной системы, не требующей значительных ресурсов компьютера. Именно этот вариант позднее взяли ядром проекта GNU.

Линукс работает на процессорах с различными архитектурами. На текущий момент нет настолько оптимизированных по объемам необходимых ресурсов, по скорости исполнения задач операционных систем. Мобильные устройства, “умные” кофеварки и холодильники, автомобили – все они управляются ОС семейства Линукс. Не надо бояться новой системы, Linux дружелюбен для новичков. Упрощенный интерфейс не должен служить препятствием для использования. Новое со временем становится привычным.

Характерные особенности Linux

Характерными особенностями Linux как операционной системы являются:

  • многозадачность: одновременно выполняется множество программ;
  • многопользовательский режим: большое число пользователей одновременно работают на одной и той же машине;
  • защищенный режим процессора (386 protected mode);
  • защита памяти процесса; сбой программы не может вызвать зависания системы;
  • экономная загрузка: Linux считывает с диска только те части программы, которые действительно используются для выполнения;
  • разделение страниц по записи между экземплярами выполняемой программы. Это значит, что процессы-экземпляры программы могут использовать при выполнении одну и ту же память. Когда такой процесс пытается произвести запись в память, то 4-x килобайтная страница, в которую идет запись, копируется на свободное место. Это свойство увеличивает быстродействие и экономит память;
  • виртуальная память со страничной организацией (т.е. на диск из памяти вытесняется не весь неактивный процесс, а только требуемая страница); виртуальная память в самостоятельных разделах диска и/или файлах файловой системы; объем виртуальной памяти до 2 Гбайт; изменение размера виртуальной памяти во время выполнения программ;
  • общая память программ и дискового кэша: вся свободная память используется для буферизации обмена с диском;
  • динамические загружаемые разделяемые библиотеки;
  • дамп программы для пост-мортем анализа: позволяет анализировать отладчиком не только выполняющуюся, но и завершившуюся аварийно программу;
  • совместимость со стандартами System V и BSD на уровне исходных текстов;
  • наличие исходного текста всех программ, включая тексты ядра, драйверов, средств разработки и приложений. Эти тексты свободно распространяются. В настоящее время некоторыми фирмами для Linux поставляется ряд коммерческих программ без исходных текстов, но все, что было свободным так и остается свободным;
  • управление заданиями в стандарте POSIX;
  • эмуляция сопроцессора в ядре, поэтому приложение может не заботиться об эмуляции сопроцессора. Конечно, если сопроцессор в наличии, то он и используется;
  • поддержка национальных алфавитов и соглашений, в т.ч. для русского языка; возможность добавлять новые;
  • множественные виртуальные консоли: на одном дисплее несколько одновременных независимых сеансов работы, переключаемых с клавиатуры;
  • поддержка ряда распространенных файловых систем (MINIX, Xenix, файловые системы System V); наличие собственной передовой файловой системы объемом до 4 Терабайт и с именами файлов до 255 знаков;
  • прозрачный доступ к разделам DOS (или OS/2 FAT): раздел DOS выглядит как часть файловой системы Linux; поддержка VFAT;
  • специальная файловая система UMSDOS, которая позволяет устанавливать Linux в файловую систему DOS;
  • поддержка всех стандартных форматов CD ROM;
  • поддержка сети TCP/IP, включая ftp, telnet, NFS и т.д.

Операционные системы Linux

Все системы в этом списке расположены в случайном порядке, так что если система на последнем месте, то это еще не означает, что она не достойна внимания.

1. Debian и другие Deb системы

Эта группа включает дистрибутивы, основанные на Debian и другие, использующие систему управления пакетами Deb. Эта система пакетами была разработана для Debian и сейчас довольно часто используется популярных дистрибутивах, это сам Debian, Ubuntu, LinuxMint, AstraLinux, Elementary и множество других. Эти дистрибутивы используют оригинальное ядро Linux с несколькими исправлениями, которые только убирают ошибки.

3. Arch Linux и основанные на нем

Спустя некоторое время, появилось еще несколько дистрибутивов не использующие ни Deb ни Rpm. Один из таких дистрибутивов — ArchLinux. Тут применяется собственный пакетный менеджер pacman, который позволяет делать все то же самое что и deb, но в дополнение реализована простая система скользящих релизов. Благодаря ей в дистрибутиве всегда самое новое программное обеспечение. Arch быстро набрал популярность и на нем было основано несколько дистрибутивов — Manjaro, Antergos, Cinnarch и много других.

4. Gentoo

Многие пользователи хотели иметь возможность компилировать свою систему сами, чтобы выбрать какое программное обеспечение устанавливать, а также получить оптимизацию под свое оборудование. Поэтому был создан дистрибутив Gentoo на основе ядра Linux, в котором используется пакетный менеджер emerge. Тут вы тоже получаете скользящие релизы, а также возможность относительно просто скомпилировать вашу операционную систему на своем компьютере. Пакетный менеджер emerge уже содержит готовые сборочные скрипты, поэтому ничего дописывать самому не придется.

5. Linux From Scratch

Это не совсем дистрибутив, LFS — это набор инструментов, которые позволяют вам собрать собственный дистрибутив на основе ядра Linux. Вы просто берете ядро, берете исходники нужных программ, все программ начиная от системы инициализации и командной оболочки и заканчивая окружением рабочего стола, собираете все это, настраиваете и получаете свой дистрибутив.

6. ChromeOS

Еще позже Google выпустила свою операционную систему для нетбуков на ядре Linux. Фактически ChromeOS основана на Gentoo, но они настолько разные, что их невозможно объединить в один пункт. В этой системе Google реализовала такую идею, как облачная операционная система Linux. Ваше рабочее пространство — это браузер. Здесь вам все предстоит делать в браузере — редактировать документы, работать с видео и даже терминал Linux в браузере. Файлы преимущественно хранятся в облаке. Но это все еще Linux.

7. Android

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

8. Slackware

Достаточно старый дистрибутив Linux, который в свое время считался самым Unix’овым. Раньше на нем было основано несколько дистрибутивов, таких, как Blacktrack, Slax, VectorLinux и другие. Но потом он медленно потерял свою популярность. Здесь используется собственный менеджер пакетов, который по возможностям не дотягивает до deb и rpm. Не поддерживается разрешение зависимостей, а команды для удаления и установки пакетов находятся в разных утилитах.

9. OpenWrt и основанные на нем

OpenWrt — это операционная система Linux 2017 для роутеров и маршрутизаторов на базе ядра Linux. Кроме самого ядра Linux, она поставляется урезанной версией библиотеки Си, стандартными утилитами Linux и BusyBox. Система занимает мало места и оптимизирована специально под маршрутизаторы. Большинство настроек выполняются в командной строке.

10. Tizen и другие IoT

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

11. ОС для суперкомпьютеров

Состоянием на 2017 год операционные системы на базе Linux чаще всего используются на суперкомпьютерах. Каждая компания создает свое решение на базе ядра, которое оптимизировано под ее нужны и потребности. Из 500 самых мощных суперкомпьютеров 498 работают на Linux и еще два на UNIX подобной системе IBM AIX.

Как подготовиться к переходу на Linux

1. Создайте загрузочную флешку с понравившейся сборкой операционной системы по инструкции выше.

2. Поищите в перечне приложений Linux аналоги нужных программ. Одним из лучших видеоплееров для платформы считается VLC, самый всеядный аудиоплеер Audacious, а графический редактор – GIMP. Офисный пакет может заменить LibreOffice, а роль основного браузера займет Chromium или Firefox.

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

3. Будьте готовы к тому, что какой-то из компонентов компьютера не будет распознан операционной системой. Все решается поиском и установкой необходимых драйверов. “Нагуглить” способ решения проблемы просто, если есть интернет.

Иногда после установки Linux отказывается работать Wi-Fi, что делает затруднительным поиск решения. Вот, например, инструкция по установке драйверов для сетевых кар Broadcom.

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

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

Разбить накопитель можно как из Windows, так и во время установки Linux.

5. Используйте имеющуюся флешку для установки полноценной операционной системы.

Как устанавливать программы в Linux?

Пользователи Linux не устанавливают программное обеспечение таким образом, как это делают пользователи Windows, хотя различия становятся все меньше и меньше.

Как правило, если пользователь Linux хочет установить пакет, он запускает инструмент, именуемый менеджер пакетов.

Менеджер пакетов обращается к репозиториям, в которых хранятся пакеты, которые можно установить.

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

По мере развития технологий, некоторые дистрибутивы Linux вводят новые типы пакетов, которые самодостаточны так же, как приложения для Android.

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

  • Например, Ubuntu, Linux Mint и Debian используют менеджер пакетов apt-get.
  • Fedora и CentOS используют менеджер пакетов yum.
  • Arch и Manjaro используют Pacman.

Более подробно об установке приложений в Linux вы можете узнать из этой статьи.

История

Создание

GNU / Linux операционная система является свободным программным обеспечением создана для замены Unix операционной системы. Система нацелена на соответствие требованиям POSIX, хотя она не является официальной и поэтому не может иметь товарный знак «UNIX».

Проект GNU был начат программистом Ричардом Столлманом и послужил толчком к созданию Фонда свободного программного обеспечения. За исключением небольшого, но необходимого ядра (названного Linux по имени его создателя, финского аспиранта Линуса Торвальдса).

В итоге, существенные компоненты кода операционной системы были созданы Столлманом и другими участниками FSF. Существует спор о том, следует ли указывать FSF при упоминании об использовании Linux. Торговая пресса именует всю систему как «Linux», что бесит Столлмана без конца. Эссе на веб-сайте FSF поощряют использование термина «GNU / Linux» при обращении к системе с ядром Linux и основными компонентами проекта GNU.

Ядро

Ядро Linux связывается с оборудованием и выполняет множество сложных и важных операций. Вот некоторые из них:

  • планирование процессов
  • управление памятью
  • работа файловой системы.

Это необходимо для удовлетворения потребностей всех приложений, запускаемых в системе, таких как:

  • графический пользовательский интерфейс,
  • медиаплееры
  • серверы

Большинство этих приложений не являются частью проекта ядра Linux. Они являются частью отдельных проектов, в том числе GNU. В итоге, кто не знает или не беспокоится об истории проекта, обычно используют «Linux» для обозначения всей операционной системы. Ядро Linux было первоначально разработано Линусом Торвальдсом как экспериментальный проект для запуска UNIX-подобной системы на аппаратном обеспечении ПК на базе x86.

На данный момент очень существенная часть программного обеспечения, обычно используемого в настольной системе, не является проектами программного обеспечения GNU. Например:

  • KDE (графическая среда рабочего стола),
  • Firefox,
  • org
  • Python (язык программирования высокого уровня).

С другой стороны, даже эти популярные продукты полагаются на базовые сервисы, предоставляемые GNU. Вот некоторые из них:

  • библиотека времени выполнения C (libc),
  • среда компилятора (gcc)
  • основные утилиты командной строки POSIX.

Кроме того, проект GNU включает в себя несколько более важных приложений. К примеру, графическая среда рабочего стола GNOME, которая сильно конкурирует со своими альтернативами.

Установка Linux в VirtualBox

Установка операционной системы Linux не представляет собой сложную задачу. Linux предлагает одну из самых простых установок.

Иллюстрировать установку я буду на примере Ubuntu, пожалуй, самом известном дистрибутиве Linux.
При старте пользователю дается выбор «Запустить» или «Установить» операционную систему. Если выбрать «Запустить Ubuntu», то система будет загружена в Live-режиме, т.е. без внесения изменений на жесткий диск компьютера и можно будет «пощупать» Ubuntu и решить есть ли желание использовать его в дальнейшем. В случае с выбором «Установить Ubuntu», происходит непосредственная установка.

При создании новой виртуальной машины определяются следующие параметры:

  • имя виртуальной машины. В соответствии с ним будет создан каталог с файлами виртуальной машины.
  • тип операционной системы, которая будет установлена на виртуальной машине. В данном случае — Linux
  • версия ОС. В данном случае, Ubuntu.

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

Тип файла, определяющий формат, желаемый использовать при создании нового жесткого диска, я оставлю без изменений VDI.

Виртуальный жесткий диск может быть создан либо динамическим, либо фиксированным. Динамический диск создается не на весь задаваемый настройкой объем, а на его часть, и увеличивается по мере необходимости в процессе работы виртуальной машины. Для получения максимального быстродействия гостевой операционной системы лучше выбрать фиксированный виртуальный жесткий диск, а для экономии дискового пространства — динамический.
Я выберу фиксированный виртуальный жесткий диск

Затем указываются имя и размер файла.
Имя я задам «Ubuntu», а размер оставлю по умолчанию 8,00 Гб.

Большинство параметров, определяемых в процессе создания новой виртуальной машины, можно, при необходимости, изменить в любой момент времени.

В настройках в пункте «Носители» выбираю образ оптического диска «ubuntu-16.04-desktop-i386», нажимаю «Ок» и запускаю виртуальную машину.

Далее на экране появляется окно приветствия, где нужно выбрать язык. Почти все дальнейший действия будут переведены на него. Кроме того, на этом этапе предоставляется выбор «Запустить» или «Установить» Ubuntu.

Для начала выберем «Запустить Ubuntu». Открывается рабочий стол Ubuntu 16.04. После знакомства с Ubuntu, можно перейти к непосредственной установке. На рабочем столе расположен значок с наименованием «установить Ubuntu 16.04 LTS».

В шаге «Подготовка к установке Ubuntu», активирую оба пункта: Загрузить обновления при установке и Установить стороннее программное обеспечение, и жму на кнопку «Продолжить».

Следующий шаг это разметка диска.
Можно просто отформатировать весь винчестер и установить на него Ubuntu, но мной будет рассмотрен ручной вариант, поэтому я устанавливаю переключатель в положение «Другой вариант» и жму кнопку «Продолжить»

В открывшемся окне, если винчестер еще не размеченный, нужно создать таблицу разделов. Для этого нажимаю кнопку «новая таблица разделов», а затем «+».

Далее на экран будет выведено сообщение с вопросом «Записать изменения на диск?». Проверив всё ли правильно, жму кнопку «Продолжить».
Затем выбираю часовой пояс, место нахождения, ввожу имя пользователя, имя компьютера и пароль

После этого происходит установка Ubuntu. Дожидаюсь её завершения.
Следующий шаг — перезагрузка компьютера и вход в систему путем ввода пароля, указанного во время установки

Готово. Система установлена и готова к использованию.

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

Безопасность

Unix-системы, на протяжении всего времени, отличались повышенной надежностью и гарантировали 100% безопасность своим клиентам.

При установке, юзеру первым делом предлагается зашифровать личную информацию в домашней папке. На случай утери ноутбука, доступа к документам, паролям и другой конфиденциальной информации, при таком раскладе, не смогут получить никакие злоумышленники.

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

Что не скажешь о Windows! Немалая часть из установленных версий являются пиратскими копиями, из-за этого даже самые мощные антивирусы не способны защитить ПК. Пиратские копии представляет собой реальную угрозу заражения опасными вирусами или троянами любым программам.

Активные пользователи вынуждены отказываться сохранять пароли и приватную информацию, препятствуя этими действиями сбору информации системой. Для непосвященных, в двух словах, корпорация Microsoft завела такое правило – собирать конфиденциальную информацию о пользователях и отправлять в базу данных.

Избавить систему от этой функции достаточно трудно. Отправленные в путь сведения, могут быть перехвачены злоумышленниками, а это явная дополнительная угроза. Получается, что сохранение конфиденциальной информации лучше организовано в linux, чем в windows, это преимущество выступает дополнительной гарантией высокой безопасности!

Еще пару достоинств и маленькие недостатки

А вот еще некоторые достоинства и недостатки Linux. Во-первых, безопасность, в чем она заключается, в том,

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

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

Также хочется отметить быстродействие Linux, оформление в нем упрощено, поэтому работает система, намного быстрее Windows. Конечно, если человеку по вкусу больше нравится роскошное оформление, или он имеет возможность купить суперкомпьютер, то Linux ему может не понравиться. Данная система отлично ведет себя на бюджетных моделях ноутбуков и компьютеров, она не требовательная и поэтому и шустрая.

К недостаткам этой системы можно отнести только одну вещь, это некоторое опоздание с выпуском драйверов для оборудования. Время движется вперед, все обновляется, в первую очередь профессиональные программисты делают драйвера для Windows 7, а потом уже для Linux. Связано это в основном с коммерцией, в первом варианте можно неплохо заработать, а второй вариант бесплатный. Но, в скором будущем такое положение дел будет исправлено. Упоминают и другие недостатки этой системы, но большей частью они надуманны, а в конечном итоге каждый пользователь сам решает, что ему выбрать.

Об извечной борьбе операционок, можно почитать в статье Linux против Windows.

Запись имеет метки: Компьютерные программы

Ядро Linux

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

Примечание: Ядро Linux было разработано в 1991 году программистом Линусом Торвальдсом. Об этом снят документальный фильм «Revolution OS» (2001 г.).

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

Как правило, большинство ядер делятся на три типа:

   микроядра;

   монолитные;

   гибридные.

Микроядро — это ядро, состоящее из нескольких подгружаемых в память по мере надобности независимых модулей, выполняющихся в отдельных адресных пространствах. По сути, в таком варианте исполнения оно не сильно отличается от обычных прикладных программ. К достоинствам данного ядра можно отнести теоретически большую надежность в сравнении с другими архитектурами (в действительности же не всё так радужно и гладко) и его модульность (легкость в подключении дополнительных частей ядра). К минусам микроядерной архитектуры относится то, что ядро, построенное по такой схеме, получается очень медленным (ведь ему нужно постоянно переключаться между отдельными частями).

Монолитное ядро — это полная противоположность микроядра, т.к. в памяти компьютера всегда находится весь (или почти весь) код ядра, вследствие чего скорость его работы выше в сравнении с микроядром.

Гибридное ядро — это ядро, сочетающее в себе элементы как монолитной, так и микроядерной архитектур.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector