===== BlackBox ===== ==== Введение ==== BlackBox (для FreeLDR) или MicroFSD (для IFS) это то же самое. Это код, который загружает и стартует загрузчик ОС. Он внутренне может быть устроен по-разному, и только внешние интерфейсы взаимодействия с FreeLDR должны быть одни и те же. Мы сделали "болванку", которую можно брать за основу при написании MicroFSD. Для более подробной информации о том, как писать IFS, см. [[en:ifs|IFS]]. ==== Внутренняя организация ==== Для локальной дисковой загрузки (DASD) есть следующие части, служащте для загрузки: * Главная Загрузочная Запись (MBR) для загрузки с систем типа жестких дисков (разбитых на разделы) * достаточно компактная, чтобы поместиться в 0-й сектор диска * поддерживает загрузку загрузочных секторов с разделов. * [[ru:boot:bootsector|загрузочный сектор]], который может использоваться в большинстве случаев для загрузки нужных файлов и запускать FreeLDR * достаточно маленький и компактный * умеет загружать с диска фрагментированные файлы * запускает FreeLDR через [[ru:docs:boot:freeldr|OS/2- FreeLDR-совместимый интерфейс]] * шаблон (болванка) MicroFSD для облегчения разработки загрузочных IFS * [[ru:docs:boot:freeldr|FreeLDR- и OS/2-совместимые интерфейсы]] * Вся общая логика. Нужно только изменить FS-специфичный код * шаблон (болванка) U*.DLL * [[en:docs:ifs:utils|OS/2- и osFree-совместимый интерфейс]] * Вся общая логика. Нужно только изменить FS-специфичный код ~~DISCUSSION~~