بهتره اول تئوری بخونی و یاد بگیری. کتاب سیستم عامل تاننباوم رو بخون و بعدش Understanding linux kernel (
http://www.amazon.com/Understanding-Linux-Kernel-Third-Edition/dp/0596005652) رو. اولا بوت کردن مثلا داروین کار راحتی نیست و طول می کشه و هیچ ارزش علمی هم نداره ولی اگر واقعا دوست داری توی این راه بری جلو، این دو تا کتاب بهت خیلی کمک می کنن.
نوشتن یک کرنل جدید تقریبا برای من و تو غیر ممکنه. نیاز به توان برنامه نویسی خوب داره و حوصله و ایده و پشتکار و البته یک دلیل! آیا تو معماری ای بهتر از معماری لینوکس / مینیکس در نظر داری؟ ایده ای داری که نمی شه به اینها اضافه کرد؟ بخصوص اگر هدفت اینه که جهانیان از سیستمت استفاده کنن کلا جریان عوض می شه. اگر فقط می خوای با خودت چلنج داشته باشی و واقعا هم با سوادی می تونی شروع کنی یک حداقل بنویسی که بتونه سیستم رو بوت کنه ولی اگر فکر می کنی قراره بقیه استفاده کنن واقعا باید از الان حرفی برای زدن داشته باشی.. مثلا یک نقص ببینی در سیستم های موجود و بدونی که چطوری باید رفعش کرد و بدونی که غیرممکنه با کرنل های فعلی رفعش کرد و بری سراغ کرنل خودت.
نمی خوام بزنم تو ذوقت. می خوام بگم باید قدم به قدم و با حوصله پیش رفت. مثلا قدم بعدی معقول اینه که آدم بتونه خوب برنامه بنویسه / برنامه بخونه. قدم بعدی اینه که یکی از کرنل ها درک کنه و قدم بعدی اینه که شـــــــــــــــــــاید بتونه با یک کد مناسب به یکی از نیازهای موجود در کرنل های موجود پاسخ بده (دقت کن که کرنل خیلی چیز پیچیده ای است و اصلا اینطوری نیست که الان یکسری ایده برای اجرا باشه ولی کسی حوصله نکن برنامه بنویسه. الان کرنل کاملا بالغ شده و کسی ایده های فوق العاده ای برای بهبود ناگهانی توش نداره).