اکثر مردم ، حتی افرادی که با لینوکس سر و کار دارند ، تفاوت بین لینوکس ، GNU/Linux و ابزار GNU را درک نمی کنند ، اما وقتی در مورد انواع خاصی از وابستگی های نرم افزاری فکر می کنید ، تفاوت ها مهم هستند.
در ادامه با ما در شتابان هاست همراه باشید.
لینوکس از زنجیره ای از توسعه که با یونیکس شروع شده است پیروی می کند. به این ترتیب ، بسیاری از لینوکس مانند آن طراحی شده است و حتی ممکن است دارای کد یونیکس باشند.
GNU ، با این حال ، توسط خالق آن ، ریچارد استالمن ، در نظر گرفته شده است که یک سیستم عامل کاملاً رایگان و مستقل می باشد و از هیچ یک از همان پایه های کد یا هنجارهای مجوز مانند یونیکس یا لینوکس استفاده نمی کند. این دو پروژه جداگانه هستند.
با این حال ، چالش پروژه GNU این است که هسته آن – نرم افزار اصلی که با سخت افزار در تعامل است و همه برنامه های دیگر را هماهنگ می کند – هنوز آماده تولید نیست. هسته GNU Hurd ، که در سال پیش تولید در سال ۲۰۱۵ منتشر شد ، هنوز برای زمان نخست آماده نیست.
راه حل؟ لینوکس. هسته لینوکس به شکل Linux-Libre بخشی از پروژه GNU شد. بنابراین ، GNU هسته لینوکس یا GNU/Linux را اجرا می کند.
توزیع GNU به طور معمول یک هسته لینوکس را اجرا می کند ، اگرچه GNU Hurd برای آزمایش های مهم و بدون نقص در دسترس است. با این وجود ، آنچه توزیع GNU را از هر توزیع دیگر لینوکس جدا می کند ، ادغام مجموعه ابزارهای GNU است ، مجموعه ای از چند صد برنامه که بصورت رایگان و منبع باز هستند و از توسعه نرم افزارهای جدید و رایگان پشتیبانی می کنند.
عناصر رایج در ابزار GNU شامل GNU Make ، کتابخانه GNU C ، Debugger GNU و سیستم ساخت GNU است.
برنامه های کاربردی ، از جمله برنامه های گرافیکی برای تعامل با کاربر ، ممکن است بخشی از چتر GNU در صورت پیروی از دستورالعمل های فلسفی تعیین شده توسط استالمن باشد. برنامه های متداول GNU شامل موارد زیر است:
امیدوارم این مقاله براتون مفید بوده باشه.
ما رو تو شتابان هاست دنبال کنید.