بیشتر مردم، حتی افرادی که با لینوکس سر و کار دارند، تمایز بین لینوکس، گنو/لینوکس و زنجیره ابزار گنو را کاملا درک نمی کنند، اما زمانی که به انواع خاصی از وابستگی های نرم افزاری فکر می کنید، تفاوت ها اهمیت دارند.
Linux و GNU
لینوکس از زنجیره ای از توسعه که با یونیکس شروع شد، پیروی می کند. به این ترتیب، بسیاری از لینوکس مانند طراحی شده است، و حتی ممکن است حاوی کد یونیکس باشد.
با این حال، GNU توسط خالق آن، ریچارد استالمن، در نظر گرفته شده بود که یک سیستم عامل کاملاً آزاد و مستقل باشد که از هیچ یک از پایگاه کد یا هنجارهای صدور مجوز مشابه یونیکس یا لینوکس استفاده نمی کند. این دو پروژه جداگانه هستند. مرتب کردن.
GNU/Linux
اما چالش پروژه گنو این است که هسته آن - نرم افزار اصلی که با سخت افزار در تعامل است و همه برنامه های کاربردی دیگر را هماهنگ می کند - هنوز برای تولید آماده نیست. هسته گنو هرد، که در حالت پیش تولید در سال 2015 منتشر شد، هنوز برای اولین زمان آماده نیست.
راه حل؟ لینوکس. هسته لینوکس، به شکل Linux-Libre، بخشی از پروژه گنو شد. بنابراین، گنو هسته لینوکس یا گنو/لینوکس را اجرا می کند.
زنجیره ابزار گنو
یک توزیع گنو معمولاً یک هسته لینوکس را اجرا می کند، اگرچه گنو هرد برای آزمایش غیرمموریت حیاتی در دسترس است. با این حال، چیزی که توزیع گنو را از هر توزیع لینوکس دیگر جدا می کند، ادغام زنجیره ابزار گنو است، مجموعه ای از چند صد برنامه که رایگان و متن باز هستند و از توسعه نرم افزارهای جدید و رایگان پشتیبانی می کنند.
عناصر مشترک زنجیره ابزار گنو عبارتند از ساخت گنو، کتابخانه گنو سی، اشکال زدا گنو و سیستم ساخت گنو.
سایر بستههای گنو
برنامهها، از جمله برنامههای گرافیکی که برای تعامل با کاربر نهایی در نظر گرفته شدهاند، اگر از دستورالعملهای فلسفی استالمن پیروی کنند، ممکن است بخشی از چتر گنو باشند. برنامه های رایج خانواده گنو عبارتند از:
- TexInfo: زبان و برنامه ای برای نمایش مستندات فنی.
- GNU Emacs: یک سیستم پردازش اسناد.
- GNOME: یک مدیر دسکتاپ که ظاهر و احساس اصلی را برای رابط کاربری گرافیکی فراهم می کند.
- GNU Octave: یک محیط آماری مدلسازی شده از Matlab.
- GNU He alth: پرونده الکترونیک سلامت برای پزشکان و بیمارستان ها.
- GnuCash: یک سیستم مالی شخصی.