Что такое GNU / Linux?

Современный компьютерный мир – это не только устройства на операционных системах Windows или macOS. Существует еще одна очень интересная система – это Linux. Честно говоря, ОС Linux – это, наверное, самая универсальная операционная система в мире, которая подходит для любого устройства. Например, когда вы каждый раз пользуетесь своим смартфоном на мобильной операционной системе Android, то вы обращаетесь напрямую к ядру Linux. Мы точно уверены, что вы хотя бы краем уха слышали об автомобилях с автопилотом. Угадайте, на основе какой операционной системы создано программное обеспечения таких самоуправляемых автомобилей? Правильно, Linux.

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

В нашем материале мы продолжим вас знакомить с операционной системой Linux. И, пожалуй, сегодня мы основной упор сделаем на том, чтобы разъяснить вам что собой являет операционная система вообще и, в частности, GNU / Linux. Если вам все еще интересно, тогда мы приступаем.

Что такое операционная система?

Возможно это прозвучит глупо, но не все до конца понимают, что собой представляет операционная система. И так, операционная система – это специальное программное обеспечение, которое используется для взаимодействия оборудования между собой и помогает пользователю взаимодействовать с компьютером.

В чем состоит суть процесса управления операционной системой аппаратным оборудованием компьютера? Если возьмем во внимание обычный компьютер, то операционная система отвечает за работу процессора, оперативной памяти, жесткого диска, модулей беспроводной связи, мышки, клавиатуры, портов USB, видеокартой, подсветкой экрана и многим другим, то есть, реально всем. Кроме того, операционная система должна также управлять и внешними устройствами, которые могут подключаться к компьютеру. Это могут быть внешние жесткие диски, принтеры, сканеры, флешки, смартфоны и так далее.

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

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

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

Что такое GNU / Linux?

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

Но когда мы говорим «операционная система Linux», то в большинстве случаев имеем ввиду проект GNU / Linux. По большому счету, Linux – это ядро, в котором четко прописано, как между собой должны взаимодействовать аппаратные составляющие компьютера. А вот как должен пользователь взаимодействовать с ядром Linux как раз определяет GNU. Так давайте разберемся, что такое GNU.

Что такое GNU?

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

Итак, для взаимодействия с ядром операционной системы на базовом уровне, вам нужен как минимум терминал. Терминал представляет собой командную строку, через которые вы можете посылать команды ядру, и оно будет выполнять некие действия (а еще терминал – это то, за что программисты и системные администраторы просто обожают Linux). GNU предлагает свою «фирменную» оболочку под терминал, которая называется BASH.

Но на одном терминале далеко не уедешь, поскольку никто не хочет запоминать сотни команд и видеть на компьютере просто черный экран в 2017 году. Поэтому пользователям нужен рабочий стол на подобии того, который они видят в Windows. И тут GNU также не пасет задних, предлагает своим пользователям один из лучших рабочих столов в мире Linux – это GNOME. Кроме того, самый популярный бесплатный кроссплатформенный графический редактор GIMP, который является достойной альтернативой мощному Adobe Photoshop, также разрабатывался сначала специально под GNU.

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

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

Что такое рабочий стол в GNU / Linux?

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

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

Резюме
Мир Linux – это удивительный мир свободного программного обеспечения. И во многом такой популярности способствовал GNU / Linux. Создателям GNU стоит отдать должное за то, что они уже очень много лет работают над тем, чтобы мир программного обеспечения стал свободным. В нашем материале мы постарались дать вам основную информацию о Linux как операционной системе. Кроме того, мы постарались дать вам базовое представление о рабочем столе и том как он взаимодействует с ядром Linux. Мы очень надеемся, что наш материал развеял ваши страхи и опасения насчет использования операционной системы Linux и, в частности – GNU, в повседневной работе.

COMMENTS

WORDPRESS: 0