بایگانی دسته: برنامه نویسی

شروع به طراحی و پیاده سازی سیستم عامل

خب در سلسله مقالاتی قصد دارم توسعه و طراحی یک سیستم عامل رو توضیح بدم.

برای شروع به چند چیز نیاز داریم :

۱- انگیزه و هدف :

خب معمولش این هست که انگیزه یا هدف رو طوری تعیین کنیم که بتونیم از پسش بر بیایم. اگر شخصی هستید که فقط به جهت علاقه دنبال طراحی و نوشتن سیستم عامل هستید، هدف خود را «لذت از سیستم» یا «فان» تعریف کنید 🙂

۲- حوصله و دقت :

دقت کنید که حتما دامنه حوصله ای خودتون رو گسترش بدید! چون سیستم عامل مثل برنامه های ساده نیست که نهایتا جایی کم بیاریم کد بقیه رو دست نخورده بیاریم توی برنامه خودمون! ولی نشدنی هم نیست. فقط باید حوصله به خرج بدیم و سیستم عامل خودمون رو با کدها هماهنگ کنیم یا بالعکس! (که کار رو بیشتر کردیم! اون هم بسیار بسیار بیشتر!)

۳- برنامه نویسی :

الف) اسمبلی و C : این دو زبان در کنار هم سیستم عاملهای خوبی رو ساختند! داس ، ویندوز ، لینوکس و تقریبا کل سیستم عاملهای امروزی ترکیبی از این دو هستند ! حال یا بصورت این لاین اسمبلی یا جدا جدا و سپس به هم لینک شدند!

ب) C یا C++ یا هر زبان دلخواه دیگر : این قسمت به خودتون بستگی داره. قسمتهایی مثل بوت لودر عموما با اسمبلی یا سی نوشته میشن در صورتی که سایر قسمت ها با توجه به سیاست های شما یا توانایی هاتون با زبانهای دیگر (از خود C و C++ گرفته تا پاسکال و بیسیک و …) اجرا بشه.

۴- محیط توسعه:

قبلا در این باره بحث شده. ولی باز تکرار میکنم لینوکس (و علی الخصوص اوبونتو) بسیار مناسب هست. اگر نمیخواید روی سیستمتون نصب کنید در VM نصب کرده سپس توسط puTTY و openssh-server از درون ویندوز با هم کار کنید.

۵- منابع:

اگرچه نباید تنها به منابع اینترنتی اکتفا کرد ولی فعلا چند منبع اینترنتی معرفی میکنم :

۱- مایک او اس : http://mikeos.berlios.de

۲- او اس دو : http://wiki.osdev.org    http://forums.osdev.org

۳- او اس دور : http://osdever.net

Share

تغییراتی در پروژه جبیر

با سلام خدمت همه خوانندگان عزیز وبلاگ.

پروژه جبیر رو کماکان میشناسید. پروژه ای متشکل از چندین بخش. در این مطلب تغییراتی رو که در پروژه از نسخه ۴ به بعد خواهید دید رو مینویسم.

البته معمول بود که در انجمن  های تخصصی IranBSD   بنویسم.

ادامه خواندن تغییراتی در پروژه جبیر

Share

ساخت یک ایزوی اصلاح شده از FreeBSD – قسمت اول

با سلام.

در میان کاربران سیستم عاملهای متن باز – علی الخصوص لینوکس – عده زیادی هستند که توزیع میسازند و نسخه های اصلاح شده خود را وارد میدان میکنند. عده ای برای تفریح شخصی ، عده ای برای انجام پروژه ها و تحقیقات و هرکسی بنا به دلیلی یک توزیع میسازد.

در این سلسله آموزش قصد دارم در مورد ریمسترینگ و ساخت یک توزیع سفارشی از FreeBSD مطلب بنویسم…

ادامه خواندن ساخت یک ایزوی اصلاح شده از FreeBSD – قسمت اول

Share

نکات مهم در توسعه سیستم عاملهای مستقل

بسیاری از توسعه دهندگان سیستم عاملهای مستقل کوچک (مثل MikeOS و …) از اصولی پیروی میکنند که دانستن آنها برای امثال ما ضرری که ندارد هیچ ، مفید نیز هست.

مثلا در مورد بوت لودر ، محیط توسعه و … نظریات مختلفی وجود دارد. در این پست قصد دارم تعدادی از این نظریات را که در طی مطالعاتم جمع آوری کرده ام را مطرح کنم و در آخر نتیجه مطلوبی از این مطالعات و تجربیات بگیرم ….

ادامه خواندن نکات مهم در توسعه سیستم عاملهای مستقل

Share

بازی در ایمکس!

با سلام.

حتما همه شما ادیتور فوق قدرتمند Emacs رو میشناسید. این ادیتور علاوه بر امکانات خوبی که برای برنامه نویسی و کدنویسی داره ، برای سرگرمی هم کاربرد داره! .

من دو تا از بهترین بازیهاش رو در این مطلب معرفی میکنم. باقیش رو با جستجوی عبارت Emacs Games در گوگل میتونید پیدا کنید.

ادامه خواندن بازی در ایمکس!

Share