Hi,
imanhafezi wrote:how can i start?
what should I learn?
pleas give me some resource.
Start by deciding exactly what this utility will do - will you have 2 separate utilities where one only creates a backup of the MBR and the other only restores the MBR (where if anything goes wrong it just blows up in the user's face); or will you have extensive detection and checking and error reporting to make sure things don't go wrong; or will it be an "all in one" utility with some sort of user interface that the user can use to select whether to backup or restore; and will it support multiple options (MBR only, whole partition, whole disk) possibly with support for GPT too; and what other features will it have (backup/restore from a remote server, encryption/decryption, compression)?
Next determine what it will run on top of - will it run on top of Windows or Linux or something, or on top of "bare metal"?
Once you've decided that, you'll be able to decide how it will work. For example, if it runs on "bare metal" will you use BIOS functions for disk IO or write 50 different storage device drivers? What will you use the for user interface (if any)?
After making all of those decisions you'll probably need to do research, etc to determine what you'd need to know. From there you can subtract what you already know from the list, to determine what you should learn.
Cheers,
Brendan