ОС можно представить как некий механизм, управляющий тем, как процессы используют системные ресурсы. И т.к. одна из задач ОС - управление процессами и ресурсами, то ОС должна располагать информацию о текущем состоянии каждого ресурса и процесса. Для этих целей ОС создает и поддерживает таблицы с информацией по каждому объекту управления. Общая структура таблиц:
Память Устройства Файлы Процессы |
Таблицы памяти |
Таблицы ввода-вывода |
Таблицы файлов |
Процесс1 Процесс2 … Процесс N |
Процесс1 |
Первичные таблицы процессов |
Образ процесса |
Таблицы памяти используются для того, чтобы следить за основной и вторичной (виртуальной) памятью. Часть основной памяти резервируется для ОС, остальная доступна процессам.
Эти таблицы включают следующую информацию:
1) объем основной памяти, отведенной процессу;
2) объем вторичной или виртуальной памяти, отведенной процессу;
3) все атрибуты защиты блоков основной и виртуальной памяти;
4) всю информацию, необходимую для управления виртуальной памятью.
Таблицы ввода-вывода.
Используются для управления устройствами ввода-вывода и каналами компьютерной системы. В каждый момент времени устройство ввода-вывода может быть либо свободным, либо отданным в распоряжение какому-либо процессу. Если выполняется операция ввода-вывода, то должна быть информация о состоянии этой операции. Например, какие адреса ОП задействованы в этой операции, кто является отправителем и получателем отправляемой информации.
Таблицы файлов.
В них находится информация о существующих файлах, их расположение на магнитных носителях, текущем состоянии и других атрибутов. В ОС может быть специальная подсистема управления памятью.
Таблицы процессов.
Содержат сведения о процессах, располагая которыми ОС может управлять процессами.
Для эффективного управления информации, которая хранится в таблицах, должны иметься перекрестные ссылки и находится в определенном взаимодействии, особенно в таблицах процессов по отношению к таблицам ресурсам.
Для создания этих таблиц ОС должна иметь информацию о конфигурации вычислительной системы: объем основной памяти, количество и вид устройств ввода/вывода, отнесение портов ввода/вывода к устройствам, информация о внешних устройствах хранения данных и т.п. Эти данные могут создаваться с участием оператора или с помощью специальных программ определения конфигурации вычислительной системы.