Մարդկանց մեծամասնությունը, նույնիսկ այն մարդիկ, ովքեր զբաղվում են Linux-ով, այնքան էլ չեն հասկանում Linux-ի, GNU/Linux-ի և GNU-ի գործիքների շղթայի միջև եղած տարբերությունը, սակայն տարբերությունները կարևոր են, երբ դուք մտածում եք որոշակի տեսակի ծրագրային կախվածության մասին:
Linux և GNU
Linux-ը բխում է Unix-ով սկսված զարգացման շղթայից: Որպես այդպիսին, Linux-ի մեծ մասը նախագծված է և կարող է նույնիսկ պարունակել Unix կոդ:
GNU-ն, այնուամենայնիվ, նախատեսված էր իր ստեղծողի՝ Ռիչարդ Սթոլմանի կողմից, որպես լիովին ազատ և անկախ օպերացիոն համակարգ, որը չի օգտագործում նույն կոդերի բազան կամ լիցենզավորման նորմերը, ինչ Unix-ը կամ Linux-ը: Երկուսն առանձին նախագծեր են։ Տեսակավորել.
GNU/Linux
GNU նախագծի մարտահրավերն այն է, սակայն, որ դրա միջուկը` հիմնական ծրագրաշարը, որը փոխազդում է սարքավորումների հետ և համակարգում է բոլոր մյուս ծրագրերը, դեռ պատրաստ չէ արտադրությանը: GNU Hurd միջուկը, որը թողարկվել է նախնական արտադրության վիճակում 2015 թվականին, դեռ պատրաստ չէ հիմնական ժամանակին:
Լուծու՞մը: Linux. Linux-ի միջուկը, Linux-Libre-ի տեսքով, դարձավ GNU նախագծի մի մասը: Այսպիսով, GNU-ն աշխատում է Linux միջուկը կամ GNU/Linux:
GNU Toolchain
GNU բաշխումը սովորաբար աշխատում է Linux միջուկով, չնայած GNU Hurd-ը հասանելի է ոչ առաքելության համար կարևոր փորձարկման համար: Այնուամենայնիվ, այն, ինչ առանձնացնում է GNU-ի բաշխումը ցանկացած այլ Linux բաշխումից, GNU-ի գործիքների շղթայի ինտեգրումն է, մի քանի հարյուր ծրագրերից բաղկացած մի շարք, որոնք անվճար են և բաց կոդով և աջակցում են նոր, ազատ ծրագրակազմի մշակմանը::
GNU գործիքների շղթայի ընդհանուր տարրերը ներառում են GNU Make-ը, GNU C գրադարանը, GNU Debugger-ը և GNU-ի կառուցման համակարգը:
Այլ GNU փաթեթներ
Հավելվածները, ներառյալ գրաֆիկական հավելվածները, որոնք նախատեսված են վերջնական օգտատերերի փոխազդեցության համար, կարող են լինել GNU հովանոցի մի մասը, եթե հետևեն Սթոլմանի կողմից հաստատված փիլիսոփայական ուղեցույցներին: Ընդհանուր GNU ընտանիքի հավելվածները ներառում են՝
- TexInfo. լեզու և ծրագիր տեխնիկական փաստաթղթերը ցուցադրելու համար:
- GNU Emacs. Փաստաթղթերի մշակման համակարգ:
- GNOME. աշխատասեղանի կառավարիչ, որն ապահովում է գրաֆիկական ինտերֆեյսի հիմնական տեսքը և զգացողությունը:
- GNU օկտավա. վիճակագրության միջավայր՝ մոդելավորված Matlab-ից:
- GNU He alth. Առողջության էլեկտրոնային գրառում բժիշկների և հիվանդանոցների համար:
- GnuCash. Անձնական ֆինանսական համակարգ: