Материалы

Итоговый текст

План

Понятие операционной системы

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

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

Существуют различные операционные системы, отличающиеся по многим своим характеристикам:

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

Первым хронологически появившимся подходом является монолитная архитектура, когда ОС представляет собой одну программу, которая и обеспечивает всё необзодимое для работы с ЭВМ. Подобный подход был характерен на заре эпохи вычислительной техники, когда круг решаемых ЭВМ задач был ограничен, сами ЭВМ были относительно просты структурно.

По мере усложнения ЭВМ усложнялась и ОС, и довольно скоро можно было выделить несколько структурных компонент:

Эти компоненты, за исключением утилит, формируют ядро операционной системы.

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

В курсе рассматривается нечто, называемое Linux. При этом, в зависимости от контекста, под этим словом могут пониматься разные вещи — операционная система, ядро, дистрибутив... Определим формально, что это такое.

Linux — ядро операционной системы.

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

Зачастую трудно провести грань между системными и прикладными программами. Это приводит к размыванию понятия операционной системы. С одной стороны, очевидно, что ОС --- больше, чем ядро, так как обязана иметь некую прикладную составляющую для решения пользовательских задач. С другой стороны, существует большое количество прикладного программного обеспечения, и называть весь этот зачастую разрозненный и избыточный корпус операционной системой было бы столь же некорректно. Но можно рассматривать тот набор ПО, который поставляется совместно с ядром: он уже позволяет решать пользовательские задачи с одной стороны и разумно ограничен с другой. Таким образом, приходим к понятию дистрибутива.