Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему загрузчик обычно пишется на ассемблере, а остальная часть ОС — на более высоком языке, например C?

ФермаКактусов Высший разум (200638), закрыт 2 месяца назад
Лучший ответ
Андрей Высший разум (447287) 2 месяца назад
Не совсем так: всё, что может быть эффективно реализовано на языке высокого уровня, пишется на ЯВУ. Но некоторые вещи, требующие низкоуровневого взаимодействия с железом, не получится сделать на ЯВУ эффективно - вот они пишутся на ассемблере.

Загрузка ОС - многоэтапный процесс. При использовании BIOS она начинается с загрузки нулевого блока диска, содержащего не только код начального загрузчика операционной системы, но и таблицу разделов диска - и всё это в 512 байтах. Разумеется, начальный загрузчик написан на ассемблере - чтобы вписаться в этот лимит.

А вот в UEFI таких ограничений уже нет.
Остальные ответы
Евгений Юный Мыслитель (5047) 2 месяца назад
ну вот потомушто, чтобы места мало занимал и быстро отрабатывал
Коннор, андроид из КиберЛайф Гуру (3100) 2 месяца назад
В дополнение к первому ответу - потому что загрузчик реально написать на асме, тогда как всё то разнообразие софта, которое есть сейчас, писать на нём - это тысячи лет.
Похожие вопросы