Learning Platform
Глоссарий Troubleshooting
Урок 02.01 · 14 мин
Начальный
OSIntuitionResourcesBeginner

Зачем нужна операционная система — на пальцах

Вы включаете компьютер или телефон, и почти сразу можете слушать музыку, листать браузер, отвечать в мессенджере — всё как будто одновременно. При этом вы никогда не задумываетесь, кто следит, чтобы музыка не перебивала браузер, кто решает, какой программе сейчас работать, и кто не даёт одной программе случайно стереть данные другой.

Этим занимается невидимый помощник — операционная система (сокращённо ОС). Это первая большая программа, которая запускается при включении устройства, и она работает всё время, пока устройство включено. Windows, macOS, Linux, Android, iOS — это всё операционные системы.

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


Простая аналогия: администратор большого здания

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

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

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

  • Процессор (CPU) — тот, кто реально выполняет вычисления. Их немного (несколько ядер), а программ — десятки.
  • Оперативная память (RAM) — место, где программы держат свои данные во время работы. Её ограниченное количество.
  • Диск — где хранятся файлы, когда компьютер выключен.
  • Экран, клавиатура, динамики, сеть — одни на всех.

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

[!note] Слова «процессор», «память», «диск» пока можно держать в голове просто как «разные ограниченные ресурсы». Подробно про каждый — дальше в курсе и в следующих двух уроках этого модуля.


Зачем вообще нужен такой администратор

Можно спросить: а почему программы не могут договориться сами? Представьте, что администратора нет, и посмотрим, что сломается.

С администратором и без него
Без ОСКаждая программа берёт что хочет: одна заняла весь процессор и не отдаёт, другая затёрла чужие данные в памяти, третья напрямую командует экраном. Итог -- хаос и зависания
РаспределениеОС по очереди даёт каждой программе поработать на процессоре, выделяет каждой свой кусок памяти, ведёт очередь к экрану и диску
ЗащитаОС следит, чтобы одна программа не залезла в данные другой. Если программа делает что-то запретное -- ОС останавливает её одну, не роняя остальные
С ОСПрограммы работают как будто одновременно, каждая в своей песочнице, общие устройства делятся по правилам. Пользователь видит плавную работу

Без администратора возникли бы три проблемы.

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

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

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


ОС как посредник между программами и железом

Есть и вторая важная роль. Компьютер внутри — это «железо»: микросхемы, диски, экраны разных производителей. Их тысячи разных моделей, и каждая устроена по-своему.

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

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

ОС стоит между программами и железом
ПрограммыБраузер, музыкальный плеер, мессенджер, игра. Они хотят сохранять файлы, играть звук, рисовать на экране -- но не хотят знать устройство конкретного железа
ПосредникОС принимает простые запросы от программ и переводит их в команды для конкретного железа. Программа говорит 'сохрани файл', а как именно -- забота ОС
ЖелезоПроцессор, память, диск, экран, сеть. Тысячи разных моделей. ОС знает, как разговаривать с каждой, чтобы программам не пришлось

Благодаря этому одна и та же программа — например, браузер — работает на тысячах разных компьютеров. Разработчику браузера не нужно знать про ваш конкретный диск: он просто просит ОС «сохрани файл», а дальше дело ОС.

[!tip] Запомните одну фразу-якорь: ОС — это администратор, который распределяет ограниченные ресурсы компьютера между программами и переводит их простые запросы в команды для железа. Если в дальнейшем что-то будет непонятно — возвращайтесь к этому образу.


Что НЕ является операционной системой

Чтобы граница была чёткой, полезно понять, что ОС — это не всё подряд.

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

ОС — это именно тот невидимый слой посередине: между приложениями, которыми вы пользуетесь, и железом, на котором всё крутится.


Попробуй сам

Кода здесь не будет — только наблюдение. Сделайте прямо сейчас:

  1. Посмотрите на ваше устройство и назовите, какая на нём операционная система. На компьютере это обычно Windows, macOS или Linux. На телефоне — Android или iOS. Если не уверены, загляните в настройки, раздел «О системе» или «Об устройстве».

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

  3. Подумайте над бытовым примером: вы слушаете музыку и одновременно листаете ленту. Музыка не прерывается, лента листается плавно. Это и есть работа администратора-ОС, которая успевает дать поработать обеим программам.

Запишите свои наблюдения. В следующем уроке мы посмотрим, что такое «запущенная программа» (процесс) и почему их так много.


Проверка знанийKnowledge check
Друг говорит: 'Зачем вообще операционная система? Пусть каждая программа сама управляет компьютером -- так же проще.' Что ему ответить простыми словами, без технических терминов?
ОтветAnswer
Главная мысль: ресурсы компьютера ограничены и общие, а программ много -- поэтому нужен кто-то, кто их честно распределит и не даст подраться. Можно объяснить через аналогию здания с одним лифтом и общими переговорными: если каждый хватает что хочет без правил, начинается хаос -- двое в одной переговорной, очередь к лифту, ссоры. Нужен администратор, который ведёт запись и порядок. ОС -- это такой администратор для компьютера. Конкретно без ОС сломались бы три вещи: (1) программы дрались бы за процессор -- одна заняла бы его и всё остальное замерло; (2) программы путались бы в памяти -- одна затёрла бы данные другой, и та сломалась; (3) общие устройства вроде принтера или экрана получали бы команды вперемешку, и выходила бы мешанина. Есть и вторая причина: компьютеры внутри устроены по-разному (тысячи моделей дисков, экранов). Без ОС каждую программу пришлось бы переписывать под каждое устройство. ОС даёт программам простые универсальные команды ('сохрани файл', 'проиграй звук') и сама переводит их в язык конкретного железа. Поэтому один и тот же браузер работает на тысячах разных компьютеров. Итог: 'сами' программы не справятся -- получится хаос и пришлось бы переписывать всё под каждое устройство. ОС берёт роль администратора и переводчика на себя.

Проверьте понимание

Результат: 0 из 0
Концептуальный
Вопрос 1 из 5. Какая аналогия лучше всего описывает роль операционной системы?

Закончили урок?

Отметьте его как пройденный, чтобы отслеживать свой прогресс

Войдите чтобы оценить урок

Прогресс модуля
0 из 3