سلام دوستان
شاید شما هم مثل من خیلی دوست داشته باشین یک سیستم عامل بسازید ، درسته که مفهوم سیستم عامل یک مبحث بزرگ و پیچیدس ولی خب قرار نیست که ما از همین الان اونم تک نفری بتونیم سیستم عاملی در حد ویندوز یا حتی لینوکس که سال ها روش کار شده بنویسیم . پس اگر از الان اینطور فکری رو دارین ، قاب کنین بزنید به دیوار آینده دهنتون ، اینو میگم چون کار نشد نداره و به عقیده من اگر یک بشر بتونه کاری انجام بده یک دیگه هم میتونه ولی باید تلاش کنه و زحمت بکشه
برای شروع سیستم عامل نویسی در همین انجمن بحث ها وتایپیک های زیادی وجود داره که امیدوارم که اونارو بخونید و اون طرح کلی رو تو ذهنتون مجسم کنید
از اینا بگذریم
برای نوشتن سیستم عامل راه های زیادی هست که چند تاشو نام میبرم
1-راه اول نوشتنه سیستم عامل از ب بسم الله تا آخرش که البته کاره سختی هست ، همنطور که میدونید برای این کار زبان های متفاوتی هست مثل C , C++ , assembly
یه لینک خوب:
http://www.brokenthorn.com/Resources/OSDev1.html
این سایت زبانش خارجی است و قدم به قدم سیستم عامل نویسی رو با Assembly و C و C++ آموزش میده (البته تا یه حدی) از اونجا به بعدش به عهده ی خودتونه ولی میتونین سوالاتتونو تو فروم ش مطرح کنین ، توصیه میکنم اگر انگلیسیتون خوبه حتما حتما بخونید
اما اونایی که انگیلیسیشون یه کمی ضعف داره میتونید از این سایت
که توسط Joker عزیز تا اندازه ایش ترجمه شده استفاده کنین
2- راه دوم اینه که برین رو سیستم هایی که قبلا نوشته شده اند(و البته open Source اند) کار کنین مثل :
Linux که انواع مختلفی داره که خارج از بحثمونه و زیاد در موردش بحث شده
Minix که توضیحاته زیادی در موردش هست و از همه بهتر کتابش هست
React Os که یه سیستم عامل هست که بر مبنای NT یا همون Windows نوشته شده {
به شخصه روی این سیستم عامل زیاد وقت گذاشتم ولی خطا های بیشماری داره تنها مزیتش اینه که میتونه برنامه های ویندوزی رو اجرا کنه (یا همون فایلای exe) و اینکه شباهته زیادی به ویندوز xp و 95 داره
زبان سایتش انگلیسی هست ولی بعضی قسمت هاش خیلی افتضاح نوشته شده چون در اصل کسایی که نوشتن آلمانی هستن یک کامپایلر داره که صدی 99% خطا میده شناس باهات یار باشه درست کامپایل کنه اونم تو xp بهتر کامپایل میشه
نتیجه گیری:
اگر خیلی بیکاری و حوصله داری برو دنبالش چون برای درست کردنش حداقل باید 1 سال بشینی ببینی چی نوشتن تازه اون موقع خطا یابی کنی
ولی برای تست خوبه واسه یک کاره دیگه هم خوبه که من ازش استفاده میکنم اونم اینه که اگر برنامه نویسه ویندوزی و میخوای برنامه هات بقول معروف بوت باشند وتحت یک سیستم عامل مجزا بدون ویندوز اجرا بشن با این کار کن که عالیه واسه این کار (سوال در مورد این موضوع بود در خدمتیم شاید یه تایپیک در موردش زدم ولی بدبختانه امسال کنکور دارم و شبانه روز درس میخونم و بیکاریامو میام اینجا )
}
3- و راه سوم که تلفیق از راه 1 و 2 هست (البته فقط این 3 راه نیستند)
که ما میخوایم در این مورد صحبت کنیم
همه شما میدونید اگر نمیدونید الان میفهمید که ، C#.net معمولا تحت ویندوز قابل اجراست پس چه جوری باهاش سیستم عامل بنویسیم
ادامه تایپیک رو بعدا مینویسم چون الان ساعت 4 صبح و من دارم از خواب میمیرم البته اگر دوست دارین ادامه بدم نظر بدین که دل گرم باشم و وقت بزارم اگر چیزی از قلم حا انداختم یا اشتباهی هم هست حتما بگین