Начнём с наиболее общего понятия — операционной системы. Определений его существует великое множество. Но большинство их можно свести к двум группам — минималистской и максималистской.

Согласно определениям минималистского толка, операционная система — это программа, именуемая ядром ОС. Правда, при этом требуется ещё знать, а что же такое ядро. Вопрос этот мог бы завести нас в дебри схоластики, поэтому пока ограничимся определением «от сохи»: ядро — это программа, способная загрузить машину и управлять её аппаратными ресурсами, а также осуществлять посредство между ними и утилитами и приложениями более высокого уровня.

Вторая же группа определений, максималистская, последовательно проводится Microsoft с её Windows любого рода. Согласно ей, ОС — это не только ядро, но и все его системное окружение, и графический интерфейс, и даже программы, которые испокон веков относились к категории пользовательских приложений — браузеры, например. То есть неявным образом утверждается, что ядро ОС и ее приложения — столь же едины, как народ и партия при советской власти…

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

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

То есть суть второй точки зрения, в устах ли Столлмана или в изложении пропагандистов Microsoft, сводится к тому, что именно системное окружение и являет собой собственно операционную систему. А уж поверх какого ядра оно функционирует — дело десятое.

Однако принятие второй точки зрения, в трактовке ли Microsoft, или в интерпретации Столлмана, приводит к полному размыванию самого понятия — операционная система. И оно из технического превращается в маркетинговое (позиция Microsoft) или юридическое (неявно высказанное мнение Столлмана).

В науке, когда затрудняешься дать определение какому-либо понятию, с одной стороны, представляющемуся очевидным, а с другой — очень неоднозначному, проще всего покопаться в первоисточниках и обратиться к мнению классиков. Так поступим и мы — однако в случае с определением операционной системы нас будет интересовать мнение не классиков марксизма, а корифеев Computer Science.

А по этому поводу высказывались самые корифеистые из живых классиков — и Эндрю Танненбаум (Современные операционные системы), и Уильям Столлингс (Операционные системы), и Юреш Вахалия (UNIX изнутри).

Цитировать корифеев я не буду — заинтересованные могут найти их слова либо в указанных книгах, либо, выдранные с мясом, здесь. А, опять же, опираясь на их высказывания (совпадающие в главном), рискну предложить своё посконное, от станка пользовательского десктопа, определение операционной системы:

Операционная система — это набор универсальных средств доступа прикладных программ к аппаратным ресурсам компьютера и управления оными.

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


Назад | К содержанию | Вперёд