کار کردن تو این حوزه یعنی کارای سطح پایین مثل همین کار روی سیستم عامل ها خیلی خوبه . از این جهت که درک خیلی عمیقی از کارکرد سیستم بهت میده .
ولی خب به نظر من اگه میخوای شروع کنی با آموزش ساخت سیستم عامل شروع نکن . با آموزش اسمبلی و زبان سی شروع کن .
برا آموزش زبان سی که منبع زیاد هست . سی پلاس پلاس هم یاد بگیری اشکالی نداره شباهت زیادی باهم دارن . بعدا سریع میتونی تفاوتاشو کار کنی و در نتیجه سی رو هم بلد میشی .
بهتره اول سی کار کنی بعد اسمبلی .
اسمبلی هم نسخه های زیادی داره . یعنی درسته اسمش اسمبلیه ولی خب انواع مختلفی داره . هر نوع پردازنده با هر معماری یه زبان اسمبلی خاص خودشو داره . البته خیلی ممکنه متفاوت نباشن ولی خب تفاوت دارن به هر حال چون ساختار و مکانیزم هر پردازنده ممکنه با بقیه فرق کنه .
به نظرم برا اسمبلی با یه پردازنده قدیمی مثل 8086 شروع کن که بر خلاف سیستم های امروزی که ۳۲ و 64 بیت هستند ، اون 16 بیتیه . سیستم عامل داس قدیمی روی همچین پردازنده هایی اجرا میشده . اسمبلی رو با اون یاد بگیری خوبه . بعدش میتونی راحت اسمبلی پردازنده های x86 امروزی رو کار کنی .
البته قطعا سی پیو 8086 نداری بنابراین برای اجرا کردن کد هاش و تمریناتش نیاز مند شبیه ساز داری . باحال ترین شبیه سازش برنامه emu8086 (تو p30download نسخه کرک شدش موجوده ) هست که خیلی کم حجمه . اصلا منابع سخت افزاری خاصی نمیخواد . کلا ۳ مگابایته برنامش . خیلی خوب سی پی یو 8086 رو برات شبیهسازی میکنه و اسمبلیشو اجرا میکنه .
برا دوره اسمبلی سی پیو 8086 هم میتونی منابع مختلف رو ببینی . ولی یه دوره تو منابع فارسی (فرادرس) هست از مهندس شیرافکن اگه اشتباه نکنم . تو گوگل بزنی آموزش اسمبلی شیرافکن میاره احتمالا . اون دوره هم عالیه . هم از معماری پردازنده های 8086 صحبت کرده و هم اسمبلیشو با همین نرم افزار emu8086 کار کرده .
نهایتا بعد از اینکه درک خوبی از سی و اسمبلی پیدا کردی ، قابلیت اینو داری که کارای سطح پایین رو شروع کنی چون درک نسبتا عمیقی از کارکرد سیستم داری . کارایی مثل مهندسی معکوس نرم افزار ها ، کار در حوزه سیستم عامل ها رو میتونی یاد بگیری دیگه .....
البته برای همه ی این چیزایی که گفتم منابع انگلیسی خیلی خوبی هم هست .