[h=2][/h] لینوکس لینوکس(Linux) یک سیستم عامل رایانه ای مانند یونیکس است.لینوکس یکی از معروفترین مثالهای نرم افزار آزاد و گسترش متن باز(open source) است. اگر بخواهیم دقیق باشیم فقط باید هسته لینوکس را لینوکس بنامیم اما به طور معمول این کلمه به سیستم عامل های یونیکس مانندی (یا گنو/لینوکسی) اطلاق میشود که بر مبنای هستهٔ لینوکس و کتابخانهها و ابزارهای پروژه گنو ساخته شدهاند. به مجموعهای از نرمافزارهای بنا شده بر اجزای گفته شده توزیع لینوکس (linux distribution) میگویند که به طور معمول شامل ابزارهای توسعه نرم افزار ، پایگاه های داده، سرویس دهنده های وب مثل آپاچی، محیط های رومیزی مثل گنوم و کی دی ای و مجموعههای اداری مثل اپن آفیس هستند. لینوکس برای استفادهٔ ریزپردازندهها با معماری ۸۰۳۸۶ اینتل طراحی شده بود اما امروزه انواع مختلف معماریها را پشتیبانی میکند و در انواع و اقسام وسایل از کامپیوترهای شخصی گرفته تا ابررایانهها و تلفنهای همراه به کار میرود. این سیستم عامل که در ابتدا بیشتر توسط افراد مشتاق توسعه پیدا میکرد و به کار گرفته میشد توانستهاست پشتیبانی شرکتهای سرشناسی چون آی بی ام و هیولت-پاکارد را به دست آورد و با بسیاری از نسخههای خصوصی یونیکس رقابت کند. طرفداران لینوکس و بسیاری از تحلیلگران این موفقیت را ناشی از استقلال از فروشنده، کم هزینه بودن پیادهسازی،سرعت بالا, امنیت و قابلیت اطمینان آن میدانند.
پاسخ : توضیح کامل لینوکس تاریخچه در سال ۱۹۸۴ میلادی ریچارد استالمن که رئیس بنیاد نرم افزار آزاد بود پروژه گنو(GNU) را آغاز کرد. در این پروژه که یک جنبش نرمافزاری محسوب میشد برنامهنویسان با یکدیگر همکاری میکردند (این همکاری تا به حال نیز ادامه دارد). آن زمان بیشتر ابزارهای پروژه گنو که با زبان برنامه نویسی C و اسمبلی نوشته شده بود آماده کار بود اما تنها چیزی که کم بود وجود یک سیستمعامل مناسب و رایگان بود. حتی سیستمعامل مینیکس نیز (با وجود در دسترس بودن متن کد آن) رایگان نبود و حق نشر مخصوص به خودش را داشت. کار در پروژه گنو به سمت طراحی یک هسته مناسب متمرکز میشد اما به نظر میرسید که برای ایجاد این هسته حداقل چند سال دیگر زمان احتیاج است. این تأخیر برای لینوس قابل تحمل نبود. بنابر این خودش دست به کار شد و با الهام از کد مینیکس کار را آغاز کرد. سرانجام در ۲۵ اوت سال ۱۹۹۱ ساعت ۲۰و۵۷ دقیقه شب به وقت گرینویچ پیامی تاریخی به گروه خبری comp.os.minix ارسال شد. ارسال کننده این پیام کسی نبود جز «لینوس بندیک توروالدز». او یک دانشجوی فنلاندی بود که آن زمان در دانشگاه هلسینکی درس میخواند. متن پیام او چنین بود: «سلام به هر کس آن بیرون از مینیکس استفاده میکند. در حال حاضر روی سیستم عاملی رایگان برای رایانههای AT (۴۸۶)۳۸۶ کار میکنم (فقط برای سرگرمی؛ مانند پروژه گنو بزرگ و حرفهای نیست). از ماه آوریل کار را آغاز کردهام و هماکنون این سیستمعامل آماده است و کار میکند. من دوست دارم از عقیدهٔ دیگران در مورد سیستمعاملم با خبر شوم. چه آنهایی که مینیکس را دوست دارند و چه آنهایی که آن را دوست ندارند. چرا که سیستم من تا حدی شبیه به آن است. در حال حاضر (۱٫۰۸)bash و(۱٫۴۰) gcc را بر روی آن دارم و چیزهای دیگری که به نظر میرسد همه درست کار میکنند. این بدان معناست که طی چند ماه آینده یک چیز کاربردی فراهم خواهم کرد. دوست دارم بدانم که مردم به کدام یک از خصوصیات این سیستم بیشتر علاقمند هستند. به هر پیشنهاد و نظری خوش آمد میگویم اما قول نمیدهم که آن را انجام دهم! لینوس (torvalds@kruuna.helsinki.fi). پ.ن. - بله آن رایگان است. البته قابل انتقال بر روی انواع دیگر رایانه نیست (چرا که دستورات AT۳۸۶ را به کار میبرد) و ممکن است غیر از سختدیسک AT چیز دیگری را پشتیبانی نکند. این همه چیزی است که من دارم!» لینوکس مانند مینیکس (یک سیستم عامل ساده نوشته شده توسط پروفسور آندرو تاننبام که برای آموزش طراحی سیستم عامل به کار میرفت) طراحی شده بود. اولین نسخهٔ لینوکس در سپتامبر ۱۹۹۱ بر روی اینترنت منتشر شد. دومین نسخهٔ آن به فاصلهٔ کمی در اکتبر همان سال منتشر شد. از آن پس هزاران برنامهنویس (هکر) در سراسر دنیا در این پروژه شرکت کردند. مقالهٔ «کلیسای جامع و بازار» مدل توسعه هسته لینوکس و نرم افزارهای مشابه را تشریح میکند. پنگوئن تاکس نشانه و مایه خوش شانسی لینوکس است. لینُس تُروالدز مالک علامت تجاری لینوکس است که به عنوان « نرم افزار سیستم عامل رایانه برای تسهیل در استفاده و عملیات رایانه » به ثبت رسیدهاست
پاسخ : توضیح کامل لینوکس مجوز هستهٔ لیونکس و اغلب بخشهای گنو تحت اجازه نامه عمومی همگانی گنو (gpl) منتشر میشوند. Gpl لازم میداند که تغییرات کد منبع و کارهای مشتق شده نیز تحت مجوز gpl منتشر شوند. ------------------------------------- گنو/لینوکس از آنجایی که ابزارهای گنو که بخش عمدهٔ توزیعهای لینوکس را تشکیل میدهند از پروژه سیستم عامل آزاد گنو (که بسیار سابقهدارتر از هستهٔ لینوکس است) ریشه گرفتهاند، ریچارد استالمن و بنیاد نرم افزار آزاد درخواست کردهاند که سیستم ترکیب شده (از هستهٔ لینوکس و ابزارهای گنو) بدون توجه به نام توزیعاش، گنو/لینوکس خوانده شود. علیرغم این که بعضی از توزیعها، گنو/لینوکس دبیان به طور خاص، از این نام استفاده میکنند بسیاری تنها به گفتن لینوکس اکتفا میکنند. تفاوت بین هستهٔ تروالدز و سیستمی که شامل این هستهاست، همیشه باعث سردرگمی ست و نامگذاری همچنان بحثانگیز باقی ماندهاست.
پاسخ : توضیح کامل لینوکس توزیعهای لینوکس لینوکس تقریباً همیشه یکی از اجزاء یک توزیع لینوکس (Distro) است. توزیعهای لینوکس توسط افراد، گروههای نه چندان متشکل و سازمانهای حرفهای گوناگون ایجاد میشوند. این توزیعها شامل تعدادی نرم افزار سیستم و برنامههای کاربردی به همراه روالی مشخص برای نصب آنها بر رایانه هستند. توزیعها معمولاً برای منظورهای مختلفی از جمله محلی سازی، پشتیبانی از یک معماری خاص، کاربردهای بلادرنگ (real-time applications) و سامانه های توکار (embedded systems) به وجود میآیند و بعضی از آنها آگاهانه تنها از نرم افزارهای آزاد استفاده میکنند. یک توزیع همه-منظورهٔ معمولی شامل هسته لینوکس، کتاب خانه ها و ابزارهای گنو، پوسته های خط فرمان و انبوه بی شماری از نرم افزارهای کاربردی از مجموعه های اداری و سیستم های پنجره ای اکس گرفته تا مفسرها، ویرایش گرهای متن و ابزارهای علمی است.
پاسخ : توضیح کامل لینوکس گستره در بیش از یک میلیارد دلار: برآورد اندازه گنو/لینوکس که مقاله تحقیقی است بر روی توزیع ردهت ۷٫۱، تعداد خطوط کد منبع (source lines of code – SLOC) را ۳۰ میلیون عنوان شدهاست. در این تحقیق با استفاده از روش (Constructive Cost Model – COCOMO) برآورد شدهاست که بر روی این توزیع حدود هشت میلیون نفر-سال کار توسعه انجام گرفتهاست. چنان که این نرمافزار توسط روشهای متعارف خصوصی توسعه مییافت، هزینه توسعهاش در ایالات متحده با روشهای توسعه متعارف خصوصی بالغ بر ۱/۰۸ میلیارد دلار (با قیمت دلار سال ۲۰۰۰) میشد. بخش اعظم کد (۷۱٪) توسط زبان برنامه نویسی C نوشته شدهاست اما از بسیاری از زبانهای دیگر همچون ++C، لیسپ، اسمبلی، پرل، فرترن، پایتون و زبانهای اسکریپتنویسی مختلف استفاده شدهاست. اندکی بیش از نیمی از خطوط کد تحت مجوز عمومی گنو (GPL) هستند. هسته لینوکس ۲٫۴ میلیون خط برنامهاست و ۸٪ کل کد را تشکیل میدهد. در پژوهشی که پس از آن انجام شد، به نام شمردن سیب زمینیها: اندازه دِبیین۲٫۲ همان تحلیل بر روی لینوکس دِبیین ۲٫۲ انجام گرفت. این توزیع دارای بیش از پنجاه و پنج میلیون خط کد بود که هزینه توسعهاش با روشهای توسعه متعارف خصوصی بالغ بر ۱٫۹ میلیارد دلار (با قیمت دلار سال ۲۰۰۰) میشد.
پاسخ : توضیح کامل لینوکس کاربردهای سیستم عاملهای شکل گرفته بر پایه لینوکس در گذشته یک کاربر لینوکس برای پیکربندی و نصب سیستم خود، نیازمند دانش بالایی از رایانه بود. این دلیل به علاوه جذاب بودن دسترسی به درون سیستم ،باعث شده بود که به طور سنتی کاربران لینوکس را (بر خلاف کاربران ویندوز یا مَکاواِس) کسانی شکل بدهند که با تکنولوژی بیشتر دمخور هستند. افرادی که معمولاً با القاب «هکر» و «گیک» شناخته میشوند. این نگرش در سالهای اخیر با افزایش راحتی کار در لینوکس و گسترده شدن استفاده از بسیاری از توزیعها، اعتبار خود را از دست دادهاست. لینوکس در بازار سرورها و کاربردهای-ویژه (مانند پردازش تصویر و سرویسهای وِب) پیشرفت قابل ملاحظهای کرده و در حال ورود به بازار بزرگ رایانههای رومیزی است. لینوکس اساس مجموعه نرمافزار سرور موسوم به لامپ (لینوکس), آپاچی, مایسیکوئل (MySQL), پرل/ php /پایتون) را تشکیل میدهد که میان توسعهدهندگان وب محبوبیت گستردهای کسب کردهاست. از لینوکس همچنین اغلب در سیستمهای کارگذاشته استفاده میشود. قیمت اندک آن باعث میشود انتخابی ایدهآل برای ابزارهایی مانند سیمپیوتر (رایانهای که برای جمعیت کم درآمد کشورهای در حال توسعه طراحی شده) باشد. لینوکس با داشتن محیطهای رومیزی مانند گنوم و کی دی ای، رابط کاربری همچون اپل مکینتاش و مایکروسافت ویندوز را در کنار دیگر محیطهای گرافیکی و رابط خط فرمان یونیکس-مانند سنتیاش، عرضه میکند. هرچند نرمافزارهای گرافیکی لینوکس برای بسیاری از مصارف وجود دارند، در بسیاری زمینهها نرمافزارهای خصوصی هنوز از گستره و میزان محبوبیت بیشتری برخوردارند.
پاسخ : توضیح کامل لینوکس نصب در ابتدا، مشکل بودن نصب سیستمهای بر پایه لینوکس مانعی برای پذیرش آن بود، اما در سالهای اخیر نصب لینوکس بسیار آسان شدهاست. بسیاری از توزیعها دارای نصبی آسان و قابل مقایسه با نسخههای ویندوز میباشند. علاوه بر این، رایانههای شخصی که با توزیعهای لینوکس وارد بازار شدهاند و به آسانی از بسیاری از فروشندههای اصلی، همچون هیولت- پاکارد و وال- مارت قابل تهیه میباشد. بیشتر شیوههای عمومی نصب لینوکس، توسط همه توزیعهای مهم پشتیبانی میشود، که شامل اجرا از طریق لوح فشرده، حاوی برنامههای نصب و راهاندازی نرم افزارها میباشد. این لوح فشرده میتواند از طریق تصویر استاندارد (ISO image) بارگدازی شده باشد، به تنهایی و به قیمت بسیار پائین خریداری شود، یا میتواند در مجموعه نرم افزارهای تجاری اضافی ارائه شود. بعضی توزیعها، همچون دبیان (Debian)، از طریق دستگاههای کوچکی مثل فلاپی دیسک، نیز قابل نصب هستند. پس از نصب ابتدایی بیشتر نرم افزارها از طریق اینترنت و لوح فشرده قابل بار گذاری و نصب میباشند. بعضی توزیعها، همچون کنوپیکس (Knoppix)، میتوانند به صورت بی درنگ از طریق دیسکهای زنده بسیار سریع تر از نصب بر روی دیسک سخت اجرا شوند. به این صورت که، یکبار از لوح فشرده راه اندازی میشود و میتوان از لینوکس بدون هیچگونه تغییری در محتویات دیسک سخت استفاده کرد. به همین نحو بعضی توزیعهای حداقل، همچون تامزروتبوت (Tomsrtbt)، بدون نیاز به تغییر محتویات دیسک سخت از طریق فلاپی دیسک، به صورت بی درنگ قابل اجرا میباشد. همچنین بسیاری توزیعها از راه انداری بر روی شبکه پشتیبانی میکنند، پس همه مراحل نصب و پیکربندی دستگاه میتواند بر روی شبکه انجام شود.
پاسخ : توضیح کامل لینوکس پشتیبانی به طور معمول پشتیبانی فنی توسط فروشندگان تجاری و دیگر کاربران لینوکس در اجتماعات آنلاین، گروههای خبری و فهرستهای پستی ارائه میشود. انجمن کاربران لینوکس (LUGs) در همه جهان به کاربران بسیاری یاری میرساند. به طور کلی، مدل کسب و کار فروشندگان تجاری وابسته به پرداخت جهت پشتیبانی میباشد، مخصوصا برای کاربران تجاری. ---------------------- توزیعهای لینوکس توزیعهای گنو/لینوکس بسیار زیادند. هر توزیعی برای کاربردی خاص ایجاد شده در زیر به برخی از آنها اشاره شدهاست: • فدورا کُر • لینوکس تجاری رِِدهَت • ناپیکس • دبیان • اِسلَکوِر • گِنتو • لینسپایر (لیندوز قدیم) • مندریوا (ماندریک قدیم) • توربو لینوکس • زوزه • کانِکتیوا • لیبرانت • اوبونتو __________________