Linux

Архитектура Linux. Детальное описание анатомии Линукса от и до

Lorem ipsum dolor

Архитектура Linux берет свое начало еще в далеком 1969 году. Именно в то время команда разработчиков-энтузиастов начала работу над грандиозным проектом создания обобщенной операционной системы для различных видов компьютеров, дав ей название «Unix».

 

Краткая история возникновения Linux-систем

Как мы знаем, Linux — это часть сообщества unix-подобных операционных систем, которые функционируют на ядре Линукс. Это ядро в 1991-м году разработал финно-американский студент-разработчик Линус Торвальдс. На такую разработку его вдохновило прочтение книги о проектировании ОС Unix, и он решил продолжить эту идею. В 91-м году выходят 2 прототипа экспериментальных Линукс-систем, которые были, мягко говоря, не работоспособными. Потом в течение 2-х лет велась упорная работа над разработкой рабочей версии ОС Linux. И вот в 1994-м году увидела свет первая стабильная и работоспособная версия операционной системы Линукс. Внутри себя она содержала ядро Linux и небольшое количество программного обеспечения для поддержки работоспособности системы, которое разработала та же команда разработчиков, которая создала и само ядро. Это был довольно скудный набор инструментов, но зато был дан старт эпохе Linux-систем. Еще один момент эта «первая» операционная система тогда называлась «Freax», а имя «Linux» она приобрела несколько позже.

Уже с тех времен главным принципом этой ОС была поддержка открытого исходного кода. Именно это позволило развиваться Линукс-системам и дорасти до того, что сегодня имеем мы.

Это сейчас мы в слово «Linux» вкладываем полноценную операционную систему, которую можно инсталлировать и сразу пользоваться, но по сути «Linux» это просто ядро. А все остальное его программное обеспечение — это труд многих «свободных» программистов, которые трудились над разработкой ядра и создавали для него свое ПО. И то, что мы сейчас понимаем под «операционной системой Линукс», это симбиоз ядра Linux и стороннего программного обеспечения.

Любая операционная система, которая использует ядро Линукс, будет именоваться «дистрибутивом Линукса». И это будет полноценная ОС, как Windows или MacOS. Но дистрибутивы Линукса от других ОС отличает важная особенность — открытый исходный код. А это означает, что фактически любой пользователь способен внести туда собственные корректировки и разработать индивидуальную операционную систему или отредактировать старую под собственные нужды. При этом нужно заметить, что дистрибутивы «пингвина» бывают и платными — это когда их разработчики «закрывают» собственные наработки от стороннего вмешательства.

Даже те, кто не знаком с Линукс-системами, знают, что талисманом ядра Linux является пингвин. У него даже есть имя — Tux. Он стал талисманом еще в 1996-м году и был предложен самим создателем ядра — Линусом Торвальдсом.

 

Архитектура Linux

Архитектура Linux-систем состоит всего их 4-х основных компонентов, каждый из которых имеет в своем составе различные собственные элементы. Давайте представим себе круг и начнем двигаться от его центра к краю, перечисляя компоненты:

  1. «Железо». Это аппаратные характеристики устройства, на котором используется Линукс: архитектура системы, видеокарта, аудиокарта, процессор, ядра и т. д.
  2. «Ядро Linux». Это основной компонент Линукс-систем. По сути это «мостик», который связывает низкоуровневое «железо» и высокоуровневые компоненты операционной системы.
  3. «Оболочка». Это пользовательский интерфейс, который налаживает согласованность между пользователем и ядром операционной системы. Это тоже «мостик», но только более «продвинутый», так как создан для человека, чтобы он мог влиять на работу Линукс-системы.
  4. «Утилиты». Это программное обеспечение, которое дает возможность пользователю системы использовать ее потенциальные возможности.

Как мы уже писали, основным компонентом Линукс-системы является ядро. Ядро — это важнейшая программа в операционной системе. Именно оно:

  • является посредником между всеми компонентами «железа» и налаживает их взаимодействие с пользователем системы;
  • распределяет ресурсы системы между работающими программами и всеми запущенными процессами;
  • всегда первым загружается в систему и постоянно находится в рабочем состоянии.

 

Заключение

Архитектура Linux настолько проста и эффективна, что ее можно интегрировать в различные устройства. Линукс можно встретить в:

  • персональных компьютерах;
  • суперкомпьютерах;
  • смартфонах;
  • серверах;
  • других системах и устройствах.

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

Схожие статьи

Linux

Как отправить файл в качестве вложения электронной почты с помощью командной строки Linux

Linux

Как объединить две статические библиотеки «ar» в одну

Linux

Недостатки и уязвимости использования LVM

Linux

Как сделать переадресацию портов с одного IP на другой в одной и той же сети?