OpenBSD Kernel Internals задачи: - рассмотреть роль (и важность) ядра как компонента операционной системы - рассмотреть устройство дерева исходного кода ядра OpenBSD - рассмотреть функции, которые выполняет ядро OpenBSD и интерфейсы, которые предоставляются внешнему миру (устройство системных вызовов и обработка прерываний) - рассмотреть процесс инициализации и подготовки к работе ядра (в подробностях, от i386 mbr(8)/biosboot(8)/boot(8)/locore.s до запуска swapper/init(8)) - рассмотреть методы управления памяти в ядре, а также подсистемы i386 pmap и uvm. - рассмотреть подсистему autoconf на примере одного из драйверов по ходу доклада планируются быть рассмотренными subroutines ядра, которые часто используются (kern/subr_*, pool(9), malloc(9), extent(9), bus_space(9), etc)