Добавить в корзинуПозвонить
Найти в Дзене
GNU/Linux для чайников

Как работает Linux?

Сердцем любого дистрибутива из рода GNU/Linux является ядро. Если вкратце, то ядро - это программа, которая управляет ресурсами и устройствами компьютера. Ядра есть практические у всех операционных систем, ведь ОС - это набор различных приложений, надстроенных поверх ядра. Сегодня мы будем вести параллельную аналогию с человеческим организмом для большей наглядности. В нашем случае, мы будем говорить о ядре Linux. Это ядро операционной системы, которое начал разрабатывать еще в далеком 1991 первом году финский студент Линус Торвальдс. Он разрабатывал ядро по подобию ОС Minix. Уже в конце августа того же года в популярной сети Usenet появились новостное сообщение о новых разработках. Тогда ядро не имело ни системы многозадачности, а пользователь в системе был лишь один. Сердце, по аналогии, умело лишь дышать и давать команды мозгу. Мозгом ОС можно назвать стандартную библиотеку GNU C Library. Стандартная библиотека - это заранее написанные на определенном языке программирования функц

Сердцем любого дистрибутива из рода GNU/Linux является ядро. Если вкратце, то ядро - это программа, которая управляет ресурсами и устройствами компьютера. Ядра есть практические у всех операционных систем, ведь ОС - это набор различных приложений, надстроенных поверх ядра. Сегодня мы будем вести параллельную аналогию с человеческим организмом для большей наглядности. В нашем случае, мы будем говорить о ядре Linux. Это ядро операционной системы, которое начал разрабатывать еще в далеком 1991 первом году финский студент Линус Торвальдс. Он разрабатывал ядро по подобию ОС Minix. Уже в конце августа того же года в популярной сети Usenet появились новостное сообщение о новых разработках. Тогда ядро не имело ни системы многозадачности, а пользователь в системе был лишь один. Сердце, по аналогии, умело лишь дышать и давать команды мозгу.

Схема ОС GNU/Linux. © IBM
Схема ОС GNU/Linux. © IBM

Мозгом ОС можно назвать стандартную библиотеку GNU C Library. Стандартная библиотека - это заранее написанные на определенном языке программирования функции, реализующие определенный задокументированный стандарт. Именно используя данные исходные коды программист получает возможность взаимодействовать со своей ОС. Для Linux стандартом, используя который проектируют ядро, послужил POSIX - переносимый интерфейс операционных систем. Данный стандарт являлся и до сих пор является, вероятно, один из самых развиваемых правил за всю историю вычислительной техники. Вкратце, POSIX описывает правила взаимодействия ОС и пользовательских программ. Нельзя не уточнить, что Linux и POSIX имеют взаимное влияние друг на друга: что-то пришло в стандарт из ядра, а что-то наоборот.

У человека есть руки и ноги, а на них есть пальцы, а еще есть язык, которым можно подразнить своего друга, есть также и глаза и нос - конечности и органы чувств.

Схема системы ввода/вывода в ОС GNU/Linux. © IBM
Схема системы ввода/вывода в ОС GNU/Linux. © IBM

А что есть у ОС? У ОС есть система ввода/вывода. Её можно разделить на несколько отделений: драйверы устройств, виртуальная файловая система, сетевой стек, а также интерфейс системных вызовов. Разберем, для начала, интерфейс системных вызовов. Это система, отвечающая за предоставление пользовательским приложениям доступа к ресурсам компьютера - к его оперативной памяти и физическим устройствам, таким, как видеокарта, монитор, или контроллер USB. Виртуальная файловая система реализует одну из идей Unix - все есть файл. Данная система позволяет работать с различными устройствами - клавиатурами, дисплеями, или даже с системой управления питания компьютера как с обычным файлом. Данная абстракция позволяет упростить унификацию правил управления выше описанными устройствами.

Вот так просто, без какого-либо погружение в детали, можно вкратце, если это конечно коротко, можно описать главные принципы работы ОС семейства GNU/Linux.

Если вам понравилось, или у вас есть замечание/претензия, пожалуйста, оставьте свой комментарий. Это единственный способ улучшить текущий и будущий контент. Спасибо!