Если нет опыта написания программ, работающих на низком

Если нет опыта написания программ, работающих на низком уровне с винтами.... То будет проблематично...
Так же приветствуется знание ассемблера... хотя бы на уровне регистров CPU и прерываний :)

Ищи в яндексе литературу по работе с винтами...