Объекты ядра

Поток— минимальная вычислительная единица. В каждый момент времени активен один поток, остальные — хранят свое последнее состояние и ожидают в очереди планировщика. Каждый поток обладает отдельным стеком, адресным пространством и ссылкой на текущий объект ожидания.

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

Процесс— объединяет в себе несколько потоков, набор открытых файлов, обработчиков сигналов, переменные окружения и прочую информацию.

Адресное пространство— соответствие между страницами виртуальной памяти и фреймами физической памяти. Одна и та же область физической памяти может быть «смонтирована» в разные адресные пространства по разным адресам.

Фрейм— минимальная единица физической памяти, которая может быть присоединена к адресному пространству.

Файл— представление потока данных в ядре. Существуют различные типы: файл на диске, memory stream, директория, pipe, PTY.

VFS(virtual file system, виртуальная файловая система) — ФС, объединяющая несколько реальных ФС путем монтирования.