Вход в аккаунт

Вы здесь

Операционная система Linux: история развития ОС, основные компоненты

Операционная система Linux: история развития ОС, основные компоненты

Linux – таково общее название операционных систем (ОС) типа Unix, которые основаны на ядре Linux, создаваемом и распространяемом в соответствии с моделью разработки свободного и открытого программного обеспечения. Под общим названием не подразумевается единая комплектация Linux. Данная операционная система распространяется бесплатно в виде готовых дистрибутивов, обладающих своим набором прикладных программ, настроенных под конкретные запросы пользователей.

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

Эта операционная система сегодня является единственной альтернативой Windows.

История развития ОС Linux идет с 1991 года. Именно тогда молодой финский программист Линус Торвальдс разработал первую версию системы, которую затем назвали в честь него. С начала появления Linux сразу стала набирать популярность в связи с тем, что ее ядро, как и большинство программ, написанных под нее, имеют ряд очень важных качеств.

К достоинствам ОС Linux можно отнести:

  1. Бесплатность. Все большее количество пользователей убеждаются, что пиратские копии Windows способны нанести вред. А платные лицензионные версии Windows достаточно дорого стоят так же, как и программы, работающие под данной ОС. Устанавливая Linux, пользователь получает тысячи бесплатных программ. Правда, они и не совсем привычны как Windows-программы, но в тоже время абсолютно функциональны.
  2. Надежность. При качественной работе аппаратной части компьютера Linux способна работать без перезагрузки и зависаний годами.
  3. Безопасность. Linux практически не содержит вирусов, поскольку в отличие от Windows самим построением операционной системы исключается работа вредоносных программ. В результате можно обходиться без антивирусных программ, которые зачастую мешают работать, нет необходимости в постоянном обновлении антивирусных баз и выполнении проверки диска на вирусы, что приводит к потерям времени.
  4. Открытый исходный код. Доступные исходные тексты Linux дают возможность использования и модифицирования системы на свое усмотрение, исправления каких-нибудь ошибок или недочетов системы в любое время, а также расширения её функциональности за счет написания дополнений либо программ, которые будут работать под ее управлением.

Являясь операционной системой семейства Unix, Linux следует установленным стандартам и объединяет в себе три основных части:

Ядро (kernel) - основной компонент ОС, отвечающий за управление процессами, виртуальной памятью и драйверами устройств.

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

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

В Linux все ядро работает в привилегированном режиме - режиме ядра. Никакая часть кода не работает в режиме пользователя. Фрагменты поддержки ОС, не требующие запуска в режиме ядра, помещаются в раздел системных библиотек.

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

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

Под системными утилитами (system utilities), программы управления системой) понимают программы, отвечающие за выполнение отдельных специализированных задач управления (управляющих функций системы). Одни утилиты запускаются лишь один раз для инициализации и конфигурирования отдельных элементов системы, другие вызываются регулярно, например, утилиты принимающие запросы на регистрацию с терминалов системы, либо утилиты обновляющие файлы регистрации.

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

 

Linux является операционной системой семейства Unix и ее файловая система полностью соответствует стандартам данного класса. В Unix под файлом понимается не только объект, хранящийся на диске, но и любое устройство, поддерживающее ввод/вывод потока данных. Например, драйверы устройств рассматриваются как файлы.

Индекс цитирования