اگر میخوای عجله کنی. هیچ وقت به نتیجه نمی رسی. حتی با لینوکس. تو الانم شروع کنی بکوب بری جلو فقط یکی دو سال طو میکشه لینوکس رو یاد بگیری.
در مورد نوشتن OS هم که چند برابر این موضوع هست.
زمانی که دارید به نوشتن یک سیستم عامل فکر می کنید باید مطمئن باشید که به همه علوم کامپیوتری وارد هستید. یعنی صرفا این نباشه که C++ رو توی دانشگاه بخونید و C# وVB رو هم توی بیرون کار کرده باشید و بعدش بخوایین OS بنویسین. نوشتن یک OS پر از نکات ریز هست و بعضی از اونها به قدری زیر و کوچیک هستن که حتی امکان نداره به ذهنتون خطور کنه. مثلا من خودم حدود دو ماه تنها مشکل کدم توی جا بجا نوشتن دو تا تعریف بود:
اولش این شکلی بود:
int ip;
ip = getIP();
int sp;
sp = getSP()
;
با اینکه باید به شکل زیر نوشته می شد:
int ip;
int sp;
ip = getIP))
sp = getSP()
این قضیه مربوط به درس طراحی و پیاده سازی زبانهای برنامه نویسی هست.