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