آموزش وردپرس
خانه \ آموزش \ آموزش نرم افزار آزاد یا گنو لینوکس-قسمت دوم

آموزش نرم افزار آزاد یا گنو لینوکس-قسمت دوم

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

‎استالمن و دیگران اسم پروژه خودشان را GNU گذاشتند که به فارسی می توانیم آن را گِنو تلفظ کنیم. آنها بهترین معماری سیستم عامل موجود یعنی معماری UNIX که در آن زمان بر روی کامیپوترهای بزرگ به شکل تجاری و بسته موجود بود را انتخاب کردند و شروع کردند به نوشتن یک سیستم عامل کاملا آزاد براساس آن معماری پیشرفته. براساس این معماری لازم بود تا این چهار جزء تکمیل شوند:

  • کرنل (Kernel) که هسته اصلی سیستم عامل را تشکیل می داد و از آن انتظار می رفت با شناخت سخت افزارها بتواند با آنها ارتباط برقرار کند.
  • محیط توسعه نرم افزار؛ مانند کمپایلرها و کتابخانه های مختلفی که بقیه باید از آنها برای ساخت برنامه در این سیستم عامل جدید استفاده کنند.
  • دستورات عمومی زندگی روزمره مانند کپی فایل، برنامه هایی برای کارهای گرافیکی، پوسته ای متنی برای صادر کردن این دستورات، ابزارهایی برای فرمت کردن دیسک و… .
  • مستندات؛ راهنماهای سیستم عامل و توضیحات متنی پیرامون آن

‎پروژه گنو به سرعت پیش رفت و سه جزء آخر را با کیفیتی باور نکردنی تکمیل کرد. کیفیت نرم افزارهای آزاد تولید شده برای سه بخش آخر در حدی بودند که بسیاری از سیستم عامل های دیگر (بخصوص یونیکسی ها) شروع به استفاده از آنها کردند. شاید برایتان جالب باشد که در حال حاضر نیز سیستم عامل مک نسخه ده که بر روی کامپیوترهای اپل جدید اجرا می شوند در لایه پایینی دارای یونیکسی است که از ترکیب محصول پروژه گنو و یک هسته آزاد به نام BSD ساخته شده است.

 

تولید گنو/لینوکس
‎آخرین قطعه پازل برای ساخت یک سیستم عامل آزاد را فردی فنلاندی به نام لینوس توروالدز تکمیل کرد. لینوس که دانشجوی دانشگاه و یک برنامه نویس فوق العاده بود به عنوان تفریح شروع به نوشتن یک کرنل کرد که بعدها به نام لینوکس شناخته شد.

لینوس توروالدز این پروژه را در سال ۱۹۹۱ و به گفته خودش برای تفریح شروع کرده بود و مطمئن بود که هیچ وقت جدی نخواهد شد اما بعد از اینکه آن را با مجوز GPL (همان مجوز آزادی که در درس اول در مورد آن صحبت کردیم) منتشر کرد، تقاضا برای ادامه راه آنقدر زیاد شد که نه فقط سال های بعدی زندگی لینوس و هزاران نفر دیگر صرف تکمیل این هسته شده، که تا امروز هم شغل اصلی او کنترل این پروژه و هماهنگ کردن هزاران نفری است که این هسته را توسعه می دهند.

همراه شدن این هسته قوی و سه جزء دیگر یک سیستم عامل یونیکس که در پروژه گنو در حال پیگیری هستند (محیط برنامه نویسی، ابزارهای عمومی و مستندات)، تشکیل چیزی را دادند که به شکل صحیح باید به آن «سیستم گنو/لینوکس» بگوییم اما بعضی ها در محاوره روزمره آن را به «سیستم عامل لینوکس» یا حتی «لینوکس» کوتاه می کنند هر چند که در نهایت باید بدانیم که «لینوکس» تنها هسته و در نتیجه یکی از چهار جزء اساسی «سیستم عامل گنو/لینوکس» است.

‎در نهایت باید به این توجه کنید که ایجاد یک سیستم عامل برای استفاده روزمره با داشتن کد منبع چیزهایی به پیچیدگی ابزارهای گنو و محیط های گرافیکی و درایورهای سخت افزاری و هسته لینوکس، کار ساده ای نیست و حتی برای یک فرد کاملا حرفه ای، کمپایل کردن (تبدیل کردن سورس برنامه به برنامه اجرایی) تک تک اینها و چیدن مناسب آنها در کنار هم برای راه اندازی یک کامپیوتر رومیزی، زمان بسیار زیادی وقت خواهد برد.

قسمت اول آموزش

توجه:
برای هرگونه سوال در زمینه گوشی و تبلت و برنامه های موبایل، می‌توانید با همکاران ما در "موبایل‌کمک" تماس حاصل نمایید.

تماس از سراسر کشور: 9099071015 (بدون پیش شماره و از تلفن ثابت)

تماس از استان تهران: 9092305296 (بدون پیش شماره واز تلفن ثابت)

تبلیغات

درباره ی تقی زاده

همچنین ببینید

راه های مقابله با باج افزار WannaCrypt

راه های مقابله با باج افزار WannaCrypt با سلام به تمام کاربران سایت همان طور …

  • نظرات شما پس از تایید در سایت نمایش داده می شود. از ارسال پرسش تکراری خودداری نمایید.
  • لطفا قبل از ارسال پرسش سوالات قبلی را مرور نمایید. ممکن است سوال شما قبلا پاسخ داده شده باشد.
  • سعی میکنیم نظرات شما رو تا 24 ساعت جواب بدیم
  • فقط به نظرات فارسی جواب داده می شود.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Time limit is exhausted. Please reload the CAPTCHA.

اکانت آپدیت نود32