به نام آنکه هستی نام ازاویافت، فلک جنبش زمین آرام ازاویافت

سلام خدمت دوستان عزیز و هموطنان گرامی!

انشالله که خوب باشید! این بار تصمیم گرفتم ادامه بحث سیستم عامل رو قرار بدم پس با ما همراه باشید!

خوب حالا باید بریم سراغ برنامه نویسی کم کم!

ببینید چون کلا بحث سیستم عامل خیلی گسترده است. بنابراین شاید من چیزی رو جا بندازم که اگر چنین شد سعی میکنم در حین آموزش اونو قرار بدم! پس فعلا با ما باشید!

اگه توی سایت ها و وبلاگ های ایرانی سرچ بزنید تا برای ساخت سیستم عامل برسید خواهید دید اکثر اونا روی سیستم عامل های قدیمی مثل ویندوز XP یا نهایتا ویندوز 7 کار میکردن ولی امروزه الان ما داریم با ویندوز های 10 یا 8 کار میکنیم و برنامه هایی که قبلا روی ویندوز xp قابل اجرا بوده امروزه دیگه روی ویندوز های جدید از جمله 8 و 10 قابل اجرا نیست! برای همین من نرم افزار های جدید و معروف امروزه رو خدمتتون معرفی میکنم که اگه شما با ویندوز های نسخه جدید از جمله 8 یا 10 کار میکنید بتونید برنامه نویسی سیستم عامل رو انجام بدید!

شبیه سازی: در وبلاگ های فارسی معمولا برای شبیه سازی کد های سیستم عامل از برنامه Bochs استفاده میکنن که چون برنامه جالبی نیست من اینو کنار گزاشتم و از نرم افزار  Qemu manager استفاده خواهیم کرد

دیسک: خوب همونطور که میدونید! شایدم نمیدونید s13 برای شبیه سازی سیستم عامل و بوت ایبل کردن دیسک از فلاپی استفاده میشه! بنابراین ما هم باید از فلاپی استفاده کنیم ولی چون ویندوز های جدید از نرم افزار های قدیمی مثل VFD پشتیبانی نمیکنن خیلی گشتم تا بالاخره نرم افزاری که توی ویندوز های جدید از جمله ویندوز 10 کار کنه پیدا کردمs15 اسمش Imdisk Virtual Disk Driver هست! خیلی راحت میتونید ازش استفاده کنید!

ساخت دیسک بوت ایبل: همچنین اونا برای ساخت یک دیسک بوت ایبل از برنامه PartCopy کمک میگرفتن که یه فایل ساده ای بود ولی بازم متاسفانه این برنامه روی ویندوز های جدید قابل اجرا نیست! من برنامه دیگه ای که همچین کاری بکنه پیدا نکردم ولی یه برنامه هست که میتونه همچین کاری رو بکنه BOOTICE هست که در قسمت Sector Edit میتونید فلاپی تون رو بوت ایبل کنید و بوت لودر خودتون رو توی بوت سکتور فلاپی بریزید!

اسمبلر: و در آخر هم اینبار یه برنامه مشترک بین ما و اونا اسمبلر NASM هست که کارش تبدیل برنامه اسمبلی به برنامه ماشین هست! برای دانلود این برنامه ها به لینک های زیر برید!

» دانلود Imdisk Virtual Disk Driver

» دانلود Qemu manager

» دانلود BOOTICE

» دانلود  اسمبلر NASM 

  

خوب دانلود کنید و نصب کنید! اگه این برنامه ها رو داشتید دیگه نمیخواد دانلود کنید فک کنم با همون نسخه های قدیمی هم کارمون راه میفته!

خوب به نظر من حتما این مطلب رو بخونید (آموزش زبان اسمبلی - جلسه اول) اگه خوندید میبنید که از یه نرم افزار به نام emu8086 نام بردیم که میتونید برای یاد گیری بهتر زبان اسمبلی و مفاهیم سیستم عامل توی اون یه چیزایی رو شبیه سازی کنید!

 

خوب آموزش نصب برنامه ها رو میدیم تا در جلسه های بعد بتونیم ازشون استفاده کنیم!

 

ساخت فلاپی مجازی در ویندوز

نرم افزار Imdisk Virtual Disk Driver رو نصب و اجرا کنید!

گزینه Mount new رو بزنید و image file رو از اینجا دانلود کنید و انتخاب کنید و وارد برنامه کنید! و در قسمت Device Type گزینه Floppy انتخاب کنید! و Drive letter رو روی A تنظیم کنید و گزینه OK رو بزنید. فلاپی مجازی شما ساخته شد s10

 

نوشتن در بوت سکتور فلاپی

خوب نرم افزار BOOTICE رو دانلود و نصب کنید در قسمت Destination Disk فلاپی مجازی درایو A رو انتخاب کنید و Sector Edit رو بزنید و آیکون ششم از سمت چپ که عکس فلش روی درایو کشیده رو بزنید (Restore from file). فایل bin خود را انتخاب کنید و گزینه Restore رو بزنید! توجه کنید که Start Sector روی صفر 0 باشه و Sectors روی یک 1 قرار بدید.

 

شبیه سازی سیستم عامل

نرم افزار Qemu manager رو نصب کنید و اونو اجرا کنید!

گزینه قرمز اولی (+) رو بزنید و بعد یه اسم انتخاب کنید و Operating System رو روی ویندوز 95 قرار بدید  و بعد از ساخته شدن در تب درایو قسمت روی Floppy Drive 0 دو تا کلیک کنید و Use Physhcal Drive رو بزنید و در نهایت درایو A رو انتخاب کنید

در همون تب قسمت Boot Drive رو هم روی Floppy Disk قرار بدید.

 

 

نصب نرم افزار اسمبلر

خوب بریم سراغ نصب برنامه  nasm. وارد فایل نصب بشید و محل نصب برنامه رو C:\nasm قرار بدید که خیلی راحت دستمون بهش برسه! چون خیلی نیازش داریم...

 

خوب کار ما فعلا تموم شد! اگه مفاهمی مثل بوت ایبل و بوت لدر و بوت و.. رو نفهمیدید توی جلسه بعد توضیح میدم!

فعلا یا علی مدد...!

 قسمت قبل : جلسه دوم                                                         قسمت بعد : جلسه چهارم