З моїх ознайомлень з операційними системами (читання основного матеріалу у Вікіпедії, технічних сайтах тощо) я дізнався, що Операційна система - це програма, яка дозволяє програмам та програмам ефективно та безпечно взаємодіяти з обладнанням.
Однак мене бентежить питання про те, як Операційна система контролює роботу комп'ютера, коли він сам повинен працювати.
Що я маю на увазі? Що ж, я б уявив, як працює Операційна система, - це те, що на комп’ютері було б два процесора. Один, який постійно працює з ОС, і інший, який ОС використовує для запуску комп'ютера. Однак виявляється, що ОС працює на тому ж процесорі, що і інші процеси. Це схоже на те, що менеджер повинен працювати на тій же виробничій лінії, що і його працівники, і користуватися електроінструментами отримує лише тоді, коли з ними працює інший працівник. Він не був би дуже ефективним керівником, оскільки не мав би можливості видавати доручення, якщо його працівник навіть трохи недисциплінований.
Тож як може бути, що ОС працює лише частину часу на тому ж процесорі, який доводиться ділити між усіма іншими процесами? Як це закінчується розробкою?