ग्लिबीसी (glibc): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{short description|Standard C Library of the GNU Project}}
{{short description|Standard C Library of the GNU Project}}


{{Infobox software
| name                = जीएनयू सी लाइब्रेरी
| logo                =
| logo size            = 100px
| author              = Roland McGrath
| developer            = [[GNU Project]], most contributions by Ulrich Drepper
| released            = {{start date and age|1987}}<ref>{{cite web
| url      = https://lwn.net/Articles/488847/
| title    = A turning point for GNU libc
| last      = Corbet
| first    = Jonathan
| date      = 28 March 2012
| publisher = LWN.net}}</ref>
| latest release version = {{wikidata|property|preferred|references|edit|Q856089|P348|P548=Q2804309}}
| latest release date    = {{wikidata|qualifier|preferred|single|Q856089|P348|P548=Q2804309|P577}}
| latest preview version = {{wikidata|property|preferred|references|edit|Q856089|P348|P548=Q51930650}}
| latest preview date    = {{wikidata|qualifier|preferred|single|Q856089|P348|P548=Q51930650|P577}}
| programming language = [[C (programming language)|C]]
| operating system    = [[Unix-like]]
| genre                = [[Runtime library]]
| license              = 2001: [[GNU Lesser General Public License|LGPL-2.1-or-later]]{{efn|LGPL-2.1-or-later since 2001-07-06, version 2.2.4.<ref name="licensing">{{cite web
| url        = https://sourceware.org/git/?p=glibc.git;a=blob;f=Makefile;hb=HEAD
| title      = sourceware.org Git - glibc.git/blob - Makefile
| quote      = LGPL-2.1-or-later in the headers
| website    = sourceware.org
| access-date = 10 June 2021}}</ref><ref name="lgpl 2.0 to 2.1">{{cite web
| url        = https://sourceware.org/git/?p=glibc.git;a=commit;h=41bdb6e20c5d2df34a740cbd70e11c05025dfd12
| title      = sourceware.org Git - glibc.git/commit - Update to LGPL v.2.1
| date      = 6 Jul 2001
| quote      = LGPL-2.1-or-later in the headers
| website    = sourceware.org
| access-date = 10 June 2021}}</ref>}}<br />1992: [[GNU Lesser General Public License|LGPL-2.0-or-later]]{{efn|LGPL-2.0-or-later from 1992 to 2001-07-05. Version 1.04? to 2.2.3.<ref name="glibc-1.04.tar.Z">{{cite web
| url        = https://www.nic.funet.fi/index/gnu/funet/historical-funet-gnu-area-from-early-1990s/glib/glibc-1.04.tar.Z
| title      = glibc-1.04.tar.Z
| date      = 4 Sep 1992
| access-date = 22 December 2021}}</ref><ref name="lgpl 2.0">{{cite web
| url        = https://sourceware.org/git/?p=glibc.git;a=blob;f=Makefile;hb=28f540f45bbacd939bfd07f213bcad2bf730b1bf
| title      = sourceware.org Git - glibc.git/commit - Initial import: Makefile
| date      = 18 Feb 1995
| quote      = LGPL-2.0-or-later in the headers
| website    = sourceware.org
| access-date = 10 June 2021}}</ref>}}
| website              = {{URL|https://www.gnu.org/software/libc/}}
}}


'''[[जीएनयू]] सी लाइब्रेरी''', जिसे सामान्यतः ग्लिबीसी (glibc) के नाम से जाना जाता है, [[जीएनयू परियोजना]] का सी मानक लाइब्रेरी का कार्यान्वयन है। अपने नाम के अतिरिक्त, यह अब सीधे [[C++]] (और, अप्रत्यक्ष रूप से, अन्य [[प्रोग्रामिंग भाषा]]ओं) का भी समर्थन करता है। इसकी प्रांरम्भ 1980 के दशक में जीएनयू ऑपरेटिंग सिस्टम के लिए [[फ्री सॉफ्टवेयर फाउंडेशन]] (एफएसएफ) द्वारा की गई थी।
'''[[जीएनयू]] सी लाइब्रेरी''', जिसे सामान्यतः ग्लिबीसी (glibc) के नाम से जाना जाता है, [[जीएनयू परियोजना]] का सी मानक लाइब्रेरी का कार्यान्वयन है। अपने नाम के अतिरिक्त, यह अब सीधे [[C++]] (और, अप्रत्यक्ष रूप से, अन्य [[प्रोग्रामिंग भाषा]]ओं) का भी समर्थन करता है। इसकी प्रांरम्भ 1980 के दशक में जीएनयू ऑपरेटिंग सिस्टम के लिए [[फ्री सॉफ्टवेयर फाउंडेशन]] (एफएसएफ) द्वारा की गई थी।
Line 248: Line 204:
[[Category:Pages with script errors]]
[[Category:Pages with script errors]]
[[Category:Portal templates with redlinked portals]]
[[Category:Portal templates with redlinked portals]]
[[Category:Short description with empty Wikidata description]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that add a tracking category]]

Revision as of 15:45, 29 August 2023


जीएनयू सी लाइब्रेरी, जिसे सामान्यतः ग्लिबीसी (glibc) के नाम से जाना जाता है, जीएनयू परियोजना का सी मानक लाइब्रेरी का कार्यान्वयन है। अपने नाम के अतिरिक्त, यह अब सीधे C++ (और, अप्रत्यक्ष रूप से, अन्य प्रोग्रामिंग भाषाओं) का भी समर्थन करता है। इसकी प्रांरम्भ 1980 के दशक में जीएनयू ऑपरेटिंग सिस्टम के लिए फ्री सॉफ्टवेयर फाउंडेशन (एफएसएफ) द्वारा की गई थी।

जीएनयू लेसर जनरल पब्लिक लाइसेंस के तहत जारी,[1]ग्लिबक मुफ्त सॉफ्टवेयर है। जीएनयू सी लाइब्रेरी प्रोजेक्ट जीएनयू सिस्टम के लिए कोर लाइब्रेरी प्रदान करता है, साथ ही कई सिस्टम जो कर्नेल (ऑपरेटिंग सिस्टम) के रूप में लिनक्स कर्नेल का उपयोग करते हैं। ये लाइब्रेरी आईएसओ C11 (C मानक संशोधन), पोसिक्स.1-2008, बर्कले सॉफ़्टवेयर वितरण, ओएस-विशिष्ट एपीआई और बहुत कुछ सहित महत्वपूर्ण एपीआई प्रदान करती हैं। इन एपीआई में खुला (सिस्टम कॉल), पढ़ें (सिस्टम कॉल), लिखें (सिस्टम कॉल), मॉलोक, प्रिंटफ प्रारूप स्ट्रिंग, गेटएड्रिनफो, डीलोपेन, pthreads|pthread_create, क्रिप्ट (सी)C), लॉग इन करें , एग्जिट (सिस्टम) जैसी मूलभूत सुविधाएं सम्मिलित हैं। कॉल करें) और भी बहुत कुछ हैं।

इतिहास

2007 में उलरिच ड्रेपर, ग्लिबीसी के मुख्य लेखक
जीएनयू सी लाइब्रेरी लिनक्स कर्नेल के सिस्टम कॉल के चारों ओर एक आवरण है।
लिनक्स कर्नेल और जीएनयू सी लाइब्रेरी मिलकर लिनक्स कर्नेल इंटरफेस#कर्नेल-यूजर स्पेस एपीआई बनाते हैं। संकलन के बाद, बायनेरिज़ एक एप्लिकेशन बाइनरी इंटरफ़ेस प्रदान करते हैं।

ग्लिबीसी परियोजना प्रांरम्भ में ज्यादातर रोलैंड मैकग्राथ द्वारा लिखी गई थी, जो 1987 की गर्मियों में एक किशोर के रूप में फ्री सॉफ्टवेयर फाउंडेशन (एफएसएफ) के लिए काम कर रहे थे।[2] फरवरी 1988 में, एफएसएफ ने ग्लिबीसी को एएनएसआई सी के लिए आवश्यक कार्यक्षमता लगभग पूरी कर लेने वाला बताया।[3] 1992 तक, इसमें एएनएसआई सी-1989 और पोसिक्स.1-1990 फ़ंक्शन लागू हो गए थे और पोसिक्स.2 पर काम चल रहा था।[4] सितंबर 1995 में उलरिच ड्रेपर ने ग्लिबीसी में अपना पहला योगदान दिया और 1997 तक अधिकांश प्रतिबद्धताएं उनके द्वारा की गईं। ड्रेपर ने कई वर्षों तक रखरखाव का पद संभाला और 2012 तक परियोजना के लिए सभी प्रतिबद्धताओं का 63% जमा कर लिया।[5]

मई 2009 में ग्लिबक को गिट रिपॉजिटरी में स्थानांतरित कर दिया गया था।[5]

2010 में, एक लाइसेंसिंग समस्या का समाधान किया गया था जो कि ग्लिबीसी में सन आरपीसी कार्यान्वयन के कारण हुआ था जो कि जीपीएल लाइसेंस संगतता नहीं थी। इसे बीएसडी लाइसेंस के तहत सन आरपीसी घटकों को फिर से लाइसेंस देकर तय किया गया था।[6][7]

2014 में, ग्लिबक को s390 पर एबीआई ब्रेकेज बग का सामना करना पड़ा।[8]

जुलाई 2017 में, ग्लिबीसी प्रांरम्भ करने के 30 साल बाद, रोलैंड मैकग्राथ ने अपने प्रस्थान की घोषणा की, खुद को अनुरक्षक एमेरिटस घोषित किया और परियोजना में प्रत्यक्ष भागीदारी से हट गए। अगर पिछले कुछ साल नहीं तो पिछले कई महीनों ने यह साबित कर दिया है कि अब तुम्हें मेरी जरूरत नहीं है।[2]

2018 में, अनुरक्षक रेमंड निकोलसन ने ग्लिबीसी स्रोत कोड से एबॉर्शन के बारे में एक परिहास हटा दिया। बाद में रिचर्ड स्टालमैन द्वारा इसे वापस करने की मांग के बाद अलेक्जेंड्रे ओलिवा द्वारा इसे बहाल कर दिया गया।[9]

2021 में, फ्री सॉफ्टवेयर फाउंडेशन के लिए कॉपीराइट असाइनमेंट की आवश्यकता को परियोजना से हटा दिया गया था।[10]

फोर्क और प्रकार

1994 में, लिनक्स कर्नेल कांटा (सॉफ़्टवेयर विकास) के डेवलपर्स ग्लिबक. उनका कांटा, लिनक्स लिबसी, लगभग 1998 तक अलग से बनाए रखा गया था। क्योंकि कॉपीराइट एट्रिब्यूशन अपर्याप्त था, परिवर्तनों को जीएनयू लिबसी में वापस विलय नहीं किया जा सका।[11] जब जनवरी 1997 में एफएसएफने ग्लिबक 2.0 जारी किया, तो पोसिक्स मानकों के साथ ग्लिबक 2.0 के बेहतर अनुपालन के कारण कर्नेल डेवलपर्स ने लिनक्सलिबसी को बंद कर दिया।[12] ग्लिबक 2.0 में बेहतर अंतर्राष्ट्रीयकरण और अधिक गहन अनुवाद, IPv6 क्षमता, 64-बिट डेटा एक्सेस, मल्टीथ्रेडेड अनुप्रयोगों के लिए सुविधाएं, भविष्य के संस्करण की अनुकूलता और कोड अधिक पोर्टेबल था।[13] लिनक्सलिबसी के अंतिम उपयोग किए गए संस्करण में आंतरिक नाम (सोनेम) का उपयोग किया गया था libc.so.5. इसके बाद, लिनक्स पर ग्लिबक 2.x सोनेम का उपयोग करता है libc.so.6[14]

2009 में, डेबियन और लिनक्स वितरणों की कई सूची#डेबियन-आधारित को ग्लिबीसी से वेरिएंट में बदल दिया गया[16] उदाहरण.[17] एग्लिबीसी को फ्रीस्केल सेमीकंडक्टर, एमआईपीएस टेक्नोलॉजीज, मोंटाविस्टा और पवन नदी प्रणाली ्स के एक संघ द्वारा समर्थित किया गया था।[18] इसमें ऐसे परिवर्तन सम्मिलित थे जो इसे अंतः स्थापित प्रणाली के लिए अधिक उपयुक्त बनाते थे और इसमें ऐसे आर्किटेक्चर के लिए समर्थन जोड़ा गया था जो ग्लिबक द्वारा समर्थित नहीं थे, जैसे कि पावरपीसी ई500। ईग्लिबक का कोड संस्करण 2.20 पर वापस ग्लिबक में विलय कर दिया गया था।[19] 2014 से, ईग्लिबक बंद कर दिया गया है। डेबियन जेसी की रिहाई के बाद से योक्टो प्रोजेक्ट और डेबियन भी ग्लिबीसी में वापस चले गए।[20]

संचालन समिति

2001 में प्रांरम्भ हुए पुस्तकालय के विकास की देखरेख एक समिति द्वारा की गई थी,[21] उलरिच ड्रेपर के साथ[22] मुख्य योगदानकर्ता और अनुरक्षक के रूप में रखा गया। संचालन समिति की स्थापना एक सार्वजनिक विवाद से घिरी हुई थी, क्योंकि इसे उलरिच ड्रेपर द्वारा खुले तौर पर रिचर्ड स्टॉलमैन द्वारा एक असफल शत्रुतापूर्ण अधिग्रहण पैंतरेबाज़ी के रूप में वर्णित किया गया था।[23][24][25][26] मार्च 2012 में, संचालन समिति ने खुद को भंग करने और समुदाय-संचालित विकास प्रक्रिया के पक्ष में ड्रेपर को हटाने के लिए मतदान किया, जिसमें रयान अर्नोल्ड, मैक्सिम कुविरकोव, जोसेफ मायर्स, कार्लोस ओ'डोनेल और एलेक्जेंडर ओलिवा ने जीएनयू रखरखाव की जिम्मेदारी संभाली (लेकिन) कोई अतिरिक्त निर्णय लेने की शक्ति नहीं)।[27][28][29]

संस्करण इतिहास

अधिकांश प्रणालियों के लिए, ग्लिबक का संस्करण lib फ़ाइल को निष्पादित करके प्राप्त किया जा सकता है (उदाहरण के लिए, /lib/libc.so.6)।

संस्करण तारीख हाइलाइट
0.1 – 0.6 अक्टूबर 1991 - फरवरी 1992
1.0 फरवरी 1992
1.01 – 1.09.3 मार्च 1992 - दिसंबर 1994
1.90 – 1.102 मई 1996 - जनवरी 1997
2.0 जनवरी 1997
2.0.1 जनवरी 1997
2.0.2 फरवरी 1997
2.0.91 दिसंबर 1997
2.0.95 जुलाई 1998
2.1 फरवरी 1999
2.1.1 मार्च 1999
2.2 नवंबर 2000
2.2.1 जनवरी 2001
2.2.2 फरवरी 2001
2.2.3 मार्च 2001
2.2.4 जुलाई 2001
2.3 अक्टूबर 2002
2.3.1 अक्टूबर 2002
2.3.2 फरवरी 2003
2.3.3 दिसंबर 2003
2.3.4 दिसंबर 2004 लिनक्स स्टैंडर्ड बेस (एलएसबी) 3.0 के लिए न्यूनतम
2.3.5 अप्रैल 2005
2.3.6 नवंबर 2005
2.4 मार्च 2006 एलएसबी 4.0 के लिए न्यूनतम , प्रारंभिक इनोटिफाई समर्थन
2.5 सितंबर 2006 पूर्ण इनोटिफाई समर्थन। RHEL5 समर्थन की समाप्ति 30 नवंबर, 2020 थी ; 2 वर्ष पहले
2.6 मई 2007
2.7 अक्टूबर 2007
2.8 अप्रैल 2008
2.9 नवंबर 2008
2.10 मई 2009 एलएसबी 5.0 के लिए न्यूनतम । आरंभिक psiginfo समर्थन.
2.11 अक्टूबर 2009 SLES11 मार्च 2022 में दीर्घकालिक समर्थन के अंत तक पहुंच गया ।
2.12 मई 2010
2.13 जनवरी 2011
2.14 जून 2011
2.15 मार्च 2012
2.16 जून 2012 x32 ABI समर्थन, ISO C11 अनुपालन, SystemTap
2.17 दिसंबर 2012 64-बिट एआरएम समर्थन
2.18 अगस्त 2013 बेहतर C++11 समर्थन. Intel TSX लॉक एलिज़न के लिए समर्थन। Xilinx MicroBlaze और IBM POWER8 माइक्रोआर्किटेक्चर के लिए समर्थन।
2.19 फरवरी 2014 मॉलोक के लिए सिस्टमटैप जांच । पीपीसी32 और पीपीसी64 के लिए जीएनयू इनडायरेक्ट फंक्शन (आईएफयूएनसी) समर्थन। _SVID_SOURCE और _BSD_SOURCE को प्रतिस्थापित करने के लिए नई सुविधा परीक्षण मैक्रो _DEFAULT_SOURCE। मैनुअल में सभी कार्यों के लिए प्रारंभिक सुरक्षा दस्तावेज़ीकरण। s390/s390x के लिए ucontext और jmp_buf में ABI परिवर्तन।
2.20 सितंबर 2014 फ़ाइल विवरण लॉक के लिए समर्थन
2.21 फरवरी 2015 नया सेमाफोर कार्यान्वयन
2.22 अगस्त 2015 Google नेटिव क्लाइंट (NaCl) को सक्षम करने के लिए समर्थन , जो मूल रूप से x86 पर चलता था, ARMv7-A , यूनिकोड 7.0 पर चलता था
2.23 फरवरी 2016 यूनिकोड 8.0
2.24 अगस्त 2016 कुछ अप्रचलित सुविधाएं हटा दी गई हैं
2.25 फरवरी 2017 और फ़ंक्शंस, और हेडर फ़ाइल जोड़ दी गई है getentropygetrandom<sys/random.h>
2.26 अगस्त 2017 बेहतर प्रदर्शन (मॉलोक के लिए प्रति-थ्रेड कैश), यूनिकोड 10 समर्थन
2.27 फरवरी 2018 प्रदर्शन अनुकूलन. आरआईएससी-वी समर्थन।
2.28 अगस्त 2018 statx, renameat2, यूनिकोड 11.0.0
2.29 फरवरी 2019
  • getcpuआवरण
  • फ़ाइलों के साथ सभी स्थानों को निर्देशिकाओं के रूप में बनाएं और स्थापित करें
  • अनुकूलित त्रिकोणमितीय कार्य
  • Powercp64le ABI के लिए ट्रांजेक्शनल लॉक एलिज़न
  • posix_spawn_file_actions_addchdir_np और posix_spawn_file_actions_addfchdir_np
  • पॉपन और सिस्टम अब एटफोर्क हैंडलर नहीं चलाते हैं
  • लिनक्स पर चलने वाले C-SKY ABIV2 के लिए समर्थन
  • किसी स्थान के वैकल्पिक वर्ष का strftime का डिफ़ॉल्ट स्वरूपण; '_' और '-' झंडे अब इसके "%EY" पर लागू किए जा सकते हैं
2.30 अगस्त 2019 यूनिकोड 12.1.0, डायनेमिक लिंकर --preloadसाझा ऑब्जेक्ट को प्रीलोड करने के तर्क को स्वीकार करता है, gettidफ़ंक्शन को लिनक्स पर जोड़ा गया है, मिंगुओ (चीन गणराज्य) कैलेंडर समर्थन, नए जापानी युग को ja_JP लोकेल में जोड़ा गया है, मेमोरी आवंटन फ़ंक्शन कुल ऑब्जेक्ट आकार के बड़े होने के साथ विफल हो जाते हैं से PTRDIFF_MAX; सीवीई - 2019-7309 और सीवीई- 2019-9169 तय
2.31 फरवरी 2020 प्रारंभिक C23 मानक समर्थन
2.32 अगस्त 2020 यूनिकोड 13.0, जीसीसी 10 में बेहतर चेतावनियों के लिए 'एक्सेस' विशेषता, यानी "बफर ओवरफ्लो और अन्य आउट-ऑफ-बाउंड एक्सेस का पता लगाने में मदद करने के लिए" [37
2.33 फरवरी 2021 एचडब्ल्यूसीएपीएस
2.34 अगस्त 2021 libpthread, libdl, libutil, libanl को libc में एकीकृत किया गया है।
2.35 फरवरी 2022 यूनिकोड 14.0, सी.यूटीएफ-8 लोकेल, पुनः प्रारंभ करने योग्य अनुक्रम। Intel MPX समर्थन हटा दिया गया .
2.36 अगस्त 2022
2.37 फरवरी 2023
2.38 अगस्त 2023 आगामी रिलीज़ अगस्त 2023 के लिए निर्धारित है।

कार्यक्षमता

ग्लिबक एकल UNIX विशिष्टता, पोसिक्स (1c, 1d, और 1j) के लिए आवश्यक कार्यक्षमता और अंतर्राष्ट्रीय मानकीकरण संगठन C11 (C मानक संशोधन), अंतर्राष्ट्रीय मानकीकरण संगठन C99, बर्कले यूनिक्स (BSD) इंटरफेस के लिए आवश्यक कुछ कार्यक्षमता प्रदान करता है। सिस्टम V इंटरफ़ेस परिभाषा (एसवीआईडी) और एक्स/ओपन पोर्टेबिलिटी गाइड (एक्सपीजी), अंक 4.2, सभी एक्स/ओपन यूनिक्स एक्सटेंशन के साथ एक्सएसआई (एक्स/ओपन सिस्टम इंटरफ़ेस) अनुरूप सिस्टम के लिए सामान्य सभी एक्सटेंशन के साथ हैं।

इसके अलावा, ग्लिबक ऐसे एक्सटेंशन भी प्रदान करता है जिन्हें जीएनयू विकसित करते समय उपयोगी या आवश्यक समझा गया है।

समर्थित हार्डवेयर और कर्नेल

ग्लिबक का उपयोग उन प्रणालियों में किया जाता है जो कई अलग-अलग कर्नेल (ऑपरेटिंग सिस्टम) और विभिन्न कंप्यूटर हार्डवेयर आर्किटेक्चर चलाते हैं। इसका सबसे आम उपयोग x86 हार्डवेयर पर लिनक्स कर्नेल का उपयोग करने वाले सिस्टम में होता है, हालाँकि, आधिकारिक तौर पर समर्थित हार्डवेयर[30] इसमें सम्मिलित हैं: एआरएम वास्तुकला 32-बिट एआरएम और इसका नया 64-बिटआईएसए (एआर्क64), एआरसी_(प्रोसेसर), सी-स्काई, डीईसी अल्फा, आईए-64, मोटोरोला 68000 श्रृंखला, माइक्रोब्लेज़ ़, एमआईपीएस एमआईपीएस आर्किटेक्चर, निओस II, पीए- जोखिम, पावरपीसी, आरआईएससी-वी, आईबीएम सिस्टम जेड, एसपीएआरसी, और x86 (पुराने संस्करण टाइल64 का समर्थन करते हैं)। यह आधिकारिक तौर पर जीएनयू हर्ड और लिनक्स कर्नेल कर्नेल का समर्थन करता है। इसके अतिरिक्त, भारी पैच वाले संस्करण भी हैं जो फ्रीबीएसडी और नेटबीएसडी (जिसमें से डेबियन जीएनयू/केफ्रीबीएसडी|डेबियन जीएनयू/केफ्रीबीएसडी और डेबियन जीएनयू/नेटबीएसडी सिस्टम क्रमशः बनाए गए हैं) के कर्नेल पर चलते हैं, साथ ही ओपनसोलर का एक फोर्कड-संस्करण भी है।[31] इसका प्रयोग (संपादित रूप में) एवं नामकरण भी किया जाता है libroot.so BeOS और Haiku (ऑपरेटिंग सिस्टम) में।[32]

छोटे उपकरणों में उपयोग

अतीत में अन्य पुस्तकालयों की तुलना में सॉफ़्टवेयर ब्लोट और धीमी होने के कारण ग्लिबीसी की आलोचना की गई है, उदाहरण के लिए लिनस टोरवाल्ड्स द्वारा[33] और एंबेडेड लिनक्स प्रोग्रामर। इस कारण से, कई सी मानक लाइब्रेरी#कार्यान्वयन बनाए गए हैं जो छोटे पदचिह्न पर जोर देते हैं। हालाँकि, कई छोटे-डिवाइस प्रोजेक्ट अपने एप्लिकेशन समर्थन, मानकों के अनुपालन और पूर्णता के कारण छोटे विकल्पों पर जीएनयूलिबसी का उपयोग करते हैं। उदाहरणों में ओपनमोको सम्मिलित है[34] और iPaq हैंडहेल्ड के लिए परिचित लिनक्स (जीपीई पामटॉप पर्यावरण डिस्प्ले सॉफ़्टवेयर का उपयोग करते समय)।[35]

संगतता परतें

अन्य पारिस्थितिक तंत्रों के लिए लिखे गए प्रोग्रामों को ग्लिबीसी इंटरफ़ेस पेशकश प्रणालियों पर चलाने की अनुमति देने के लिए संगतता परतें (शिम (कंप्यूटिंग)) हैं। इनमें हाइब्रिस (सॉफ्टवेयर), एंड्रॉइड (ओएस) के लिए एक अनुकूलता परत | एंड्रॉइड के बायोनिक (सॉफ्टवेयर), और वाइन (सॉफ़्टवेयर) सम्मिलित हैं, जिन्हें खिड़कियाँ एपीआई से ग्लिबीसी और यूनिक्स-जैसे पर उपलब्ध अन्य मूल एपीआई के लिए एक संगतता परत के रूप में देखा जा सकता है। सिस्टम.

यह भी देखें

टिप्पणियाँ

संदर्भ

  1. Cite error: Invalid <ref> tag; no text was provided for refs named licensing
  2. 2.0 2.1 "Roland McGrath bows out as glibc maintainer [LWN.net]". lwn.net. 2017-07-07. Retrieved 2017-07-08.
  3. "GNU's Bulletin, vol. 1 no. 4, February, 1988". Most libraries are done. Roland McGrath [...] has a nearly complete set of ANSI C library functions. We hope they will be ready some time this spring.
  4. "GNU's Bulletin, vol. 1 no. 12". It now contains all of the ANSI C-1989 and POSIX.1-1990 functions, and work is in progress on POSIX.2 and Unix functions (BSD and System V)
  5. 5.0 5.1 Corbet, Jonathan (28 March 2012). "GNU libc के लिए एक महत्वपूर्ण मोड़". LWN.net. Of the nearly 19,000 commits found in the project's git repository (which contains changes back to 1995), over 12,000 were made by Ulrich.
  6. "Glibc finally free software - The H Open: News and Features". H-online. Retrieved 2021-09-19.{{cite web}}: CS1 maint: url-status (link)
  7. Phipps, Simon (2010-09-02). "Gnu/Linux: Finally, it's really free software". InfoWorld (in English). Retrieved 2021-09-19.{{cite web}}: CS1 maint: url-status (link)
  8. Corbet, Jonathan. "The glibc s390 ABI break [LWN.net]". LWN.net. Retrieved 2022-03-17.
  9. Claburn, Thomas. "ग्लिबैक 'गर्भपात मजाक' के मतभेद से रिचर्ड स्टॉलमैन नाराज हो गए". The Register (in English). Retrieved 2023-01-17.
  10. Halfacree, Gareth. "ओपन-सोर्स प्रोजेक्ट्स ग्लिबैक और ग्नुलिब फ्री सॉफ्टवेयर फाउंडेशन के साथ कॉपीराइट संबंधों को तोड़ने पर विचार कर रहे हैं". The Register (in English). Retrieved 2023-01-17.
  11. "Glibc और Linux libc का इतिहास". Free Software Magazine. Retrieved 2021-05-10.{{cite web}}: CS1 maint: url-status (link)
  12. "Forking: it could even happen to you". 12 September 2008. the split between GNU LIBC and the Linux LIBC -- it went on for years while Linux stabilized, and then the forks re-merged into one project
  13. Lee, Elliot (2001). "A Technical Comparison of glibc 2.x With Legacy System Libraries". Archived from the original on 11 April 2004.
  14. "Fear of Forking essay, see "6. glibc --> Linux libc --> glibc"".
  15. "EGLIBC: FAQ". www.eglibc.org. Retrieved 2021-09-16.
  16. The eglibc developers emphasized themselves that eglibc is not a fork of glibc, but a variant, accepting patches from the upstream glibc project.[15]
  17. Vaduva, Alexandru (2016). Linux : embedded development: leverage the power of Linux to develop captivating and powerful embedded Linux projects : a course in three modules. Alex Gonzalez, Chris Simmonds. Birmingham, UK. p. 24. ISBN 978-1-78712-445-5. OCLC 960471438.{{cite book}}: CS1 maint: location missing publisher (link)
  18. Stiebert, Julius (6 May 2009). "डेबियन एग्लिबक की ओर बढ़ रहा है". golem.de. Retrieved 2021-09-16.{{cite web}}: CS1 maint: url-status (link)
  19. Simmonds, Chris (2017). Mastering embedded Linux programming: unleash the full potential of embedded Linux (2nd ed.). Birmingham, UK. p. 26. ISBN 978-1-78728-885-0. OCLC 995052708.{{cite book}}: CS1 maint: location missing publisher (link)
  20. Vaduva, Alexandru (2015). Learning embedded Linux using the Yocto project: develop powerful embedded Linux systems with the Yocto project components. Birmingham, UK. p. 29. ISBN 978-1-78439-519-3. OCLC 914797028.{{cite book}}: CS1 maint: location missing publisher (link)
  21. "glibc मुखपृष्ठ". In 2001 The GNU C Library Steering Committee ..., was formed and currently consists of Mark Brown, Paul Eggert, Andreas Jaeger, Jakub Jelinek, Roland McGrath and Andreas Schwab.
  22. "उलरिच ड्रेपर". LinkedIn. Retrieved 2012-06-13.
  23. online, heise. "ओपन सोर्स डेवलपर स्टॉलमैन की आलोचना करता है". heise online (in Deutsch). Retrieved 2021-09-16.{{cite web}}: CS1 maint: url-status (link)
  24. Drepper, Ulrich (2000-06-26). "आरएमएस फिर से इस पर है". sourceware.org. Retrieved 2015-11-20. कुछ सप्ताह पहले आरएमएस ने मुझ पर अगला हमला शुरू किया (एक मेल, उसके बाद प्रभाव लेने की अप्रत्यक्ष कोशिशें, उसके बाद आज एक और मेल)। सार यह है कि उनकी शिकायत है कि मैं "जीएनयू नीतियों" का पालन नहीं कर रहा हूं और इसलिए उन्हें एक संचालन समिति द्वारा प्रतिस्थापित किया जाना चाहिए जिसका मैं हिस्सा बन सकता हूं। आप में से कुछ (अर्थात् रोलैंड और एंड्रियास एस.) शायद इसके बारे में जानते होंगे क्योंकि उन्होंने समिति के अन्य सदस्यों के रूप में दोनों का प्रस्ताव रखा था। इसके अलावा मार्क ब्राउन को भी सूचीबद्ध किया गया था (मैं आईबीएम में इस नाम के किसी व्यक्ति को जानता हूं जो इस समूह में भी फिट होगा लेकिन मुझे यकीन नहीं है कि यह वास्तव में वही है।) किसी भी तरह, मैं इसे पूरी तरह से अस्वीकार करता हूं। यह बिल्कुल भी मदद नहीं कर रहा है, विपरीत सच है। सबसे पहले, मुझे ऐसी किसी आवश्यक नीति की जानकारी नहीं है जिसका मैं उल्लंघन कर रहा हूँ। एकमात्र बात यह है कि मैं आरएमएस के आदेशों का पालन नहीं कर रहा हूं, जिसमें स्पष्ट रूप से राजनीतिक इरादे हैं (जो निश्चित रूप से एक अपवित्रता है) और संभवतः मुझे विंब्लोज़ की परवाह नहीं है (यदि उत्तरार्द्ध बिल्कुल भी मायने रखता है)। इनमें से कोई भी किसी भी तरह से नहीं बदलेगा।
  25. Drepper, Ulrich (2001-08-15). "glibc 2.2.4". sourceware.com. Retrieved 2015-11-29. And now for some not so nice things. Stallman recently tried what I would call a hostile takeover of the glibc development. He tried to conspire behind my back and persuade the other main developers to take control so that in the end he is in control and can dictate whatever pleases him. This attempt failed but he kept on pressuring people everywhere and it got really ugly. In the end I agreed to the creation of a so-called "steering committee" (SC).
  26. rms-accused-of-attempting-glibc-hostile-takeover on slashdot.com on August 19, 2001
  27. "The GNU C Library Steering Committee disbands - The H Open: News and Features". H-Online. Retrieved 2023-03-16.
  28. McGrath, Roland (26 March 2012). "ग्लिबीसी संचालन समिति को भंग किया जा रहा है". Sourceware.org. Retrieved 2012-06-13.
  29. Myers, Joseph S. (26 March 2012). "जीएनयू सी पुस्तकालय विकास और अनुरक्षक". Sourceware.org. Retrieved 2012-06-13.
  30. "The GNU C Library machine maintainers".
  31. Bartley, David; Spang, Michael. "GNU/kOpenSolaris (GNU libc/base + OpenSolaris kernel)". Archived from the original on 6 November 2019. Retrieved 2008-12-16.
  32. "Haiku Source". GitHub. libroot.so is not part of GNU project and is included in Haiku source code.
  33. Torvalds, Linus (9 January 2002). "Glibc मेलिंग सूची पर पोस्ट करना".
  34. "OpenMoko components". We will use glibc (not uClibC) ... The alternatives may save more space and be more optimized, but are more likely to give us integration headaches
  35. "Re: [Familiar] Which glibc for Familiar 0.8.4  ?". Question: which version of the GLIBC was used to build the Familiar 0.8.4 ? Answer: 2.3.3

बाहरी संबंध