حقیقت تلخ اینه: هارد دیسک شما دقیقا یک نواره!!! بله یک نوار!!! یک حافظه گسسته یک بعدی !!!
یعنی یک نقطه شروع و پایان داره و میشه روی این بازه چیزی نوشت.
چی میشه نوشت؟ خدا من رو ببخشه، خاک به سر من کنن :)))) فقط 1 و 0 !!!
در حاشیه مطلب یاد آوری کنم که هر 1 یا 0 یک بیته و هر 8 تا بیت یک بایت، تکرار نکنم دیگه خودتون میدونین 🙏🏻🙏🏻
حالا با MBR چه خاکی تو سرمون بریزیم؟
من دیگه مریم سراغ اصل مطلب.
512 بایت اول دیسک شما به نام Master Boot Record شناخته میشه ( همون MBR ) که داخلش این اطلاعات ذخیره شدن:
از بایت 0 تا 439 - Boot Code
این تیکه یک کد 440 بایتی ( کوچولوووو ) مطابق با X86 عه.
بله بله، یک تیکه کد کوچیک رو کامپایل کردن و دقیققققااااا اول دیسک بایت به بایت نوشتنش :))
اگه باینری ای وجود داره پس کدی هم وجود داره دیگه.. سیستم من با گراب بوت میشه. این تیکه کد مربوط به بوت گراب عه.
یادم باشه بعدا باجب بوت لودر بنویسم!
از 440 تا 445 - Disk Signature
یکسری دیتای کم اهمیت اینجا ذخیره میشن، اکثر سیستم عامل ها ایگنورش میکنن. فقط ویندوز یک کارهایی اینجا انجام میده که اهمیتی نداره.
از بایت 446 تا 509 - Partition Table
این جا 4 تا Partition Entry داریم که هر کدوم 16 بایتن. هر کدوم دارن یک پارتیشن رو توصیف میکنن. ( هار هار )
بعدا این قسمت رو بیشتر توضیح میدم.
از بایت 510 تا 511 - Boot Signature
مقدار ثابت:
0x55AAیکجور امضا برای اینکه به بایوس نشون بدن که میشه این دیسک رو بوت کرد. نکته مثبت ماجرا اینه که فهمش خیلی ساده است. نکته منفی ماجرا اینه که هیچ امنیتی نداره و بایوس رسما هیچی رو چک نمیکنه.