برنامه نویسی

کامپایل FreeBSD چگونه است؟

با سلام.

این دومین پست امشب من هست. توی این پست میخوام در مورد کامپایل و ساختن یک دیسک زنده از FreeBSD توضیح بدم. مراحل کار خیلی خیلی ساده هست، ولی متاسفانه وقت گیر. کم کم باید ۳-۴ ساعت وقت بزارید تا سورسها کامپایل بشه. البته میتونید از make jobs هم استفاده کنید. ولی باز هم ممکنه طولانی بشه.

خب چی نیاز داریم؟

(بیشتر…)

Share

Fork کردن یعنی چه؟

با سلام.

عده زیادی به دنبال این هستند که بدونن «فورک کردن» یا «انشعاب دادن» یعنی چه؟ مثلا وقتی اوبونتو میگه دبیان رو فورک کرده یعنی چی؟ و فرقش با نسخه های دیگر مثل ریمستر و ریبرند چی هست؟

در ادامه با من باشید تا بیشتر بدانید :دی.

(بیشتر…)

Share

گامباس ، دوست خوب من!

عموما کاربران ویندوزی که دوست دارند برنامه نویسی کنند اولین بار سمت Visual Basic میروند. این زبان ، زبانی ساده است و چنانچه کمی بهش وارد بشید میتونید برنامه های جالبی بسازید.

تا نسخه 2008 این زبان روی NET هم پیاده سازی شد و تبدیل شد به یک زبان عالی. البته فقط برای ویندوز. توی یک مجله کامپیوتر با زبانی به نام “گامباس” آشنا شدم که نمونه خوبی از بیسیک برای لینوکس بود. این زبان برنامه نویسی همه چیزش مثل ویژوال بیسیک هست و برپایه کامپایلر Free BASIC ساخته شده. همچنین فرمورک های لینوکسی مثل مونو ، جی تی کی و کیوت رو هم ساپورت میکنه  . خب چرا به این زبان میگم دوست خوبم؟

(بیشتر…)

Share

شروعی دوباره برای جبیر

سلام به همه.

امروز سی دی ماه ۱۳۹۱ ، آخرین امتحانم (شیمی) رو دادم. خب چند خبر خوش هست که دوست دارم با ما در این راستا همراه باشید.

این خبرها تماما به جبیر مربوط میشه و تمام (البته نه تمام و کمال) جوانب رو توضیح میده.

(بیشتر…)

Share

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

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

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

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

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

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

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

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

الف) اسمبلی و 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 مطلب بنویسم…

(بیشتر…)

Share

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

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

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

(بیشتر…)

Share

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

با سلام.

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

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

(بیشتر…)

Share