PDA

View Full Version : سوال: توسعه سیستم عامل



moonDark
سه شنبه 14 شهریور 1391, 17:43 عصر
سلام خدمت تمام مهندس های عزیز برنامه نویس
من یه چند تا سوال دارم که برای من خیلی حیاتی هستن
میخاستم بدونم که چهطوری میشه یه سیستم عامل بر مبنای هسته لینوکس بسازم که خیلی بزرگ نباشه فقط برای آشنایی که بعدا بزرگش کنم!!!! من با c++ و C# و VB.net کاملا آشنا هستم (جهت اطلاع)
من خودم تنهایی میخام این کارو بکنم آیا میتونم؟ چقد ممکنه طول بکشه؟
اگه این کاری که میخام انجام بدم غیر ممکنه یا قراره زیادی طول بکشه میشه بگین چهطوری میشه خود لینوکس رو توسعه بدم مثلا فدورا رو تغیرش بدم و امکانات اضافه بهش اضافه کنم ؟
ببخشید اگه سوالم تکراریه:لبخند:
از مدیرای محترم خواهش میکنم این تاپیکو نبندن
اگه ممکنه یه منبع خوب و کامل بهم معرفی کنید:لبخندساده:

pswin.pooya
سه شنبه 14 شهریور 1391, 23:19 عصر
اگر میخوای عجله کنی. هیچ وقت به نتیجه نمی رسی. حتی با لینوکس. تو الانم شروع کنی بکوب بری جلو فقط یکی دو سال طو میکشه لینوکس رو یاد بگیری.

در مورد نوشتن OS هم که چند برابر این موضوع هست.

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

اولش این شکلی بود:


int ip;
ip = getIP();
int sp;
sp = getSP();

با اینکه باید به شکل زیر نوشته می شد:


int ip;
int sp;
ip = getIP))
sp = getSP()

این قضیه مربوط به درس طراحی و پیاده سازی زبانهای برنامه نویسی هست.

prpe26
چهارشنبه 15 شهریور 1391, 13:15 عصر
در مورد تغییر دادن توزیع های لینوکس سیستم عامل جدیدی خلق نمیشه بلکه توزیع جدید ساخته میشه.

برای فدورا میتونید ISO رو توسط Revisor بسازید :


sudo yum install revisor

البته اگر این کتاب رو بخونید بیشتر میتونید به ساخت توزیع حرفه ای نزدیک بشید:


http://linuxfromscratch.org

IamOverlord
شنبه 25 شهریور 1391, 16:01 عصر
نوشتن و توسعه ی OS تماما با ASM چی؟ یه سری سیستم عامل می شناسم که تماما با Flat Assembler نوشته شدن، از کار یه نفر سراغ دارم تا کار چند نفر که چیزای شاخی هم نوشتن. به نظرتون از جهت یادگیری اینا بهتره یا لینوکس؟ از نظر حجم کار چی؟

prpe26
شنبه 25 شهریور 1391, 16:15 عصر
لینوکس توسعه دهندگان و رفرنسهای بیشتری داره. شما میخواید شبه یونیکس کار کنید؟ اگر جواب مثبته BSD ها باز نسبت به لینوکس بسیار مفید تر خواهند بود.