Подсистема управления памятью в современной операционной системе решает следующие основные задачи:
- — бесконфликтное распределение памяти между исполняющимися программами;
- — защита памяти от несанкционированного доступа.
В любой современной операционной системе эти задачи полностью решаются средствами виртуальной памяти, механизмы работы которой будут весьма подробно рассмотрены в данном курсе через некоторое время.
Подсистема управления процессами Выполнение любой программы в рамках любой современной операционной системы начинается с создания процесса — специального объекта операционной системы, обеспечивающего выполнение программы, таким образом, подсистема управления процессами в конечном итоге отвечает за выполнение программ.
Подсистема управления процессами в современной операционной системе решает довольно обширный набор задач, которые удобно представить в виде диаграммы:
Рисунок 2 Задачи подсистемы управления процессами.
Таким образом, подсистема управления процессами решает два класса задач: создание и удаление процессов, и управление существующими процессами.
Задача создания процесса сводится к размещению в памяти и инициализации структур данных, описывающих процесс. Задача удаления процесса зачастую сводится к освобождению памяти и ресурсов, удерживаемых процессом.
Более интересными представляются задачи, связанные с управлением процессами. Дадим краткую характеристику этим задачам.
Управление процессами требует решения двух классов задач: задач планирования процессов и задач межпроцессного взаимодействия.