Идея вызовов прерывания BIOS состоит в том, чтобы абстрагироваться от кровавых деталей конкретных периферийных устройств. Таким образом, вместо того, чтобы знать, как вращать двигатель, двигать головой и т. Д., Существуют вызовы BIOS высокого уровня, аналогичные вызовам драйверов или системным вызовам в операционной системе, у вас есть эти вызовы для чтения этой записи.
Файловые системы и другие подобные вещи находятся на следующем более высоком уровне / слое. Вызовы BIOS в отношении жестких дисков помогают вам прочитать сектор, записать что-то вроде сектора, но файловые системы находятся на высоком уровне, и вы должны реализовать это в своем коде. (или выполните системные вызовы операционной системы).
Если вы хотите просто поэкспериментировать с чтением и записью, вы можете просто сделать это без файловой системы, потому что на этом уровне это просто биты / байты / сектора, а не файловые системы. Вы можете просто записать сектора с N по M, а затем прочитать их обратно или прочитать их в случайном порядке и т. Д., Чтобы почувствовать, что они там есть. Или вы можете использовать операционную систему для создания файловой системы и файлов, а затем использовать вызовы BIOS для чтения инфраструктуры файловой системы (зависит от файловой системы) и попытаться найти файлы и следовать информации каталога, чтобы собрать отдельные части этого файла по секторов. И используйте эту информацию в сочетании с любой качественной информацией, которую вы можете найти в Интернете для этого конкретного типа файловой системы, и сравните заметки и, возможно, разработайте свою собственную библиотеку файловой системы оттуда.
Если это ваше собственное дело, вы можете вообще не иметь файловой системы, просто отслеживайте данные на этом носителе, как хотите.
Обратите внимание, что есть бесплатные реализации DOS, в которых вы можете позаимствовать их код для этих вызовов dos, или учиться, или что-то еще. Точно так же вы все еще можете найти сторонние реализации, некоторые из которых будут с открытым исходным кодом.
И, как упоминалось в комментарии, в зависимости от ваших общих целей существуют более новые решения, которые заменяют прямой BIOS / DOS для загрузки ПК. Ожидается, что будет аналогичная модель / функциональность, только более новая и более соответствующая современным процессорам, чем что-то, разработанное на 8088/86.
person
old_timer
schedule
04.05.2020