Ядро многоуровневой архитектуры, управляющее самыми основными операциями операционной системы и процессора компьютера. Ядро определяет последовательность обработки различных блоков исполняемого кода (называемых потоками) процессором, обеспечивая его максимальную загрузку, а также координирует работу нескольких процессоров для оптимизации быстродействия. Кроме того, ядро синхронизирует активность подкомпонентов уровня исполнения, таких как диспетчер ввода/вывода и диспетчер процессов, а также обрабатывает исключительные ситуации аппаратного уровня и выполняет другие аппаратно-зависимые функции. Ядро работает в тесном контакте с аппаратно-зависимым уровнем.