کامپیوتر و اُپن سورس(Computer & Open Source)

آموزش دروس رشته کامپیوتر - نرمافزار اشنایی باسخت افزار سیستم عامل لینوکس شبکه برنامه نویسی معرفی نرم افزار

کامپیوتر و اُپن سورس(Computer & Open Source)

آموزش دروس رشته کامپیوتر - نرمافزار اشنایی باسخت افزار سیستم عامل لینوکس شبکه برنامه نویسی معرفی نرم افزار

علیرضا شیرازی، PHP زبان شرک

علیرضا شیرازی
30 ساله
مدیر سایتهای پارسیک و بلاگفا
برنامه نویس و طراح وب سایت


زبان پی اچ پی (PHP ) امروزه یکی از رایجترین زبانهای برنامه نویسی در محیط وب است. نسخه اولیه این زبان توسط Rasmus Lerdorf ایجاد است اما نسخه های بعدی آن بخصوص PHP 3 به بعد که باعث مطرح شدن و رایج شدن استفاده از این زبان شد  با همکاری Andi Gutmans و Zeev Suraski  توسعه داده شده و نرم افزار مفسر و اجرا کننده اسکرپیتهای PHP نیز توسط شرکت Zend Technologies که توسط گاتمن و سوراسکی پایه گذاری شده است نوشته شده و ارائه شده است. همانطور که در صفحه credits سایت رسمی PHP (با آدرس  http://www.php.net/credits.php) قابل مشاهده است گاتمن و سوراسکی عضو گروه رسمی PHP و همچنین جزو سه نفر طراح زبان PHP هستند. در واقع این دو نقش بسیار بزرگی در توسعه PHP داشته و در نتیجه بخش بزرگی از اعتبار PHP را نیز یدک می‌کشند. شرکت Zend Technologies نیز که توسط این دو پایه گذازی شده بزرگترین و مهمترین شرکت در زمینه ارائه ابزارهای توسعه PHP بوده و از این طریق نیز سالیانه میلیونها دلار درآمد دارد.

اما نکته قابل تامل در این میان هویت Andi Gutman و Zeev Suraski است. در ویکی پدیا و همچنین برخی دیگر از سایتها در معرفی این دو چنین عنوان شده است.

Andi Gutmans  is an Israeli programmer with Swiss roots, PHP developer and co-founder of Zend Technologies.[1] A graduate of the Technion, the Israel Institute of Technology in Haifa,
http://en.wikipedia.org/wiki/Andi_Gutmans

در صفحه معرفی Gutman در ویکی پدیا اشاره شده است که او برنامه نویسی اسرائیلی  و دانش آموخته یکیاز  مراکز آموزشی تکنولوژی در اسرائیل است. همچنین به تاسیس شرکت Zend Technologies توسط وی و موقعیت فعلی وی (مدیر بخش توسعه)در  این شرکت اشاره شده است.

Zeev Suraski  is an Israeli programmer, PHP developer and co-founder of Zend Technologies. A graduate of the Technion, Haifa, Suraski and fellow student Andi Gutmans created PHP 3 in 1997. In 1999 they wrote the Zend Engine, the core of PHP 4, and founded Zend Technologies
http://en.wikipedia.org/wiki/Zeev_Suraski

در صفحه معرفی  Zeev Suraski نیز به اسرائیلی بودن وی و فارغ التحصیل شدن از یکی از مراکز آموزش تکنولوژی در اسرائیل اشاره شده است. همچنین به موقعیت فعلی او ( به عنوان مدیر بخش فنی) و عضویتش در بنیاد Apache اشاره شده است.
همچنین در سایت رسمی Zend نیز به موسسان و مدیران این کمپانی و موقعیت شان اشاره شده است.در صفحه معرفی Zend Technologies در  ویکی پدیا نیز اشاره شده است که  مرکز فنی این شرکت در تل‌آویو اسرائیل است.همچنین به تاسیس آن توسط دو دانش آموخته اسرائیلی و دریافت جایزه بهترین Israeli Startup Software Company  در سال 2006 اشاره شده است که توسط ایهود المرت به این شرکت داده شده است. همچنین نام این شرکت رسما در فهرست شرکتهای اسرائیلی فعال در زمینه تکنولوژی ذکر شده است. (http://en.wikipedia.org/wiki/Zend_Technologies)
در صفحات معرفی شرکت و موسسان  Zend  میتوان مشاهده کرد که آنها از اینکه برخی سایتهای بزرگ دنیا از نرم افزاری که توسط این شرکت اسرائیلی توسعه داده اشت با افتخار صحبت کرده و در واقع اعتبار PHP را به نام خود ثبت می‌کنند.

مشخص است که بخش اصلی و بزرگی از توسعه زبان PHP توسط افراد و یک کمپانی اسرائیلی صورت می گیرد و در واقع تمام کامپیوترها و سرورهای که PHP را پشتیبانی میکنند محصول این شرک اسرائیلی در حال اجرا است. اگرچه این میتوان برای برخی زنگ خطری به شمار آید اما به دلیل  اوپن سورس بودن نرم افزار مفسر PHP و رایگان بودن شاید اوضاع آنچنان هم بد نباشد هرچند که در بسیاری از سرورها  نسخه اجرایی مفسر پی اچ پی را مستقیم دانلود و نصب شده است و همچنین برخی از نرم افزارهایی  برای توسعه حرفه ای یا اجراهای بهتر و سریعتر اسکرپیتهای PHP استفاده می شوند رایگان نبوده و در واقع بخش بزرگی از درآمد شرکت Zend را فروش این محصولات تامین می‌کند.


 پاسخ سید بهرام سیادتی به علیرضا شیرازی


من سید بهرام سیادتی هستم، دانشجوی رشته کامپیوتر، دانشگاه آزاد اسلامی واحد ساری.

علاقه شدیدی نسبت به کامپیوتر دارم، البته از اونجایی که خیلی بهش وابسطه شدم مجبور شدم یه چیز هایی همچون ماهی یا همستر خریداری کنم تا در کنارم کمی ورج و ورجه کنند :D

فعالیت اصلی من برنامه نویسی تحت وب هست، هم چنین مدیریت و امنیت سرور، از جمله فعالیت های من در برنامه نویسی وب، می شه به مامبولرن اشاره کرد به همراه دوست عزیزم محسن فیروزمندان و در مدیریت سرور به سرور برنامه نویسان متن باز که توسط من و دوستم پدرام عظیمایی راه اندازی شده، می شه اشاره کرد.


با درود و سپاس

یکی از بزرگ ترین مشکلاتی که امروزه دامنگیر کشور عزیزمان ایران شده، گفته های افراد بی سواد و خارج از درک علمی و سیاسی است، چرا که بدون در نظر گرفتن، ابعاد یک مسئله تنها با دلایل خنده دار خود، کوشش می کنند، هر چیزی را به دلایل بی خود، تخریب کنند و به قول دوستان، نامی در کنند.

امروز با پیام تعجب آور یکی از دوستان، وارد وبلاگ علیرضا شیرازی شدم و جالب است کسی که خود را صاحب بزرگ ترین سرویس وبلاگ ایران می داند، هنور که هنوزه، بدون اندیشه در مورد نوشتار های خود می نویسد.

در این نوشته، علیرضا شیرازی، زبان برنامه نویسی محبوب PHP را یک محصول شرک اسرائیلی خواند، چرا که دو تن از گسترش دهندگان، این زبان، بدنیا آمده اسرائیل می باشند.
حال پرسش من این است، آقای علیرضا شیرازی، می دانیم که اسرائیلی ها، دین مقدس یهود را دارند، حال نظر شما در مورد بیل گیتس، مدیر سابق شرکت مایکروسافت که محصولاتی که شما در حال حاضر از آن استفاده می کنید، محصولات همین شخص است، چیست؟
آیا بیل گیتس در سال ۱۹۹۵ وجود ادیان و خدا را منکر نشد؟
منبع :

In terms of doing things I take a fairly scientific approach to why things happen and how they happen. I don’t know if there’s a god or not, but I think religious principles are quite valid.
PBS interview with David Frost, November 1995

حال دوستان قضاوت کنند، محصول یک یهودی شرک است، یا کسی منکر پروردگار یگانه و ادیان آسمانی است؟

و پرسش دوم این است، آیا بیشترین تولید کننده Chip های Intel در شهر حیفا ی اسرائیل نمی باشد؟ با این حساب، بیشتر کامپیوتر ایران، پر از شرک و لجن هستند، به راستی عجیب است، شخصی در مورد علم کامپیوتر، که چیزی جهانی است و محدود به کشور یا زبان خاصی نمی شود، اینگونه اظهار نظر می کند.

در ضمن فراموش نکنیم، PHP یک زبان OpenSource است و در  گسترش این زبان، هزاران نفر در سراسر جهان نقش داشته اند، که بی گمان، بسیاری از این افراد مسلمان نیز بوده اند.

پرسش های دیگر، آقای شیرازی شما تضمین می کنید که ؟

۱. ویندوز و ویندوز سرور هیچگونه اطلاعاتی را برای سازمان های جاسوسی آمریکا و یا اسرائیل ارسال نمی کنید؟ از کجا، مگر Source را دیده اید؟ (البته بعید نیست فردا ادعای مدیریت مایکروسافت را هم بکنید)

۲. مایکروسافت نفوذ پذیری را برای خود در .NET قرار نداده است؟

و هزاران مورد قابل بیان دیگر.

اینک شرک چیست؟ نرم افزار های مایکروسافت که کد بسته هستند یا نرم افزار های متن باز گنو/لینوکس؟ شرک گنو/لینوکس است یا مایکروسافت ویندوز و نرم افزار های آن؟

با این حساب،‌ منتظر تغییر سیستم عامل و زبان Blogfa به یک زبانی که توسط مسلمان ها با مدیریت آقای علیرضا شیارزی ایجاد شده باشد هستیم.

کامیاب و سربلند باشید

یا علی


نظر شما چیست؟

معرفی FreeBSD

FreeBSD یک سیستم‌عامل قدرتمند و مشابه یونیکس است که در سال 1992 براساس پروژه‌ای قدیمی به نامBSD و توسط یک تیم نرم‌افزاری در دانشگاه برکلی کالیفرنیا (به نام‌های جردن کی هوبارد، گریمس، ویلیامز) و با نام اولیه 386BSD Patchkit ابداع شد. سپس این تیم با افزودن بسیاری از قابلیت‌ها و برطرف نمودن مشکلات این سیستم‌عامل، نسخه‌ای جدید از آن را به نام 386BSD 0.5 طراحی کردند و در نهایت در سال 1993 شخصی به نام دیوید گریمن در والنات کریک کالیفرنیا یک سیستم‌عامل جدید به نام FreeBSD 1.0 را براساس نسخه قدیمی‌اش یعنی Patchkit و با همکاری سازنده اصلی آن یعنی هوبارد ساخت و روانه بازار کرد. پس از آن و در سال‌های 1994 به بعد، نسخه‌های کامل‌تری از آن و تحت عنوان ویرایش‌های 4 و 5 توسط والنات کریک ارایه گردید. هدف از ساخت این سیستم‌عامل طبق گفته‌های جردن هوبارد، ارایه یک نرم‌افزار کامل همه منظوره و مستقل است. درضمن سورس‌کد موجود در آن طوری در اختیار کاربر قرار می‌گیرد که وی بتواند به راحت‌ترین و بهترین شکل از آن استفاده کند. به همین دلیل این سیستم‌عامل آزادی بیشتری را به کاربران و توسعه‌دهندگان سیستم‌عامل می‌دهد و در این راه نه‌تنها به لیسانس GPL که مخصوص توسعه‌دهندگان اپن‌سورس است اکتفا نمی‌کند بلکه مجوز آزادتری برای استفاده از سورس برنامه به‌نام FreeBSD License را به علاقمندان خود اعطا می‌نماید. در این میان والنات کریک اعلام می‌کند FreeBSD سیستم‌عاملی بسیار قدرتمند و در واقع بهترین انتخاب برای سرورهای بزرگ محلی و یا اینترنتی محسوب می‌شود. از بین کمپانی‌های سرشناس دنیا، یاهو یکی از اولین‌هایی است که با مبنا قرار دادن FreeBSD به عنوان سیستم‌عامل سرورهای اصلی خود، براین گفته والنات، صحه می‌گذارد. این سایت روزانه بیش از نیم میلیارد صفحه وب را در سراسر جهان برای کاربران خود ارسال می‌کند که نشان از قدرت و سرعت سیستم‌های مورد استفاده‌اش دارد. همچنین سرویس پست‌الکترونیک رایگان شرکتی مثل مایکروسافت یعنی هات‌میل که خود از سازندگان سیستم‌عامل‌های سرور است، برای تحت پوشش قرار دادن بیش از 30 میلیون کاربر در سراسر جهان، ترکیبی از ویندوز، سولاریس و FreeBSD را مورد استفاده قرار می‌دهد. طبق آزمایش‌هایی که والنات کریک از سیستم‌عامل خود به عمل آورده، این سیستم‌عامل موفق به انتقال دو ترابایت اطلاعات در اینترنت طی 24 ساعت شده است که یک رکورد در نوع خود محسوب می‌شود.

مقایسه‌
سیستم‌عاملFreeBSD از جهات بسیاری با رقبای خود از دنیای لینوکس و ویندوز قابل مقایسه است. کارایی، امنیت، قابلیت اطمینان و از مهمترین عوامل این مقایسه محسوب می شود.

1- قابلیت اطمینان‌

 

تیم اصلی سازنده FreeBSD در یک کنفرانس خبری
(
نفر دوم از سمت چپ جردن هوبارد است
)

FreeBSD در این زمینه بسیار خوب عمل می‌کند. استفاده بسیاری از سایت‌ها و مراکز کامپیوتری مربوط به مؤسسات بزرگ و مشهور، خود گویای این واقعیت است که این سیستم‌عامل از قابلیت اطمینان زیادی به‌خصوص در اجرای فرآیندهای مربوط به پایگاه داده‌ها برخوردار است. در همین حال لینوکس هم از دیرباز به دلیل پایداری و عملکرد خوب در این زمینه زبانزد متخصصان بوده است. اما در مقام مقایسه و برای کاربردهای حجیم و بزرگ سیستم ورودی و خروجی دیسک (FreeBSD (Disk I/O بهتر عمل می‌کند. زیرا در لینوکس به دلیل این‌که به صورت پیش‌فرض به طور غیرهمزمان (non syncronous) کار می‌کند، احتمال بروز اشکال در فایل‌سیستم در زمان قطع یا نوسانات برق یا خاموش شدن اتفاقی، افزایش می‌یابد. در مورد ویندوز 2000 که قبلاً به دلیل ناپایداری بیشتر و به‌خصوص به دلیل نمایش صفحه آبی مرگبار در هنگام بروز اشکال شهرت خاصی پیدا کرده بود، اکنون باید گفت که با به صحنه آمدن ویندوز 2003 تا حد زیادی این مشکل رفع شده است، اما باز هم این سیستم‌عامل به دلیل یک ایراد مادرزادی خود یعنی استفاده زیاد از منابع سیستم مثل حافظه و CPU، ممکن است هر از چند ماهی با مشکلی مواجه شود که آسان‌ترین راه‌حل آن بوت مجدد سرور می‌باشد.

2- کارایی
FreeBSD
در زمینه کارایی، بسیار بی‌نقص عمل می‌کند. عملکرد این سیستم‌عامل در عرصه شبکه و توانایی در انتقال اطلاعات بی‌نظیر است. به همین دلیل برخی از بزرگ‌ترین و پرمراجعه‌ترین سایت‌های دنیا مثل yahoo ،Freesoftware ،Qwest ،Hotmail و دیگران از این سیستم‌عامل بهره می‌گیرند. سایت Freesoftware که سایتی برمبنای انتقال با پروتکلFTP است، بیش از 2/1 ترابایت اطلاعات را در طی روز به سراسر دنیا ارسال می‌کند. در مورد لینوکس باید عنوان کرد که این سیستم‌عامل هم از سرعت پردازش و کارایی بالایی برخوردار است، اما در آزمایش‌های خود تحت یک محیط بزرگ شبکه‌ای پرترافیک در حدود 20 الی 30 درصد از رقیب خود یعنی FreeBSD عقب می‌ماند. البته سازندگان کرنل ادعا می‌کنند که این مسأله با استفاده از نسخه 4/2 کرنل لینوکس که دارای یک حافظه مجازی مشابه FreeBSD است حل می‌شود. به هر حال از آن‌جایی که هر دو این سیستم‌عامل‌ها با سورس‌باز ارایه می‌شوند، این امیدواری وجود دارد که از لحاظ سطح تکنولوژی به دلیل الگوپذیری از یکدیگر، هیچ‌گاه دارای اختلاف اساسی نخواهد بود.
در مورد ویندوز باید گفت که کارایی کم در محیط شبکه پرترافیک، همیشه از بزرگ‌ترین معضلات این سیستم‌عامل بوده و هست. حتی با ارتقای ویندوزNT به نسخه 2003 هم آن‌چنان تفاوت آشکاری در کارایی و سرعت سیستم به‌خصوص در زمینه‌ سرورهای اینترنتی پرکاربرد ایجاد نمی‌شود.

3- امنیت
در مقوله امنیت،FreeBSD همیشه به عنوان یکی از امن‌ترین سیستم‌ها مدنظر کارشناسان قرار داشته است. تمام ماژول‌ها و اجزاء آن بارها از جهت امنیت مورد آزمایش و بررسی قرار گرفته‌اند. این سیستم‌عامل همچنین دارای سطوح مختلف امنیت در داخل کرنل است و به مدیر سیستم اجازه می‌دهد تا سطح دسترسی کاربران را، حتی برای توابع درونی آن کرنل مشخص کند. به علاوه این‌که FreeBSD دارای مکانیسم دیواره آتش، Packet Fillering و بسیاری از ابزارهای کشف و ردیابی نفوذ است.
علیرغم این‌که لینوکس نیز همانند FreeBSD دارای دیواره آتش و ابزارهای متعدد IDS است اما نحوه ارایه این سیستم‌عامل به صورت سورس‌باز و این‌که در اختیار گروه‌هایی است که بسیاری از آن‌ها دارای دانش کافی در زمینه امنیت نمی‌باشند و همچنین تعداد زیادی شرکت‌های توسعه‌دهنده لینوکس، به‌خصوص آن‌هایی که به مقوله کارایی و کاربرد بیش از امنیت اهمیت می‌دهند (مثل ردهت) باعث شده تا این سیستم‌عامل در رده‌بندی امنیتی، پایین‌تر از رقیب خود قرار گیرد.
در مورد ویندوز نیز از آن‌جا که این سیستم عامل دارای سورس‌باز نمی‌باشد، ضعف‌های درونی آن کمتر از سایرین به گوش می‌رسد اما به هرحال این ضعف‌ها از چشم متخصصان امنیت دور نمی‌ماند و هر از گاهی چند نمونه از این موارد در قالب ویروس، کرم و حفره‌های امنیتی برملا می‌شود به هر حال این سیستم‌عامل برای استفاده در مکان‌هایی که عامل امنیت ارزش زیادی دارد، انتخاب مناسبی محسوب نمی‌شود

4- فایل سیستم
FreeBSD از سیستم‌ فایلی Unix File System) UFS) که مختص سیستم‌عامل یونیکس است استفاده می‌کند.
این سیستم، اندکی از سیستم مورد استفاده لینوکس یعنی 2ext پیچیده‌تر و پیشرفته‌تر است و عملیات ناهمزمان خواندن و نوشتن دیسک (Asyscronous I/O) را بیشتر و بهتر انجام می‌دهد. همچنین این سیستم‌ فایلی از File Flag هم پشتیبانی می‌کند که از نوشته شدن تراک‌های خراب بر روی دیسک جلوگیری می‌کند. یا هر گونه تغییری را در محتویات یک فایل یا یک دایرکتوری در تمام زمان عمر آن محدود می کند، یا از حذف شدن یک فایل جلوگیری می‌کند. این قابلیت‌ها زمانی که با توانایی‌های موجود در کرنل تلفیق می‌شود، محیط کاملاً قابل کنترل و جالبی را پدید می‌آورد.
فایل سیستم مورد استفاده لینوکس هم کارایی بسیارخوبی دارد اما نقطه ضعف آن، عدم پایداری کافی می‌باشد. چه بسا بروز یک اشکال در زمان Mount بتواند قسمتی از یک فایل سیستم را دچار خرابی نماید و باعث از دست رفتن اطلاعات آن قسمت شود.
در مورد ویندوز، آنچه که از آن به نامFAT یا NTFS نام برده می‌شود، برای موارد محدود مثل دسترسی چند کاربر به شبکه و هارددیسک، بسیار آسان و روان عمل می‌کند اما زمانی که بحث شبکه‌های بزرگ به میان می‌آید، مجالی برای رقابت با UFS یا ext2 پیدا نمی‌کند.

5- درایورها
FreeBSD سیستم‌عاملی است که هم قابلیت نصب درایورهای با سورس بسته یا همان درایورهای باینری و هم درایورهای با سورس‌باز را دارا می‌باشد. اما متأسفانه بسیاری از سازندگان سخت‌افزار خصوصاً آن‌هایی که سخت‌افزار ارزان و نه‌چندان مرغوب اما با تولید انبوه را فراهم می‌کنند، هیچ تمایلی برای ارایه درایورهای خود تحت سیستم‌عاملی به غیر از ویندوز ندارند و این یکی از بزرگ‌ترین نقاط قوت ویندوز در برابر سایر سیستم‌عامل‌ها به‌شمار می‌رود. در مورد لینوکس هم وضعیت متفاوتی حاکم است. این سیستم‌عامل درایورهای با سورس‌باز را بسیار خوب شناسایی و نصب می‌کند اما بسیاری از تولیدکنندگان سخت‌افزار حتی آن‌هایی که درایورهای غیرویندوزی را به بازار ارایه می‌دهند علا‌قه چندانی برای تولید درایورهای با سورس‌باز نشان نمی‌دهند.

6- نرم‌افزارهای کاربردی
تعداد نرم‌افزارهای کاربردی تحت FreeBSD روزبه‌روز در حال افزایش است اما هنوز هم به فراوانی نرم‌افزارهای تحت ویندوز نمی‌رسد. در عین‌حال این سیستم‌عامل قادر است برنامه‌هایی را که برای برخی یونیکس‌ها مثل SCO یا برای لینوکس کامپایل شده‌اند را اجرا نماید. مشابه همین وضع برای لینوکس هم وجود دارد با این تفاوت که لینوکس قادر نیست برنامه‌های کامپایل شده برای یونیکس یا FreeBSD را اجرا نماید. در مورد ویندوز، ناگفته پیداست که اکثر برنامه‌های کاربردی اصولاً برای اجرا در این سیستم‌عامل طراحی و ساخت شده‌اند و ویندوز از لحاظ تعدد این نوع برنامه‌ها هیچ کمبودی ندارد و در این زمینه تکتاز میدان است.

7 - محیط توسعه

 

 

در زمینه برنامه‌نویسی، FreeBSD دارای یک محیط بسیارقوی و کامل برای زبان ++C می‌باشد. همچنین ابزارهای دیگری برای برنامه‌نویسی با جاوا، پرل و پایتون در این سیستم وجود دارد. در لینوکس هم همین ابزارهای برنامه‌نویسی وجود دارند اما گاهی اوقات ممکن است برنامه‌ای که شما با یک لینوکس مثلاً RedHat کامپایل می‌کنید، در لینوکس دیگری مثل Slackware قابل اجرا نباشد. در ویندوز هم ابزارهای برنامه‌نویسی خوب و متعددی برای توسعه نرم‌افزار وجود دارند اما هیچکدام از آن‌ها با خود سیستم‌عامل همراه نیستند و باید به‌صورت جداگانه خریداری و نصب شوند.

8 - نرم‌افزارهای رایگان
در حوزه سیستم‌عامل FreeBSD و لینوکس، هزاران برنامه کاربردی خوب و رایگان با سورس‌باز وجود دارند که روز به روز هم در حال افزایش هستند. هزاران گیگابایت برنامه به عنوان نرم‌افزارهای GNU ارایه شده‌اند که به صورت مجانی قابل نصب و اجرا بر روی هر دو سیستم‌عامل مذکور می‌باشند. به علاوه این‌که خود FreeBSD یک کتابخانه منحصربه‌فرد و مخصوص به نام FreeBSD Ports Collection دارد که به نظر بسیاری از متخصصان، بهترین منبع برای دسترسی به نرم‌افزارهای سورس‌باز می‌باشد. در مورد لینوکس تعداد محدودی برنامه تحت عنوان Shareware به صورت رایگان وجود دارد، اما این برنامه‌ها با سورس‌کد عرضه نمی‌شوند و در نتیجه امکان مانور را از برنامه‌نویسان و طراحان سیستم در جهت عیب‌یابی و بهتر کردن این برنامه‌ها، سلب می‌کند. برای ویندوز نیز برنامه‌های رایگان بسیاری وجود دارند.

9 - پشتیبانی
بسیاری از شرکت‌ها و سایت‌های اینترنتی مثل BSDi.com کار پشتیبانی از FreeBSD را انجام می‌دهند. تعداد زیادی از این سرویس‌های مجانی هم از طریق گروه‌های خبری و پست‌الکترونیکی مثل question@freebsd.org قابل دریافت می‌باشند.
در مورد لینوکس هم، اوضاع پشتیبانی از این سیستم‌عامل، خوب به نظر می‌رسد. تمام تولیدکنندگان لینوکس مثل ردهت، مندریک و دیگران بازار رقابتی را در ارایه پشتیبانی به مشتریان خود درست کرده‌اند. در مورد ویندوز هم اوضاع چندان بد به نظر نمی‌رسد. اما باز هم بسته بودن سورس‌کد در این سیستم‌عامل باعث شده تا مقوله پشتیبانی هم به صورت انحصاری و توسط سازنده‌اش یعنی مایکروسافت و آن هم بیشتر از طریق تلفن و با تأخیر زمانی انجام شود.

10 - قیمت و هزینه
همان‌طور که از نام FreeBSD برمی‌آید، این سیستم‌عامل کاملاً رایگان و از سایت freebsd.org قابل دریافت و نصب است. البته اگر بخواهید هم می‌توانید با پرداخت تنها 40 دلار، یک بسته حاوی 4 سی‌دی این سیستم‌عامل به علاوه چندین گیگابایت برنامه کاربردی را یک‌جا خریداری نمایید. در مورد لینوکس هم به غیر از نسخه‌های Enterprise که نسبتاً قیمت قابل توجهی دارند، بقیه محصولات متعلق به توزیع‌کننده‌های مختلف از قیمت بسیار مناسبی برخوردارند. اما ویندوز در این مقایسه کمی گران به نظر می‌رسد.

نتیجه‌گیری
با توجه به موارد ده‌گانه‌ای که برشمردیم، درمی‌یابیم که FreeBSD سیستم‌عاملی است که می‌تواند به عنوان سیستم‌عامل پایه سرورهای قدرتمند و در شبکه‌های بزرگ مورد استفاده قرار گیرد. از این نظر بد نیست که آن را به عنوان انتخابی جدید، مورد بررسی بیشتری قرار دهید.

لینوکس 64 بیتی‌


در چندین شماره پیاپی گذشته ماهنامه شبکه، موضوع فناوری محاسبات 64 بیتی در سیستم‌عامل‌های ویندوز اکس‌پی و 2003، پلتفرم برنامه‌نویسی دات‌نت، بانک‌های اطلاعاتی و پردازنده‌های اینتل و AMD مورد بررسی قرار گرفت. به نظر می‌رسد معرفی این فناوری در دنیای سیستم‌عامل لینوکس (که شاید زودتر از ویندوز هم به آن دست یافت) خالی از لطف نباشد.


در اواسط سال 1995، فناوری 32 بیتی بر روی سیستم‌عامل‌های ویندوز 95 مایکروسافت و OS/2 آی‌بی‌ام پا به عرصه ظهور گذاشت. در آن زمان بسیاری تصور می‌کردند که فناوری دیگر به انتهای شکوفایی خود رسیده‌است. از این‌رو فکر پدیده‌ای به نام <محاسبات 64 بیتی> را هم در ذهن خود نمی‌پروراندند. در حالی که در همین زمان و حتی چند سال قبل از آن هم صحبت از فناوری 64 بیتی به میان آمده بود. اما به دلیل این‌که این رخداد در دنیای PC ها و به‌ویژه محیط پرکاربرد ویندوز مایکروسافت به وقوع نپیوسته بود، کمتر کسی از آن خبر داشت.

در واقع اولین بار در سال 1992 پردازنده‌های DEC Alpha (مبتنی‌بر معماری RISC ) امکان دسترسی 64 بیتی به فایل و فایل‌سیستم را فراهم ساختند. در آن زمان سیستم‌عامل‌های Open VMS و Digital Unix توانستند بهترین بهره را از قابلیت‌های این پردازنده ببرند. پس از آن و در سال 1993 لینوکس نیز به جمع سیستم‌عامل‌های پشتیبانی‌کننده از پردازنده‌های DEC پیوست و در سال 1995 نیز نسخه‌هایی از لینوکس برای اجرا در پردازنده‌های 64 بیتی، نظیر Ultra Sparc سان مایکروسیستمز و MIPS آی‌بی‌ام ساخته شدند؛ درحالی‌که در وادی PCها هنوز هم ویندوز و هم لینوکس در دنیای 32 بیتی زندگی می‌کردند.
 
بالاخره در سال 2001 شرکت اینتل اولین سری پردازنده‌های 64بیتی PCها را با نام ایتانیوم به بازار عرضه کرد که فقط برنامه‌های 64‌بیتی قادر بودند بر روی یک سیستم‌عامل 64 بیتی با این پردازنده کار کنند. اینتل بعداً این نقص را با ارائه ایتانیوم 2 که به برنامه‌های 32 بیتی نیز امکان اجرای سریع‌تر می‌داد، برطرف کرد. شرکت AMD نیز در سال 2003 خط تولید انبوه پردازنده 64 بیتی اپترون (Opteron) را رسماً افتتاح کرد. این پردازنده که به داشتن فناوری 64-X86 معروف شد، به راحتی توانست برنامه‌های 32 و 64 بیتی را اجرا کند و همین مسئله باعث شد اینتل نیز در رقابت با اپترون، پردازنده‌های سری Xeon را با فناوری و قابلیت‌های مشابه بسازد.
 
به‌طورکلی در پردازنده‌هایی که توسط این دو سازنده ساخته شد، تعداد رجیستری‌های CPU برای لود کردن تعداد بیشتری دستورالعمل در واحد زمان، به دو برابر افزایش یافته‌است. ضمن این‌که امکان آدرس‌دهی فضای حافظه برای برنامه‌های در حال اجرا نیز از چهار گیگابایت به شانزده میلیون گیگابایت افزایش یافت. این موضوع سبب شد سیستم‌عامل مجبور نباشد به سبب کمبود حافظه قابل آدرس‌دهی، از هارددیسک به عنوان فضای موقت نگهداری داده‌ها (Virtual Memory) استفاده کند و به‌طور مداوم اطلاعات را جهت پردازش، بین هارددیسک و حافظه رد‌وبدل کند. در سیستم‌عامل‌های 64 بیتی به خوبی از این امکانات جدید استفاده شده‌است.
 
برای برنامه‌های 32‌بیتی نیز از قابلیت اول و برای برنامه‌های 64 بیتی از هر دو قابلیت مذکور بهترین بهره برای افزایش سرعت اجرای برنامه برده می‌شود. به هر حال اگرچه شرکت‌های معتبر توزیع‌کننده لینوکس مثل ردهت یاSUSE مطالعه و آزمایش برروی نسخه‌های اولیه‌ای از لینوکس 64‌بیتی را آغاز کرده بودند، اما باید سال 1995 را زمان ورود رسمی لینوکس به دنیای 64 بیتی به حساب آورد. در حال حاضر نیز شرکت‌های ردهت و ناول مشغول ارائه سیستم‌های 64 بیتی خود هستند.

به‌ویژه در صنایع گاز، هوا‌‌-‌فضا، داروسازی و برخی صنایع تولیدی دیگر، لینوکس‌های 64 بیتی با سرورهای HP ،IBM وNEC یکه‌تاز میدان هستند. البته ا‌ین‌ مسئله به همین‌جا نیز ختم نمی‌شود و این سیستم‌عامل‌های پرسرعت علاوه بر قدرتی که در سرورهای رده متوسط   آی‌بی‌ام  نظیر سری i و p به نمایش گذاشتند، روی پلتفرم‌های کوچک‌تری چون سرورهای سری e آی‌بی‌ام یا سرورهای Dual Xeon Relion شرکت Penguin Computing نیز کارایی بسیاری نشان دادند. اکنون نیز ناول با سیستم‌عامل SUSE و ردهت با RHEL (هر دو سری A و ES) راه‌های آسان و سریعی را برای دستیابی و بهره‌مندی شرکت‌های کوچک به مزایای محیط 64 بیتی تحت پردازنده‌های AMD Athlon 64 و Intel Xeon، پدید آورده‌اند.

در کاربردهای خانگی یا دسکتاپ نیز اوضاع به همین روال است. علاوه‌‌‌بر دو توزیع‌کننده معروف ردهت و ناول، دیگران نیز در ساخت لینوکس‌های 64‌بیتی دسکتاپ موفقیت‌های غیرقابل‌انکاری داشته‌اند.
نمونه آن، توزیع Ubuntu Linux 5.04 است که از پردازنده‌های AMD 64 و Power پشتیبانی می‌کند.

برنامه‌های 64 بیتی
در زمینه برنامه‌های کاربردی دو بحث مختلف را می‌توان مطرح کرد: یکی در مورد برنامه‌هایی که نقش سرویس‌دهنده (server) را بازی می‌کنند و دوم برنامه‌هایی که تک کاربره و دسکتاپ هستند. در مورد اول، بانک‌های‌اطلاعاتی نخستین کاربرد مهم سرورها به شمار می‌آیند که ارتقا آن‌ها به نسخه‌های 64 بیتی به دلیل حجم داده‌ها و پردازش‌های همزمان موجود در آن‌ها، بسیار منطقی و مهم به نظر می‌رسد.

در این حالت در حالی که مایکروسافت نسخه 64 بیتی بانک اطلاعاتی خود (یعنی SQL Server) را بر روی سیستم‌عامل مختص خود یعنی ویندوز 2003 (یعنی 64 بیتی) توصیه می‌نماید، در دنیای لینوکس وضع به گونه‌ای دیگر در جریان است. در اینجا ویرایش‌های 64 بیتی MySQL و IBM DB2 و از همه مهم‌تر Oracle 10g به راحتی بر روی لینوکس‌هایی که به پردازنده‌های Xeon و ایتانیوم مجهزند، نصب و اجرا می‌شوند. اما این بانک اطلاعاتی برای اجرا در محیط ویندوز 64 بیتی نیازمند وجود فقط پردازنده ایتانیوم است.

در مورد کاربردهای دسکتاپ و خاص، ذکر یک نکته ضروری است. قبل از آن‌که فناوری 64 بیتی مطرح شود، بسیاری از شرکت‌ها مجبور بودند برای دستیابی به سرعت و کارایی موردنظرشان، کامپیوترهای قدرتمند و چندپردازنده‌ای را خریداری نمایند. برخی از این کامپیوترها، مثل سری SGI و چند نوع دیگر که برای کاربردهای خاصی مثلفیلم‌سازی، طراحی انیمیشن، صنایع داروسازی، شبیه‌سازی پرواز یا امثال آن مورد استفاده قرار می‌گرفتند، از معماری و ترکیب خاصی در تجهیزات برخوردار بود و در مقایسه با PCهای معمولی بسیار گران به نظر می‌رسیدند.

اما اکنون با فراگیر شدن فناوری 64‌بیتی و به‌ویژه با پشتیبانی دو پردازنده اپترون و Xeon (فناوری 64-86X) حتی لپ‌تاپ‌ها نیز تاحدودی قادر به برآورده ساختن برخی از این نوع نیازها شده‌اند. اثرات این پیشرفت را می‌توان به وضوح در برخی کاربردهای عام دسکتاپ مشاهده‌کرد. افزایش سرعت در برنامه‌های ویرایش تصویر و گرافیک مانندGIMP یا برنامه‌های محاسباتی مثل Open Office، از جمله این موارد به حساب می‌آیند. از طرفی دیگر به نظر می‌رسد در آینده نزدیک نیز شاهد مهاجرت بسیاری از برنامه‌های 32 بیتی فعلی به نسخه‌های 64 بیتی خواهیم بود. شاید آرزوی دیدن برنامه‌های محبوبی مانند Flash در دنیای 64 بیتی، چندان دور از دسترس نباشد.

 معماری لینوکس 64 بیتی
یک لینوکس 64 بیتی یعنی لینوکسی که دارای کرنل و GNU کامپایل شده 64 بیتی است، قاعدتاً باید در کنار توابع کتابخانه‌ای 32‌بیتی، توابعی برای اجرای 64 بیتی برنامه‌های 64 بیتی نیز داشته باشد. یعنی از آنجا که سیستم‌عامل 64 بیتی باید بتواند هم برنامه‌های 32‌بیتی و هم برنامه‌های 64 بیتی را اجرا نماید، باید از هر کتابخانه، دو نسخه مختلف را در کنار هم داشته باشد. مثلاً توابعی که برای کامپایل و اجرای برنامه‌های نوشته شده به زبانC  مورد استفاده قرار می‌گیرند (مثل کتابخانه glibc) باید در هر دو فرمت 32 و 64 بیتی در دسترس باشند. به عنوان مثال فدورا، کتابخانه‌های 32‌بیتی را در دایرکتوری Lib/Usr/Lib و کتابخانه‌های 64‌بیتی را در دایرکتوری Lib64/Usr/Lib64 قرار می‌دهد تا در موقع مناسب مورداستفاده برنامه‌های 32 یا 64 بیتی قرار گیرند. به این حالت، Dynamic Multilib گفته می‌شود.

به‌همین ترتیب می‌توان حتی برنامه‌هایی که توسط برنامه‌نویسان و در قالب Package نوشته و در سیستم نصب می‌شوند را نیز تقسیم‌بندی کرد. از این لحاظ برنامه‌های Package به دو دسته تقسیم می‌شوند: یکی آن‌هایی که فقط برای کار کردن در یک محیط (32 یا 64 بیتی) ساخته می‌شوند و دوم آن‌هایی که شبیه Multilib خود لینوکس، در قالب دو نسخه و برای قابل‌اجرا بودن در هر دو محیط ساخته‌شده و به نام Multilib Package شناخته می‌شوند.

کاملاً واضح است که در صورتی که از روش دوم برای ساخت برنامه‌های کاربردی استفاده شود، باید تمهیداتی به کار بسته شود تا هر نسخه (32 یا 64‌‌بیتی) برنامه بتواند در زمان اجرا شدن بر روی لینوکس، محیط خود را شناسایی نماید و مسیر صحیح قرار گرفتن کتابخانه‌های همگون و مربوط (Multilib) را پیدا و از آن‌ها استفاده کند. بدیهی است درغیر‌این‌صورت ممکن است برنامه‌های 32 یا 64‌بیتی به اشتباه از کتابخانه‌های یکدیگر استفاده‌کنند و در نتیجه قابل اجرا بر روی سیستم نباشند.

مسئله مهم دیگر وجود بعضی plug inهای قدیمی در محیط 64 بیتی است. فرض کنید یک لینوکس 64 بیتی دارید که از یک مرورگر وب فایرفاکس 64 بیتی استفاده می‌کند و شما وارد سایتی می‌شوید که جلوه‌ای ساخته شده باFlash را به شما نشان‌می‌دهد. اتفاقی که در اینجا رخ می‌دهد این است که از آنجا که برنامه اصلی در حال اجرا (یعنی فایرفاکس) یک برنامه 64 بیتی است، سیستم‌عامل برای اجرای تصاویر فلاش به دنبال plug in نسخه 64‌بیتی می‌گردد و چون هنوز این plug in برای لینوکس 64 بیتی ساخته نشده یا در دسترس نیست، سعی می‌کند از plug in نسخه 32 بیتی آن استفاده نماید؛ غافل از آن که فایرفاکس 64‌‌بیتی نمی‌تواند ‌32plug in ‌بیتی را اجرا‌نماید.
 
بنابراین هیچ چیزی نمایش داده نمی‌شود و زمانی که به Help سیستم‌عامل مراجعه می‌کنید، تازه متوجه می‌شوید که باید فعلاً از فایرفاکس 64 بیتی صرف‌نظر کنید و همان نسخه قبلی‌اش را مورد استفاده قرار دهید تا زمانی که مطمئن شوید کلیه سازندگان plug inهای اینترنتی، نسخه 64 بیتی ویژه لینوکس را ساخته و ارائه کرده‌اند.

در دنیای ویندوز این معضل تقریباً با کمک شبیه‌سازی به نام WOW 64 حل شده است. این شبیه‌ساز قادر است برنامه‌ها و یا plug inهای قدیمی نوشته شده برای محیط 32 بیتی را در ویندوز 64 بیتی اجرا نماید. شاید این مسئله به همراه مشکل مربوط به وجود درایورهای سخت‌افزاری در محیط‌های 64 بیتی، از معدود نقاط برتری فناوری 64 بیتی در ویندوز نسبت به لینوکس باشد. در حالی که هم اکنون شرکت‌هایی همانند ردهت به شدت مشغول سازگارسازی و قابل‌اجرا نمودن برنامه‌ها و درایورهای سخت‌افزاری 32 بیتی بر روی محیط 64 بیتی هستند و احتمال این‌که در آینده نزدیک این مشکل را به طور کلی برطرف کنند و دنیای اپن‌سورس را با جهشی چشمگیر در عرصه 64 بیتی مطرح سازند، بسیار زیاد است. به هر حال همیشه راه‌حل‌های متمرکز و انحصاری در تقابل با اندیشه‌های نو و متعدد اپن‌سورس، رقابت‌های جالبی را به نمایش گذاشته است. پس شاید در این زمینه نیز به زودی شاهد رویدادهای جدیدی باشیم.

 

منبع :  ماهنامه شبکه