Частина 18 - Основи сектора завантаження [Part 1]
Для повного змісту змісту всіх уроків натисніть нижче, оскільки це надасть вам короткий зміст кожного уроку, а також теми, які будуть розглянуті. https://github.com/mytechnotalent/Reverse-Engineering-Tutorial
У наступних кількох навчальних матеріалах ми напишемо дуже простий x86 Оперативну систему, яку ми використовуватимемо QEMU, яка є повним системним емулятором або емулятором OS. Ви також можете встановити VirtualBox і нарешті перетворити наш завантажувач на ISO, якщо ви так бажаєте.
У дуже глибині комп'ютерного завантаження знаходиться те, що ми називаємо завантажувачем. Завантажувач фізично читає перший сектор або сектор 0 з вашої HDD або іншого засобу зберігання, щоб у кінцевому підсумку запустити OS.
При завантаженні комп'ютер читає перший сектор, який саме 0x200 байтів (хекс) або 512 байтів у десятковому вигляді.
Система, яка читає цей завантажувач, називається BIOS, яка є базовою системою вводу-виводу, і завантажується в 16-розрядному режимі. Вона робить це для забезпечення сумісності з старішими процесорами. Сучасні процесори миттєво переходять до того, що ми називаємо UEFI, яка є більш складною системою вводу-виводу, але ми зосередимося на дуже основних питаннях тут з BIOS.
Наступного тижня ми розберемося, що саме відбувається, коли BIOS читає сектор завантаження.