🔴 معرفی دو کتاب رفرنس با نام مرجع آموزش لینوکس LPIC-2 201,202 که هفته گذشته چاپ شدند. 👇
خبر خوش!
معرفی کتاب مرجع آموزش Linux LPIC-2 201,202 (چاپ شد)
با سلام و احترام،
خوشبختانه کتاب مرجع آموزش Linux LPIC-2 201,202 نیز هفته گذشته توسط انتشارات ناقوس چاپ شد و دوستانی که این کتاب را خریداری کرده بودند از امروز کتابها به دستشان رسیده است. در زیر مشخصات کتاب آورد شده است:
- نام کتاب: مرجع آموزش Linux LPIC-2 201,202
- نویسنده: مهندس میثم ناظمی
- تعداد جلد: 2 جلد
- مجموع صفحات: 2400 صفحه در قطع وزیری (شومیز)
- همراه 1 عدد DVD (محتویات DVDها در فایل پیشگفتار آورده شده است)
لازم میدانم درباره این کتابها به سوالات رایجی که دوستان بسیار از بنده جهت تهیه و محتوای کتابها میپرسند، در ادامه پاسخ دهم:
سوال: آیا جلد اول دوره 201 و جلد دوم دوره 202 است؟
پاسخ: خیر، کتابهای بر اساس سرفصلهای دورههای LPIC-2 201,202 موسسه LPI کانادا به آدرس زیر نوشته شده اما نحوه چینش فصول و سرفصلها با توجه به تقدم یادگیری مطالب توسط نویسنده تعیین شده است.
https://www.lpi.org/our-certifications/exam-201-objectives
https://www.lpi.org/our-certifications/exam-202-objectives
سوال: چه توزیعهایی از لینوکس را در کتابها پوشش دادهاید؟
جواب: در اولین صفحه هر دو جلد کتاب آورده شده است که کتابها براساس توزیعهای RedHat-based و Debian-based هستند، بنابراین توزیعهای RHEL،CentOS و Debian، را هدف قرار دادهام و در تمام طول کتاب سعی شده تا دستورات را در هر بخش که توضیح میدادم یکبار به شکل RedHat-based و بار دیگر به شکل Debian-based اجرا کرده و Screenshot هر یک از دستورات و خروجی آن جهت درک بهتر مخاطب آورده شود.
سوال: چه نسخههایی از توزیعهای لینوکس را پوشش دادهاید؟
جواب: RHEL 5.x, 6.x, 7.x و CentOS 5.x, 6.x, 7.x و Debian 7.x, 8.x را پوشش دادهام.
سوال: آیا مطالعه این دو کتاب به تنهایی برای آزمون بینالمللی LPIC-2 کافی است؟
جواب: بله، با توجه به اینکه تمامی سرفصلهای آزمون LPIC2 بطور کامل پوشش داده شده است، بنابراین با مطالعه کتاب حاضر و سپس نمونه سوالات زیادی که در DVDهای همراه کتاب آوردهام میتوانید تسلط کامل برای آزمون مربوطه را کسب نمایید.
سوال: آیا با مطالعه کتاب میتوانم سناریوها و پروژهها را انجام دهم؟
جواب: بله 100 در 100 چرا که هدف از نوشتن کتابها این بوده که بصورت عملی و کاربردی باشند تا مخاطب بعد از مطالعه هر بخش و انجام سناریوهایی که آورده شده است با اجرا همان دستورات خروجیهای مشابهی را در محیط مجازی یا عمیاتی مشاهده نماید.
🐧 @iranopensource
معرفی کتاب مرجع آموزش Linux LPIC-2 201,202 (چاپ شد)
با سلام و احترام،
خوشبختانه کتاب مرجع آموزش Linux LPIC-2 201,202 نیز هفته گذشته توسط انتشارات ناقوس چاپ شد و دوستانی که این کتاب را خریداری کرده بودند از امروز کتابها به دستشان رسیده است. در زیر مشخصات کتاب آورد شده است:
- نام کتاب: مرجع آموزش Linux LPIC-2 201,202
- نویسنده: مهندس میثم ناظمی
- تعداد جلد: 2 جلد
- مجموع صفحات: 2400 صفحه در قطع وزیری (شومیز)
- همراه 1 عدد DVD (محتویات DVDها در فایل پیشگفتار آورده شده است)
لازم میدانم درباره این کتابها به سوالات رایجی که دوستان بسیار از بنده جهت تهیه و محتوای کتابها میپرسند، در ادامه پاسخ دهم:
سوال: آیا جلد اول دوره 201 و جلد دوم دوره 202 است؟
پاسخ: خیر، کتابهای بر اساس سرفصلهای دورههای LPIC-2 201,202 موسسه LPI کانادا به آدرس زیر نوشته شده اما نحوه چینش فصول و سرفصلها با توجه به تقدم یادگیری مطالب توسط نویسنده تعیین شده است.
https://www.lpi.org/our-certifications/exam-201-objectives
https://www.lpi.org/our-certifications/exam-202-objectives
سوال: چه توزیعهایی از لینوکس را در کتابها پوشش دادهاید؟
جواب: در اولین صفحه هر دو جلد کتاب آورده شده است که کتابها براساس توزیعهای RedHat-based و Debian-based هستند، بنابراین توزیعهای RHEL،CentOS و Debian، را هدف قرار دادهام و در تمام طول کتاب سعی شده تا دستورات را در هر بخش که توضیح میدادم یکبار به شکل RedHat-based و بار دیگر به شکل Debian-based اجرا کرده و Screenshot هر یک از دستورات و خروجی آن جهت درک بهتر مخاطب آورده شود.
سوال: چه نسخههایی از توزیعهای لینوکس را پوشش دادهاید؟
جواب: RHEL 5.x, 6.x, 7.x و CentOS 5.x, 6.x, 7.x و Debian 7.x, 8.x را پوشش دادهام.
سوال: آیا مطالعه این دو کتاب به تنهایی برای آزمون بینالمللی LPIC-2 کافی است؟
جواب: بله، با توجه به اینکه تمامی سرفصلهای آزمون LPIC2 بطور کامل پوشش داده شده است، بنابراین با مطالعه کتاب حاضر و سپس نمونه سوالات زیادی که در DVDهای همراه کتاب آوردهام میتوانید تسلط کامل برای آزمون مربوطه را کسب نمایید.
سوال: آیا با مطالعه کتاب میتوانم سناریوها و پروژهها را انجام دهم؟
جواب: بله 100 در 100 چرا که هدف از نوشتن کتابها این بوده که بصورت عملی و کاربردی باشند تا مخاطب بعد از مطالعه هر بخش و انجام سناریوهایی که آورده شده است با اجرا همان دستورات خروجیهای مشابهی را در محیط مجازی یا عمیاتی مشاهده نماید.
🐧 @iranopensource
سوال: چرا هزینه کتابها اینقدر گران است؟
پاسخ: بنده صرفاً به عنوان نویسنده این کتابها آنها را نوشتهام و تعیین قیمت پشت جلد و... تماماً با انتشارات ناقوس است. ضمن اینکه چند سالی است که به دلیل گران شدن کاغذ و هزینههای چاپ و نشر تمامی کتابهای موجود در بازار کتاب با افزایش هزینهها مواجه بودهاند. لازم به ذکر است که تمامی حقوق بنده از بابت الحق تألیف این کتابها به موسسه خیریه محک توسط انتشارات ناقوس تعلق میگیرد، بنابراین نوشته این کتابها برای بنده صرفاً جنبه آموزشی، تحقیقاتی، بهبود رزومهکاری و تحصیلی، آشنایی با شما عزیزان به واسطه کتابها و سوالها و جوابها در این رابطه و... را در بر خواهد داشت.
سوال: راههای ارتباط با شما و پشتیبانی کتابها چیست؟
پاسخ: از طریق تلگرام به نشانی @CCI30 و آدرس ایمیل [email protected]
سوال: آیا میشود فصل X از کتاب را برای دانلود بطور کامل قرار دهید تا به نحوه نگارش شما بیشتر آشنا شویم؟
پاسخ: خیر، چرا که بعد از ثبت قرارداد با ناشر تمامی امتیازات حق نشر کتاب از نویسنده گرفته میشود (درست مثل این است که کتاب دیگر برای نویسنده نیست). اما بنده سعی خواهم نمود در همین کانال بخشهایی از هر فصل را جهت آشنایی بیشتر شما عزیزان قرار دهم (همانطور که پیشتر نیز قرار گرفته است).
سوال: آیا این کتابها نسخه الکترونیکی یا PDF هم دارند؟ چون حجم کتابها زیاد است و جابهجایی آنها سخت میباشد؟
جواب: خیر، هر چند به پیشنهاد انتشارات ناقوس قرار شد نسخه PDF همه کتابها بصورت Ebook با قفل سختافزاری و نرمافزاری برای مخاطبین عزیز قرار داده شود. اما به دلایل مختلف این امکان را نداریم و کتاب بصورت چاپی میبایست در اختیار قرار گیرد.
سوال: آیا کتابها بصورت تک جلدی هم قابل تهیه هستند؟
پاسخ: خیر، هر دو جلد به همراه 1 عدد DVD همراه بصورت "یک مجموعه" در اختیار مخاطبین گرامی قرار خواهد گرفت.
خبر خوش: این بار کتابها با جلد سخت و کیفیت بالاتر توسط انتشارات ناقوس ارائه شدهاند.
سوال: چطور میتوانم کتابهای را تهیه کنم؟
جواب: با تماس با انتشارات ناقوس توسط شمارههای زیر که هم تخفیف خرید مستقیم از انتشارات ناقوس را برای شما دارد و هم اینکه بعد از دریافت آدرس شما کتابها برایتان (چه در تهران و چه در شهرستانها) با توجه به هزینه پست و... ارسال خواهد شد. همچنین میتوانید با مراجعه به کتابفروشیها روبروی دانشگاه تهران در انقلاب از جمله: کتابفروشیهای الیاس، اشراقی، نص، محسن، آیلار و... نیز کتابها را تهیه نمایید.
شمارههای تماس با انتشارات ناقوس: 66478954 و 66478965 و 66478951 و 66478961 و 66478958
موفق باشید.
میثم ناظمی
🐧 @iranopensource
پاسخ: بنده صرفاً به عنوان نویسنده این کتابها آنها را نوشتهام و تعیین قیمت پشت جلد و... تماماً با انتشارات ناقوس است. ضمن اینکه چند سالی است که به دلیل گران شدن کاغذ و هزینههای چاپ و نشر تمامی کتابهای موجود در بازار کتاب با افزایش هزینهها مواجه بودهاند. لازم به ذکر است که تمامی حقوق بنده از بابت الحق تألیف این کتابها به موسسه خیریه محک توسط انتشارات ناقوس تعلق میگیرد، بنابراین نوشته این کتابها برای بنده صرفاً جنبه آموزشی، تحقیقاتی، بهبود رزومهکاری و تحصیلی، آشنایی با شما عزیزان به واسطه کتابها و سوالها و جوابها در این رابطه و... را در بر خواهد داشت.
سوال: راههای ارتباط با شما و پشتیبانی کتابها چیست؟
پاسخ: از طریق تلگرام به نشانی @CCI30 و آدرس ایمیل [email protected]
سوال: آیا میشود فصل X از کتاب را برای دانلود بطور کامل قرار دهید تا به نحوه نگارش شما بیشتر آشنا شویم؟
پاسخ: خیر، چرا که بعد از ثبت قرارداد با ناشر تمامی امتیازات حق نشر کتاب از نویسنده گرفته میشود (درست مثل این است که کتاب دیگر برای نویسنده نیست). اما بنده سعی خواهم نمود در همین کانال بخشهایی از هر فصل را جهت آشنایی بیشتر شما عزیزان قرار دهم (همانطور که پیشتر نیز قرار گرفته است).
سوال: آیا این کتابها نسخه الکترونیکی یا PDF هم دارند؟ چون حجم کتابها زیاد است و جابهجایی آنها سخت میباشد؟
جواب: خیر، هر چند به پیشنهاد انتشارات ناقوس قرار شد نسخه PDF همه کتابها بصورت Ebook با قفل سختافزاری و نرمافزاری برای مخاطبین عزیز قرار داده شود. اما به دلایل مختلف این امکان را نداریم و کتاب بصورت چاپی میبایست در اختیار قرار گیرد.
سوال: آیا کتابها بصورت تک جلدی هم قابل تهیه هستند؟
پاسخ: خیر، هر دو جلد به همراه 1 عدد DVD همراه بصورت "یک مجموعه" در اختیار مخاطبین گرامی قرار خواهد گرفت.
خبر خوش: این بار کتابها با جلد سخت و کیفیت بالاتر توسط انتشارات ناقوس ارائه شدهاند.
سوال: چطور میتوانم کتابهای را تهیه کنم؟
جواب: با تماس با انتشارات ناقوس توسط شمارههای زیر که هم تخفیف خرید مستقیم از انتشارات ناقوس را برای شما دارد و هم اینکه بعد از دریافت آدرس شما کتابها برایتان (چه در تهران و چه در شهرستانها) با توجه به هزینه پست و... ارسال خواهد شد. همچنین میتوانید با مراجعه به کتابفروشیها روبروی دانشگاه تهران در انقلاب از جمله: کتابفروشیهای الیاس، اشراقی، نص، محسن، آیلار و... نیز کتابها را تهیه نمایید.
شمارههای تماس با انتشارات ناقوس: 66478954 و 66478965 و 66478951 و 66478961 و 66478958
موفق باشید.
میثم ناظمی
🐧 @iranopensource
تصویر کتاب های LPIC-2 که یکی از دوستان امروز از شیراز برای ما ارسال کرده اند. 🐧 @iranopensource
لینک صفحه کتاب در سایت انتشارات ناقوس: https://www.naghoospress.ir/bookview.aspx?bookid=1486823
چهار کتاب LPIC-1 و LPIC-2 در یک قاب تصویر (ارسالی توسط یکی از اعضای کانال) 🐧 @iranopensource
LPIC-1 Test-Exam.rar
2.3 MB
20 نمونه از سوالات آزمون LPIC-1 بین المللی 🐧 @iranopensource
Shell Script.rar
12.5 MB
کتاب های Bash Guide و Shell Script ترجمه مهندس محمود پهلوانی 🐧 @iranopensource
This media is not supported in your browser
VIEW IN TELEGRAM
فیلم آموزشی User Management در لینوکس (بخش اول) از مهندس حجت طاهری 🐧 @iranopensource
This media is not supported in your browser
VIEW IN TELEGRAM
فیلم آموزشی User Management در لینوکس (بخش دوم) از مهندس حجت طاهری 🐧 @iranopensource
This media is not supported in your browser
VIEW IN TELEGRAM
فیلم آموزشی User Management در لینوکس (بخش سوم) از مهندس حجت طاهری 🐧 @iranopensource
This media is not supported in your browser
VIEW IN TELEGRAM
فیلم آموزشی User Management در لینوکس (بخش چهارم و پایانی) از مهندس حجت طاهری 🐧 @iranopensource
مفهوم Clusterها و OpenMosix
مبحث کلاسترها در لینوکس یکی از جذابترین و جالبترین مباحث برای افراد علاقهمند به پردازشهای موازی است. بدلیل علاقه بسیار زیاد خودم به این مبحث تصمیم به تهیه مقالهای در این مورد گرفتم و بهتر دیدم یکی از بهترین مقالات موجود را ترجمه کرده و تجربههای خودم را نیز به آن اضافه کنم. مقاله حاضر برگرفته از نوشتههای دانیل رابینز (Daniel Robbins) میباشد. این نوشتهها را میتوانید از این نشانی دریافت نمایید. دانیل رابینز طراح و خالق لینوکس Gentoo میباشد.
همانطور که اشاره کردم، این یک ترجمه تنها نیست. من خود تمام آنرا عملا انجام داده و بخشهای عملی راهنمای فوق را کاملا تغییر داده و روش آسانتری را برای اجرای کلاستر پیشنهاد کردهام. در بخش نخست این مقاله که اکنون در حال خواندن آن هستید، با مفاهیم کلاسترهای لینوکس تا حدودی آشنا خواهید شد. در بخش بعدی به طور عملی اقدام به برپاسازی یک کلاستر لینوکس خواهیم کرد.
● کلاسترها چه هستند؟
به طور عمومی هنگامی که صحبت از کلاسترها میشود، مقصود فناوریهایی است که از طریق آن کامپیوترهای مختلف بتوانند با هم و با اشتراک قدرت پردازش هم، بتوانند امور پردازشی را که به آنها محول شده است، انجام دهند. این امور پردازشی همه چیز میتواند باشد. از پردازشهای سنگین علمی تا تبدیل فایلهای موسیقی و یا رندر کردن جلوههای ویژه فیلمهای سینمایی. برای مثال، تمامی جلوههای ویژه فیلمهای ارباب حلقهها توسط کلاسترهای لینوکس رندر و پردازش شدهاند.
انواع مختلفی از فناوریهای کلاستر سازی برای سیستمعامل لینوکس وجود دارند. یکی از شناخته شده ترین آنها کلاستر Beowulf است. این کلاستر حاوی چندین ماشین است که توسط یک شبکه محلی پرسرعت به هم متصل شدهاند. برای استفاده از این سیستمهای کلاستر، برنامههای کاربردی باید مجددا برای استفاده از آن با استفاده از کتابخانههای کلاستر سازی نوشته شوند.
عمومیترین کتابخانههای کلاستر سازی عبارتند از PVM و MPI. هر دوی این کتابخانهها بسیار عالی کار میکنند. با استفاده این کتابخانهها، برنامه نویسان قادر به نوشتن برنامههایی هستند که از منابع روی کلاستر همانند منابع روی یک کامپیوتر، بهره گیری نمایند.برای بسیاری از برنامههای کاربردی، PVM و MPI امکان افزایش خطی قدرت پردازش کلاسترها را با توجه به تعداد ماشینهای روی آن فراهم مینمایند.
● PVM و MPI به درد همه نمیخورد!
با اینکه کلاسترهای Beowulf بسیار قدرتمند هستند، ولی به درد همه کس نمیخورند! بزرگترین اشکال آنها نیاز به نرمافزارهای خاص میباشد که با استفاده از PVM و MPI نوشته شده باشند تا بتوانند از مزایای کلاستر استفاده کنند. البته این برای مراکز علمی و تحقیقاتی که برنامههای کاربردی خاص خود را از ابتدا مینویسند، اشکال مهمی نیست. آنها به راحتی قادرند تا از MPI و PVM استفاده کنند.
حقیقتا درصد افراد و موسساتی که برنامههای کاربردی خود را از ابتدا مینویسند بسیار پایین است. برای کسانی که مایل هستند تا یک کلاستر بنا کرده و از مزایای آن در اجرای برنامههای کاربردی عادی استفاده کنند، این یک مسئله بزرگ است! برنامههای کاربردی این دسته از موسسات بدون استفاده از کتابخانههای کلاستر سازی نوشته شدهاند، بنابراین این گونه موسسات قادر نیستند تا از مزایای کلاسترها بهرهگیری نمایند.
آیا جالب نیست که یک فناوری وجود داشته باشد تا بتوانید با استفاده از آن از مزایای کلاسترهای لینوکس استفاده کنید، بدون آنکه نیاز داشته باشید تا برنامههای کاربردی خود را از ابتدا نوشته و یا حتی آنها را مجددا کامپایل نمایید؟ خوشبختانه چنین فناوری وجود دارد و نام آن OpenMosix است!
● ورود به OpenMosix
توجه کنید OpenMosix قابلیتهای کلاستر سازی را به هسته لینوکس اضافه میکند، بنابراین هر پروسه استاندارد لینوکس قادر خواهد بود تا از مزایای منابع کلاستر استفاده نماید. با استفاده از تکنیکهای موازنه بار تطبیقی (Adaptive Load Balancing) پردازشهای در حال اجرا بر روی یک گره (node) از کلاستر، قادرند تا بطور نامحسوس به یک گره دیگر از کلاستر مهاجرت کرده و بتوانند سریعتر اجرا شوند. بدلیل اینکه OpenMosix بطور کاملا نامحسوس (Transparent) عمل میکند، پردازشهایی که از یک گره به گره دیگر مهاجرت میکنند، حتی نمیدانند (لازم هم نیست بدانند) که در یک ماشین دیگر در حال اجرا هستند!
نامحسوس بودن OpenMosix به این معنی است که برای استفاده از مزایای موازنه بار تطبیقی آن، نیازی به برنامه نویسی خاصی نیست. در حقیقت، یک نصب پیشگزیده OpenMosix به طور خودکار پردازشها را به بهترین گره منتقل خواهد کرد. این قابلیت OpenMosix را تبدیل به یک راهحل کلاستر سازی میکند که میتواند برای بخش عظیمی از برنامهها مفید باشد.
● OpenMosix دقیقا چکار میکند؟
مبحث کلاسترها در لینوکس یکی از جذابترین و جالبترین مباحث برای افراد علاقهمند به پردازشهای موازی است. بدلیل علاقه بسیار زیاد خودم به این مبحث تصمیم به تهیه مقالهای در این مورد گرفتم و بهتر دیدم یکی از بهترین مقالات موجود را ترجمه کرده و تجربههای خودم را نیز به آن اضافه کنم. مقاله حاضر برگرفته از نوشتههای دانیل رابینز (Daniel Robbins) میباشد. این نوشتهها را میتوانید از این نشانی دریافت نمایید. دانیل رابینز طراح و خالق لینوکس Gentoo میباشد.
همانطور که اشاره کردم، این یک ترجمه تنها نیست. من خود تمام آنرا عملا انجام داده و بخشهای عملی راهنمای فوق را کاملا تغییر داده و روش آسانتری را برای اجرای کلاستر پیشنهاد کردهام. در بخش نخست این مقاله که اکنون در حال خواندن آن هستید، با مفاهیم کلاسترهای لینوکس تا حدودی آشنا خواهید شد. در بخش بعدی به طور عملی اقدام به برپاسازی یک کلاستر لینوکس خواهیم کرد.
● کلاسترها چه هستند؟
به طور عمومی هنگامی که صحبت از کلاسترها میشود، مقصود فناوریهایی است که از طریق آن کامپیوترهای مختلف بتوانند با هم و با اشتراک قدرت پردازش هم، بتوانند امور پردازشی را که به آنها محول شده است، انجام دهند. این امور پردازشی همه چیز میتواند باشد. از پردازشهای سنگین علمی تا تبدیل فایلهای موسیقی و یا رندر کردن جلوههای ویژه فیلمهای سینمایی. برای مثال، تمامی جلوههای ویژه فیلمهای ارباب حلقهها توسط کلاسترهای لینوکس رندر و پردازش شدهاند.
انواع مختلفی از فناوریهای کلاستر سازی برای سیستمعامل لینوکس وجود دارند. یکی از شناخته شده ترین آنها کلاستر Beowulf است. این کلاستر حاوی چندین ماشین است که توسط یک شبکه محلی پرسرعت به هم متصل شدهاند. برای استفاده از این سیستمهای کلاستر، برنامههای کاربردی باید مجددا برای استفاده از آن با استفاده از کتابخانههای کلاستر سازی نوشته شوند.
عمومیترین کتابخانههای کلاستر سازی عبارتند از PVM و MPI. هر دوی این کتابخانهها بسیار عالی کار میکنند. با استفاده این کتابخانهها، برنامه نویسان قادر به نوشتن برنامههایی هستند که از منابع روی کلاستر همانند منابع روی یک کامپیوتر، بهره گیری نمایند.برای بسیاری از برنامههای کاربردی، PVM و MPI امکان افزایش خطی قدرت پردازش کلاسترها را با توجه به تعداد ماشینهای روی آن فراهم مینمایند.
● PVM و MPI به درد همه نمیخورد!
با اینکه کلاسترهای Beowulf بسیار قدرتمند هستند، ولی به درد همه کس نمیخورند! بزرگترین اشکال آنها نیاز به نرمافزارهای خاص میباشد که با استفاده از PVM و MPI نوشته شده باشند تا بتوانند از مزایای کلاستر استفاده کنند. البته این برای مراکز علمی و تحقیقاتی که برنامههای کاربردی خاص خود را از ابتدا مینویسند، اشکال مهمی نیست. آنها به راحتی قادرند تا از MPI و PVM استفاده کنند.
حقیقتا درصد افراد و موسساتی که برنامههای کاربردی خود را از ابتدا مینویسند بسیار پایین است. برای کسانی که مایل هستند تا یک کلاستر بنا کرده و از مزایای آن در اجرای برنامههای کاربردی عادی استفاده کنند، این یک مسئله بزرگ است! برنامههای کاربردی این دسته از موسسات بدون استفاده از کتابخانههای کلاستر سازی نوشته شدهاند، بنابراین این گونه موسسات قادر نیستند تا از مزایای کلاسترها بهرهگیری نمایند.
آیا جالب نیست که یک فناوری وجود داشته باشد تا بتوانید با استفاده از آن از مزایای کلاسترهای لینوکس استفاده کنید، بدون آنکه نیاز داشته باشید تا برنامههای کاربردی خود را از ابتدا نوشته و یا حتی آنها را مجددا کامپایل نمایید؟ خوشبختانه چنین فناوری وجود دارد و نام آن OpenMosix است!
● ورود به OpenMosix
توجه کنید OpenMosix قابلیتهای کلاستر سازی را به هسته لینوکس اضافه میکند، بنابراین هر پروسه استاندارد لینوکس قادر خواهد بود تا از مزایای منابع کلاستر استفاده نماید. با استفاده از تکنیکهای موازنه بار تطبیقی (Adaptive Load Balancing) پردازشهای در حال اجرا بر روی یک گره (node) از کلاستر، قادرند تا بطور نامحسوس به یک گره دیگر از کلاستر مهاجرت کرده و بتوانند سریعتر اجرا شوند. بدلیل اینکه OpenMosix بطور کاملا نامحسوس (Transparent) عمل میکند، پردازشهایی که از یک گره به گره دیگر مهاجرت میکنند، حتی نمیدانند (لازم هم نیست بدانند) که در یک ماشین دیگر در حال اجرا هستند!
نامحسوس بودن OpenMosix به این معنی است که برای استفاده از مزایای موازنه بار تطبیقی آن، نیازی به برنامه نویسی خاصی نیست. در حقیقت، یک نصب پیشگزیده OpenMosix به طور خودکار پردازشها را به بهترین گره منتقل خواهد کرد. این قابلیت OpenMosix را تبدیل به یک راهحل کلاستر سازی میکند که میتواند برای بخش عظیمی از برنامهها مفید باشد.
● OpenMosix دقیقا چکار میکند؟
بزرگترین کاری که OpenMosix انجام میدهد، تبدیل دستهای از ماشینهای لینوکس به یک سیستم بزرگ مجازی چند پردازندهای متقارن (SMP=Symmetric MultiProcessor) است. هرچند نحوه عملکرد آن با سیستمهای SMP واقعی مقداری تفاوت دارد. نخست اینکه سیستمهای واقعی SMP که مبتنی بر ۲ یا چند پردازنده هستند، میتوانند اطلاعات را با سرعت بسیار بالا تبادل نمایند، در صورتی که در OpenMosix سرعت ارتباط بین گرههای کلاستر، محدود به سرعت شبکه محلی است که گرهها در آن قرار دارند. استفاده از ارتباطات اترنت گیگابیت و یا سایر انواع پر سرعت اترنت باعث خواهد شد تا تبادل دادهها با سرعت بالاتری صورت گرفته و کارایی کلاستر بالاتر باشد.
البته OpenMosix دارای مزایایی نسبت به سیستمهای چند پردازندهای سنتی داراست. با استفاده از OpenMosix شما قادر به ایجاد کلاسترهایی حاوی دها و حتی صدها کامپیوتر با سختافزار ارزان هستید در حالی که سیستمهای SMP که حاوی تعداد زیادی پردازنده باشند، میتوانند بسیار گرانقیمت باشند. برای بسیاری از برنامههای کاربردی، OpenMosix نسبت به سیستمهای SMP یا Mainframe، حرف بیشتری برای گفتن دارد. البته دلیلی وجود ندارد که شما نتوانید OpenMosix را بر روی سیستمهای قدرتمند چند پردازندهای اجرا نمایید. حتی این امکان وجود دارد تا OpenMosix را به همراه برنامههای کاربردی که با MPI یا PVM توسعه یافتهاند، اجرا نمایید تا سرعت کلاستر خود را بهینه نمایید.
همانند سیستمهای SMP سنتی، OpenMosix قادر نیست تا یک پروسه را روی چند پردازنده فیزیکی اجرا نماید. واضحتر اینکه نباید انتظار داشته باشید تا اجرای برنامهای مانند مرورگر موزیلا روی یک کلاستر سریعتر از یک سیستم تک پردازندهای باشد، مگر اینکه اجرا پروسه آنرا به یک گره سریعتر روی کلاستر منتقل نمایید. بعلاوه در حال حاضر OpenMosix امکان جداسازی رشتههای متعدد به هم پیوسته را از یکدیگر فراهم نمیکند.
اما OpenMosix قادر است تا پروسههای استاندارد لینوکس را بین گرههای کلاستر بدون مشکل مهاجرت دهد. در صورتی که یک برنامه کاربردی تعداد زیادی زیر پروسه داشته باشد، آنگاه OpenMosix قادر است تا هر یک از آنها را به یک گره مناسب در کلاستر منتقل کند. شما میتوانید از این قابلیت حتی در برنامههای کاربردی که دارای زیر پروسه نیستند نیز استفاده کنید. برای مثال، در صورتی که نیاز دارید تا تعدادی فایل موسیقی را از فرمت wav به mp۳ تبدیل نمایید، تبدیل هر فایل یک پروسه خواهد بود.
شما میتوانید تمام این پروسهها را یکجا اجرا نمایید. در آنصورت عمل پردازش بین کلاستر پخش خواهد شد (بجای اینکه عملیات تبدیل فایلها را یک به یک انجام دهید). در صورتی که شما ۱۲ فایل موسیقی و ۱۲ گره همسان داشته باشید، عملیات تبدیل ۱۲ بار سریعتر انجام خواهد شد.
● Mosix در برابر OpenMosix
پروژه OpenMosix جدیدترین شعبه پروژه Mosix میباشد که یکی از اهداف آن فراهم کردن کلاستر سازی نامحسوس روی لینوکس است. پس چرا ما از OpenMosix استفاده کنیم؟ دلایل خوبی برای این امر وجود دارد.
در اواخر سال ۲۰۰۱ رهبری پروژه Mosix تصمیم به انتشار نسخههای جدیدی از Mosix تحت مجوزهای غیر GPL گرفت (کدهایی که قبلا GPL بودند). بنابراین نسخههای جدید Mosix دیگر نرمافزار آزاد نبودند و حقوق کاربران نیز در آنها نامشخص بود و هیچ مانعی برای نویسنده Mosix وجود نداشت تا از کاربران درخواست پرداخت وجه نماید.
این تغییر مجوز باعث ایجاد نگرانیهایی در میان کاربران Mosix شد و برداشته شدن کدهای منبع و حذف لیستهای پستی Mosix بدون توضیح موجه، این نگرانی را تشدید نمود. خوشبختانه این کاربران تنها کسانی نبودند که در باره این تغییرات جدید نگران بودند. موشه بار (Moshe Bar) یکی از مدیران پروژه Mosix با این تغییر مجوز از GPL موافق نبود.
بنابراین وی پروژه OpenMosix را شروع کرد تا این اطمبنان حاصل شود که ارائه نسخه آزاد و رایگان Mosix به عموم مردم ادامه پیدا خواهد کرد. سایت رسمی پروژه OpenMosix در آدرس https://openmosix.sf.net یا https://openmosix.org قرار دارد.
پس از آغاز این پروژه، تعداد زیادی از کاربران Mosix به OpenMosix روی آوردند. سیاست توسعه باز موشه باعث شد تا توسعه OpenMosix سرعت بیشتری بگیرد. در حال حاصر ۱۴ نفر بطور فعال روی پروژه OpenMosix کار میکنند در حالی که تعداد افراد پروژه Mosix تنها ۴ نفر است. در حال حاضر تعداد زیادی رفع اشکال، بهینه سازی سرعت و بهینه سازی در کدهای OpenMosix صورت گرفته است و تعدادی قابلیت جدید و بهینه سازی مجدد در سرعت نیز بزودی ارائه خواهند شد.
در حقیت جدا شدن پروژه OpenMosix از Mosix باعث ارائه راهحلهای بهتری برای کلاستر سازی تحت سیستمعامل لینوکس فراهم نموده است.
🐧 @iranopensource
البته OpenMosix دارای مزایایی نسبت به سیستمهای چند پردازندهای سنتی داراست. با استفاده از OpenMosix شما قادر به ایجاد کلاسترهایی حاوی دها و حتی صدها کامپیوتر با سختافزار ارزان هستید در حالی که سیستمهای SMP که حاوی تعداد زیادی پردازنده باشند، میتوانند بسیار گرانقیمت باشند. برای بسیاری از برنامههای کاربردی، OpenMosix نسبت به سیستمهای SMP یا Mainframe، حرف بیشتری برای گفتن دارد. البته دلیلی وجود ندارد که شما نتوانید OpenMosix را بر روی سیستمهای قدرتمند چند پردازندهای اجرا نمایید. حتی این امکان وجود دارد تا OpenMosix را به همراه برنامههای کاربردی که با MPI یا PVM توسعه یافتهاند، اجرا نمایید تا سرعت کلاستر خود را بهینه نمایید.
همانند سیستمهای SMP سنتی، OpenMosix قادر نیست تا یک پروسه را روی چند پردازنده فیزیکی اجرا نماید. واضحتر اینکه نباید انتظار داشته باشید تا اجرای برنامهای مانند مرورگر موزیلا روی یک کلاستر سریعتر از یک سیستم تک پردازندهای باشد، مگر اینکه اجرا پروسه آنرا به یک گره سریعتر روی کلاستر منتقل نمایید. بعلاوه در حال حاضر OpenMosix امکان جداسازی رشتههای متعدد به هم پیوسته را از یکدیگر فراهم نمیکند.
اما OpenMosix قادر است تا پروسههای استاندارد لینوکس را بین گرههای کلاستر بدون مشکل مهاجرت دهد. در صورتی که یک برنامه کاربردی تعداد زیادی زیر پروسه داشته باشد، آنگاه OpenMosix قادر است تا هر یک از آنها را به یک گره مناسب در کلاستر منتقل کند. شما میتوانید از این قابلیت حتی در برنامههای کاربردی که دارای زیر پروسه نیستند نیز استفاده کنید. برای مثال، در صورتی که نیاز دارید تا تعدادی فایل موسیقی را از فرمت wav به mp۳ تبدیل نمایید، تبدیل هر فایل یک پروسه خواهد بود.
شما میتوانید تمام این پروسهها را یکجا اجرا نمایید. در آنصورت عمل پردازش بین کلاستر پخش خواهد شد (بجای اینکه عملیات تبدیل فایلها را یک به یک انجام دهید). در صورتی که شما ۱۲ فایل موسیقی و ۱۲ گره همسان داشته باشید، عملیات تبدیل ۱۲ بار سریعتر انجام خواهد شد.
● Mosix در برابر OpenMosix
پروژه OpenMosix جدیدترین شعبه پروژه Mosix میباشد که یکی از اهداف آن فراهم کردن کلاستر سازی نامحسوس روی لینوکس است. پس چرا ما از OpenMosix استفاده کنیم؟ دلایل خوبی برای این امر وجود دارد.
در اواخر سال ۲۰۰۱ رهبری پروژه Mosix تصمیم به انتشار نسخههای جدیدی از Mosix تحت مجوزهای غیر GPL گرفت (کدهایی که قبلا GPL بودند). بنابراین نسخههای جدید Mosix دیگر نرمافزار آزاد نبودند و حقوق کاربران نیز در آنها نامشخص بود و هیچ مانعی برای نویسنده Mosix وجود نداشت تا از کاربران درخواست پرداخت وجه نماید.
این تغییر مجوز باعث ایجاد نگرانیهایی در میان کاربران Mosix شد و برداشته شدن کدهای منبع و حذف لیستهای پستی Mosix بدون توضیح موجه، این نگرانی را تشدید نمود. خوشبختانه این کاربران تنها کسانی نبودند که در باره این تغییرات جدید نگران بودند. موشه بار (Moshe Bar) یکی از مدیران پروژه Mosix با این تغییر مجوز از GPL موافق نبود.
بنابراین وی پروژه OpenMosix را شروع کرد تا این اطمبنان حاصل شود که ارائه نسخه آزاد و رایگان Mosix به عموم مردم ادامه پیدا خواهد کرد. سایت رسمی پروژه OpenMosix در آدرس https://openmosix.sf.net یا https://openmosix.org قرار دارد.
پس از آغاز این پروژه، تعداد زیادی از کاربران Mosix به OpenMosix روی آوردند. سیاست توسعه باز موشه باعث شد تا توسعه OpenMosix سرعت بیشتری بگیرد. در حال حاصر ۱۴ نفر بطور فعال روی پروژه OpenMosix کار میکنند در حالی که تعداد افراد پروژه Mosix تنها ۴ نفر است. در حال حاضر تعداد زیادی رفع اشکال، بهینه سازی سرعت و بهینه سازی در کدهای OpenMosix صورت گرفته است و تعدادی قابلیت جدید و بهینه سازی مجدد در سرعت نیز بزودی ارائه خواهند شد.
در حقیت جدا شدن پروژه OpenMosix از Mosix باعث ارائه راهحلهای بهتری برای کلاستر سازی تحت سیستمعامل لینوکس فراهم نموده است.
🐧 @iranopensource
🔴 با عرض سلام، ادب و احترام، خدمت همه متخصصین عزیز. با Part-6 از سری آموزش های Citrix XenServer در خدمت شما هستیم. با ما همراه باشید.