View Full Version : گفتگو: طراحی یک ریز هسته (میکروکرنل) برای یک سیستم مدیریت محتوا
sahama
دوشنبه 05 تیر 1391, 23:36 عصر
با سلام
من باید به عنوان یک پروژه دانشگاهی یه ریز هسته ی کامل رو برای یه سیستم مدیریت محتوا طراحی کنم
هدف فقط ریز هسته است و نه کل سیستم مدیریت محتوا اما به هر حال اینم چز کوچکی نیست
از دوستانی که در این زمینه تجریبه یا پیشنهاد و ایده ای دارند دعوت می کنم در این بحث شرکت کنند و من رو راهنمایی کنند
زبان برنامه نویسی چندان مهم نیست ایده ها مهم ترند
sahama
دوشنبه 05 تیر 1391, 23:46 عصر
اولین مطلب رو خودم می دم :دی
در عماری ربز هسته ای یا معماری افقی به جای معماری عمودی و لایه ای که البته ابتدا در سیستم عامل مطرح شد و بعد به بقیه سیستم ها (مثلا سیستم مدیریت محتوای جوملا)راه پیدا کرد در ریز هسته تنها جزئی ترین کارها در نظر گرفته می شه و هر کاری رو که بشه از سیستم خارج کرد به عنوان یه سرویس جداگانه در نظر می گیرند و در زیر هسته فقط فراخوانی می کنند
در ریز هسته وقتی یه سرویس جدید نصب بشه با یه پیام به هسته قابلیت های خودش رو علام می کنه و از اون به بعد هسته از اون قابلیت ها استفاده می کنه
حالا بحث اینه که خدمات پایه ای که ریز هسته ارائه می ده چه چیز هایی هستند و به چه شکل باید طراحی بشوند
خودم دارم به یه معماری رویداد گرا فکر می کنم
هر چیزی من جمله ریز هسته یه ویدگت باشه که یه سری رخداد براش تعریف می شه مثلا رخدادی برای routing یا رخدادی برای مقدار دهی اولیه و به هر رخدا بشه توابعی رومنصوب کرد (یه چیزی متو مایه های برنامه های رویداد گرای تحت دسکتاپ معمولی که مثلا به رخداد کلیک ماوس می شه تابعی رومنصوب کرد)
حالا یه سری رخدادهای اولیه رو به توابعی مرتبط می کنیم که تنظیمات اولیه رو انجام می دهند یا مثلا توابع سازنده ویدگت های دیگه هستند
نظرتون چیه؟(بعد از 10 رو فکر کردن این روش امروز به به ذهنم رسیده)
sahama
چهارشنبه 07 تیر 1391, 23:58 عصر
دوستان باید روشی رو برای پیاده سازی صف های پیام پیدا کنم
چیزی به ذهنتون نمی رسه؟
aminghaderi
پنج شنبه 08 تیر 1391, 04:25 صبح
سلام.
بعد از 10 رو فکر کردن این روش امروز به به ذهنم رسیده؟؟
چرا فکرتون رو مشغول می کنید ، بحث علمی ، پیگری علمی می خواد مگر با جستجو solution مد نظر به وجود نمی یاد؟؟
ببینید این ها بدرتون می خوره :
http://www.buyya.com/microkernel/
http://www.ditii.com/2008/02/07/cosmos-os-microkernel-an-open-source-project-forget-minwin-and-microsoft-singularity/
http://www.dilip.nijagal.com/geeky-stuff/45-technical-stuff/74-constructing-a-micro-kernel
http://en.wikipedia.org/wiki/Microkernel (http://en.wikipedia.org/wiki/Microkernel)
چیزی به ذهنتون نمی رسه؟ به هر حال اون ریز هسته در نهایت باید داخل هسته اصلی تنظیم بشه ، تا برای سیستم کارایی داشته باشه.
مگر بروی همون ریز هسته جملا کار کنید و گر نه فکر کنم مجبور به نوشتن یه هسته به عنوان هسته اصلی یا مادر و حد اقل یک ریز هسته برای نمایش کارایی و تست هستید و البته به نظرم و با شناخت کم خودم نسبت به طراحی هسته ، فکر کنم کار سختی در پیش رو هست اگر قرار باشه هسته مادر را هم پیاده سازی کنید.
من که می گم اگر جستجو کنیم ، روش های مطمئن تر و تست شده ای رو پیدا می کنیم ، تا اینکه خودمون یه روش کشف کنیم ، به هر حال هم یه علم هست و هم قبلا پیاده سازی شده ، در همون جملا خودتون فرمودید.
sahama
پنج شنبه 08 تیر 1391, 11:58 صبح
حرف شما درسته
با اینکه زیر هسته حجم کوچکی داره ولی از سخت ترین قسمت های هر سیستمی است
من باید زیر هسته رو طراحی کرده و کدش رو هم بنویسم و بعد یه افزونه رو هم برای اون بنتویسم که با اون بشه ریز هسته رو تست کرد چون ریز هسته خودش به تنهایی کاری انجام نمی ده کار من عملا همین 2 تا است
متاسفانه من نمی تونم از جوملا استفاده کنم به 2 دلیل
اول اینکه این یه پروژه دانشگاهیه و باید برای انجامش نمره بگیرم و اگر از سیستم های آماده استفاده کنم خوب نمره ای نمی گیرم
دوم اینکه جوملا و البته بیشتر سیستم های مدیریت محتوا با php طراحی می شن اما پروژه من با پایتون است
اما کد جوملا رو برری کردم چند تا جیز جالب داشت که تقریبا می شه گفت بی شباهت به ایده من نیست :دی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.