Обновить

Комментарии 8

По всей видимости, просто генерировалась другая версия операционной системы под другое железо, поэтому и не использовались драйверы. Скажем, у версии для Apple II (с платой Z80) дисковод был физически устроен по-другому.

Интересно, что физический порядок секторов на дорожке не совпадает с их номерами из-за из-за оптимизации interleaving: последовательные сектора расположены с промежутками для ускорения последовательного чтения. Но на логику работы BDOS это не влияет.

Честно говоря ожидал от статьи большего. Открытие что физические сектора располагаются на диске не последовательно а со смещением- это как бы намекает на современный уровень понимания работы аппаратуры. Для SSD это не приниципиальго но для вращающихся дисков это само собой разумеющееся -для тех кто их еще застал.

Если пишете про файловую систему CP/M имело бы смысл сравнить ее с реализаций MS Dos. - ее гораздо больше народа видело и имеет представление о том как она работает.

Плюс MS ее с CP/M и «драл» вроде как.

Вроде даже поддержка директорий в МС-ДОС только с версии 2.0 появилась. А до этого было как в CP/M.

а со смещением

ой ну это и в 90е не сразу в голову приходило. на спектуруме были секторы подряд а уж потом появились форматилки со смещением и пояснение что система банально не успевает прочитать сектора которые идут подряд

Да что там спектрум, если форматирование с интерливом даже на IBM PC/AT ускоряло как дискеты так и ESDI HDD.

Как кучненько пошло, в один день целых две статьи про СР/М, причем с ковырянием в её технических деталях.

По внутреннему устройству СР/М в своё время выходило несколько переводных книг с прокомментированными исходниками СР/М на ассемблере как BIOS так и BDOS, так что разобраться вполне можно.

Главной ахиллесовой пятой СР/М КМК был хаос в форматах дисков (разное количество дорожек/секторов/размер секторов (128/256/512/1024)), что вызывало дикую попаболь при передаче данных между микрокомпьютерами.

Первые 2 дорожки на диске — загрузочные, там записан образ ОС 

это далеко не 100% . Формат начальных секторов сильно отличался от одного железа к другому. Как уже сказали выше существовало много вариантов разметок диска, под MS DOS была конвертилка которая позволяла читать диски cp/m так там в начальном меню было огромный список (под) форматов.

Я, в свое время пытался ка кто систематизировать, но это непросто

И несмотря на это — большая популярность.

а можно подумать был большой выбор :) Альтернативой, по крайне мере в околобытовых машинах, выступали прошитые в ПЗУ либо встроенный язык програмирования типа basic (для особых месье - forth), либо вообще какой нибуть monitor с однобуквенными командами история которых тянется во времена когда и дисков еще не было

в рамках Z80 есть вот такой список альтернативhttp://www.z80.info/z80os.htm но многое из этого является новоделом, появилось позже, либо просто не распространненое

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации