Объекты ядра
Поток — минимальная вычислительная единица. В каждый момент времени активен один поток, остальные — хранят свое последнее состояние и ожидают в очереди планировщика. Каждый поток обладает отдельным стеком, адресным пространством и ссылкой на текущий объект ожидания.
Объект ожидания — объект, описывающий причину «засыпания» потока и логику его «просыпания». Поддерживается вечное ожидание, ожидание таймаута, ожидание данных в потоке, ожидание окончания порожденного подпроцесса. операционный программный posix код Процесс — объединяет в себе несколько потоков, набор открытых файлов, обработчиков сигналов, переменные окружения и прочую информацию.
Адресное пространство — соответствие между страницами виртуальной памяти и фреймами физической памяти. Одна и та же область физической памяти может быть «смонтирована» в разные адресные пространства по разным адресам.
Фрейм — минимальная единица физической памяти, которая может быть присоединена к адресному пространству.
Файл — представление потока данных в ядре. Существуют различные типы: файл на диске, memory stream, директория, pipe, PTY.
VFS (virtual file system, виртуальная файловая система) — ФС, объединяющая несколько реальных ФС путем монтирования.