Что такое ОС

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

Приведённая ниже подборка цитат сделана Александром Баракиным aka sash-kan в ходе одного из обсуждений на Юниксфоруме, за что выражаю ему свою искреннюю признательность. И вообще, многое из того, о чём я буду говорить ниже, было мной осознано в ходе дискуссии с Александром. От чего моя благодарность ему не становится меньше. Ведь как скучно было бы жить на свете, если не с кем было бы подискутировать...

Начнём с одного из самых корифеистых среди ныне живущих классиков -- Эндрю Танненбаума, тем более, что труды его тесно связаны с темой нашего цикла:

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

Более краток был Уильям Столлингс:

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

Не менее интересно и мнение Юреша Вахалии. К сожалению, в отличие от Таненбаума и Столлингса, он не приводит определения операционной системы вообще, но говорит конкретно об операционной системе UNIX:

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

Наконец, Википедия даёт такое определение операционной системы:

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

Ни в коем случае не пытаясь примазаться к славе великих, упомянутых выше, но опираясь на их могучие плечи, попробую дать определение более простое, что называется, "от бороны":

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

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

. .