Linux – таково общее название операционных систем (ОС) типа Unix, которые основаны на ядре Linux, создаваемом и распространяемом в соответствии с моделью разработки свободного и открытого программного обеспечения. Под общим названием не подразумевается единая комплектация Linux. Данная операционная система распространяется бесплатно в виде готовых дистрибутивов, обладающих своим набором прикладных программ, настроенных под конкретные запросы пользователей.
ОС Linux проста в эксплуатации, даже начинающий пользователь сможет установить и настроить ее и начать работу с ее приложениями.
Эта операционная система сегодня является единственной альтернативой Windows.
История развития ОС Linux идет с $1991$ года. Именно тогда молодой финский программист Линус Торвальдс разработал первую версию системы, которую затем назвали в честь него. С начала появления Linux сразу стала набирать популярность в связи с тем, что ее ядро, как и большинство программ, написанных под нее, имеют ряд очень важных качеств.
Особенности и достоинства ОС Linux
К достоинствам ОС Linux можно отнести:
- Бесплатность. Все большее количество пользователей убеждаются, что пиратские копии Windows способны нанести вред. А платные лицензионные версии Windows достаточно дорого стоят так же как и программы, работающие под данной ОС. Устанавливая Linux, пользователь получает тысячи бесплатных программ. Правда, они и не совсем привычны как Windows-программы, но в тоже время абсолютно функциональны.
- Надежность. При качественной работе аппаратной части компьютера Linux способна работать без перезагрузки и зависаний годами.
- Безопасность. Linux практически не содержит вирусов, поскольку в отличие от Windows самим построением операционной системы исключается работа вредоносных программ. В результате можно обходиться без антивирусных программ, которые зачастую мешают работать, нет необходимости в постоянном обновлении антивирусных баз и выполнении проверки диска на вирусы, что приводит к потерям времени.
- Открытый исходный код. Доступные исходные тексты Linux дают возможность использования и модифицирования системы на свое усмотрение, исправления каких-нибудь ошибок или недочетов системы в любое время, а также расширения её функциональности за счет написания дополнений либо программ, которые будут работать под ее управлением.
В настоящее время вокруг Linux сформировано огромное сообщество программистов, постоянно усовершенствующих систему. Ими разрабатываются новые версии и разновидности этой ОС, пишутся разнообразные программы под Linux.
Сегодня система Linux лидирует на рынках интернет-серверов, смартфонов, мощных суперкомпьютеров, а также на рынке встраиваемых систем и рынке нетбуков.
Linux используется в игровых приставках, телевизорах и роутерах. Операционная система на ядре продолжает быстро совершенствоваться и приобретает все большую популярность.
Модель Linux
Linux являются модульными Unix-подобными операционными системами. Дизайн Linux в основном базируется на принципах, которые были заложены в Unix в $1970$-х и $1980$-х годах. Такие системы используют монолитное ядро Linux, с помощью которого управляют процессами, периферией, сетевыми функциями и доступом к файловой системе.
Драйверы устройств, в свою очередь, интегрированы в ядро или добавляются в виде модулей, загружаемых в процессе работы системы.
При взаимодействии с ядром отдельные программы обеспечивают функции систем более высокого уровня.
В большинстве систем Linux графический интерфейс пользователя строится на основе X Window System.
Пользовательский интерфейс Linux
В качестве интерфейса в Linux используются графический интерфейс (GUI), интерфейс командной строки (CLI), а во встраиваемых системах элементы управления соответствующих аппаратных средств.
В настольных системах применяют графический пользовательский интерфейс, командная строка в нем доступна только в окне эмулятора терминала либо в отдельной виртуальной консоли. Большинством низкоуровневых компонентов Linux используется только командная строка, которая очень хорошо подходит при автоматизации отложенных или повторяющихся задач, а также является очень простым механизмом межпроцессного взаимодействия.
Для доступа с рабочего стола к командной строке довольно часто используют программу графического эмулятора терминала.
В Linux обычно реализуется интерфейс командной строки с помощью оболочки ОС, которая также представляет традиционный способ взаимодействия с системой Unix.
Возможно использование командной строки как единственного интерфейса специально разработанными для серверов дистрибутивами.
Наиболее популярные пользовательские интерфейсы построены на X Window System, которая предоставляет прозрачную сеть и позволяет графическим приложениям одного компьютера отображаться на другом компьютере.
Другие графические интерфейсы могут быть классифицированы как простые менеджеры окон X Window System, предоставляющие окружение рабочего стола.
Оконным менеджером предоставляются средства управления внешним видом отдельных окон приложений и их размещением, а также он взаимодействует с X Window System.
Разработка Linux
ОС Linux не имеет географического центра разработки. Также не существует организации, владеющей этой системой. Программы для Linux являются результатом работы нескольких тысяч проектов: некоторые из которых централизованы, а некоторые сосредоточены в фирмах. Многие проекты объединили хакеров со всего мира, которые, в свою очередь, знакомы лишь по переписке. Любой пользователь может либо создать свой проект, либо присоединиться к уже существующему, причем в случае успеха результаты работы будут известны миллионам пользователей. Пользователи могут принимать участие в тестировании свободных программ, общаться с разработчиками напрямую, что способствует быстрому нахождению и исправлению ошибок и реализации новых возможностей.
Применение Linux
Выделяют несколько основных областей применения Linux:
- серверы, требующие высокого аптайма;
- системы военного назначения — по соображениям безопасности;
- компьютеры нестандартной архитектуры (например, суперкомпьютеры) — из-за возможности быстрой адаптации ядра ОС и большого количества программного обеспечения под нестандартную архитектуру;
- встроенные в различные устройства компьютеры (терминалы оплаты, банкоматы, маршрутизаторы, мобильные телефоны, стиральные машины) — из-за широких возможностей конфигурации Linux под выполняемую устройством задачу, а также отсутствия оплаты каждого устройства;
- старые компьютеры, имеющие ограниченные ресурсы быстродействия и оперативной памяти, для них используют быстрые рабочие окружения или оконные менеджеры, которые не требовательны к ресурсам (например, Openbox, LXDE, Fluxbox, Xfce);
- массовые специализированные рабочие места — также из-за отсутствия оплаты каждого рабочего места и по причине их ограниченной вычислительной мощности.
Дистрибутивы Linux используют в качестве серверных операционных систем, они заняли значительную долю этого рынка. Так Linux стала ключевым компонентом комплекса серверного программного обеспечения LAMP (Linux, Apache, MariaDB/MySQL, Perl/PHP/Python), ставшего популярным среди разработчиков и являющимся одной из наиболее распространенных платформ хостингов веб-сайтов.
Дистрибутивы Linux приобретают в последнее десятилетие все большую популярность на мейнфреймах, отчасти из-за цены и модели с открытым исходным кодом. Также дистрибутивы Linux широко используют в качестве операционных систем суперкомпьютеров.
В основном пользователи для установки Linux используют дистрибутивы, которые представляют собой не просто набор программ, а ряд решений разных задач пользователей, которые объединены едиными системами установки, обновления и управления пакетов, поддержки и настройки.