ग्लिबीसी (glibc): Difference between revisions
No edit summary |
|||
(8 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{short description|Standard C Library of the GNU Project}} | {{short description|Standard C Library of the GNU Project}} | ||
[[जीएनयू]] सी लाइब्रेरी, जिसे सामान्यतः ग्लिबीसी के नाम से जाना जाता है, [[जीएनयू परियोजना]] का सी मानक लाइब्रेरी का कार्यान्वयन है। अपने नाम के अतिरिक्त, यह अब सीधे [[C++]] (और, अप्रत्यक्ष रूप से, अन्य [[प्रोग्रामिंग भाषा]]ओं) का भी समर्थन करता है। इसकी प्रांरम्भ 1980 के दशक में जीएनयू ऑपरेटिंग सिस्टम के लिए [[फ्री सॉफ्टवेयर फाउंडेशन]] (एफएसएफ) द्वारा की गई थी। | '''[[जीएनयू]] सी लाइब्रेरी''', जिसे सामान्यतः ग्लिबीसी (glibc) के नाम से जाना जाता है, [[जीएनयू परियोजना]] का सी मानक लाइब्रेरी का कार्यान्वयन है। अपने नाम के अतिरिक्त, यह अब सीधे [[C++]] (और, अप्रत्यक्ष रूप से, अन्य [[प्रोग्रामिंग भाषा]]ओं) का भी समर्थन करता है। इसकी प्रांरम्भ 1980 के दशक में जीएनयू ऑपरेटिंग सिस्टम के लिए [[फ्री सॉफ्टवेयर फाउंडेशन]] (एफएसएफ) द्वारा की गई थी। | ||
[[जीएनयू लेसर जनरल पब्लिक लाइसेंस]] के तहत जारी, | [[जीएनयू लेसर जनरल पब्लिक लाइसेंस]] के तहत जारी,ग्लिबक [[मुफ्त सॉफ्टवेयर]] है। जीएनयू सी लाइब्रेरी प्रोजेक्ट जीएनयू सिस्टम के लिए कोर लाइब्रेरी प्रदान करता है, साथ ही कई सिस्टम जो [[कर्नेल (ऑपरेटिंग सिस्टम)]] के रूप में [[लिनक्स कर्नेल]] का उपयोग करते हैं। ये लाइब्रेरी [[ISO|आईएसओ]] C11 (C मानक संशोधन), पोसिक्स.1-2008, बर्कले सॉफ़्टवेयर वितरण, ओएस-विशिष्ट एपीआई और बहुत कुछ सहित महत्वपूर्ण एपीआई प्रदान करती हैं। इन [[एपीआई]] में [[ खुला (सिस्टम कॉल) | खुला (सिस्टम कॉल)]], [[ पढ़ें (सिस्टम कॉल) | पढ़ें (सिस्टम कॉल)]], [[ लिखें (सिस्टम कॉल) | लिखें (सिस्टम कॉल)]], [[malloc|मॉलोक]], [[ प्रिंटफ प्रारूप स्ट्रिंग | प्रिंटफ प्रारूप स्ट्रिंग]], [[getaddrinfo|गेटएड्रिनफो]], [[तहखाना (सी)|डीलोपेन]][[तहखाना (सी)|, pthreads|pthread_create, क्रिप्ट (सी)C),]] [[ लॉग इन करें ]], एग्जिट (सिस्टम) जैसी मूलभूत सुविधाएं सम्मिलित हैं। कॉल करें) और भी बहुत कुछ हैं। | ||
==इतिहास== | ==इतिहास== | ||
[[File:Ulrich Drepper.jpg|thumb|2007 में उलरिच ड्रेपर, | [[File:Ulrich Drepper.jpg|thumb|2007 में उलरिच ड्रेपर, ग्लिबीसी के मुख्य लेखक]] | ||
[[File:Linux kernel System Call Interface and glibc.svg|thumb|जीएनयू सी लाइब्रेरी लिनक्स कर्नेल के [[सिस्टम कॉल]] के चारों ओर एक आवरण है।]] | [[File:Linux kernel System Call Interface and glibc.svg|thumb|जीएनयू सी लाइब्रेरी लिनक्स कर्नेल के [[सिस्टम कॉल]] के चारों ओर एक आवरण है।]] | ||
[[File:Linux API and Linux ABI.svg|thumb|लिनक्स कर्नेल और जीएनयू सी लाइब्रेरी मिलकर लिनक्स कर्नेल इंटरफेस#कर्नेल-यूजर स्पेस एपीआई बनाते हैं। संकलन के बाद, बायनेरिज़ एक [[एप्लिकेशन बाइनरी इंटरफ़ेस]] प्रदान करते हैं।]] | [[File:Linux API and Linux ABI.svg|thumb|लिनक्स कर्नेल और जीएनयू सी लाइब्रेरी मिलकर लिनक्स कर्नेल इंटरफेस#कर्नेल-यूजर स्पेस एपीआई बनाते हैं। संकलन के बाद, बायनेरिज़ एक [[एप्लिकेशन बाइनरी इंटरफ़ेस]] प्रदान करते हैं।]]ग्लिबीसी परियोजना प्रांरम्भ में ज्यादातर रोलैंड मैकग्राथ द्वारा लिखी गई थी, जो 1987 की गर्मियों में एक किशोर के रूप में फ्री सॉफ्टवेयर फाउंडेशन (एफएसएफ) के लिए काम कर रहे थे।<ref name=":0">{{cite web|url=https://lwn.net/Articles/727383/|title=Roland McGrath bows out as glibc maintainer [LWN.net]|date=2017-07-07|website=lwn.net|access-date=2017-07-08}}</ref> फरवरी 1988 में, एफएसएफ ने ग्लिबीसी को [[एएनएसआई सी]] के लिए आवश्यक कार्यक्षमता लगभग पूरी कर लेने वाला बताया।<ref>{{cite web | url = https://www.gnu.org/bulletins/bull4.html | title = GNU's Bulletin, vol. 1 no. 4, February, 1988 | quote = 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.}}</ref> 1992 तक, इसमें एएनएसआई सी-1989 और पोसिक्स.1-1990 फ़ंक्शन लागू हो गए थे और पोसिक्स.2 पर काम चल रहा था।<ref>{{cite web | url = https://www.gnu.org/bulletins/bull12.html | title = GNU's Bulletin, vol. 1 no. 12 | quote = 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)}}</ref> सितंबर 1995 में उलरिच ड्रेपर ने ग्लिबीसी में अपना पहला योगदान दिया और 1997 तक अधिकांश प्रतिबद्धताएं उनके द्वारा की गईं। ड्रेपर ने कई वर्षों तक रखरखाव का पद संभाला और 2012 तक परियोजना के लिए सभी प्रतिबद्धताओं का 63% जमा कर लिया।<ref name=":1">{{cite web|url=https://lwn.net/Articles/488847/ |title=GNU libc के लिए एक महत्वपूर्ण मोड़|last=Corbet|first=Jonathan|date=28 March 2012|publisher=LWN.net |quote=''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.''}}</ref> | ||
मई 2009 में ग्लिबक को [[Git|गिट]] रिपॉजिटरी में स्थानांतरित कर दिया गया था।<ref name=":1" /> | मई 2009 में ग्लिबक को [[Git|गिट]] रिपॉजिटरी में स्थानांतरित कर दिया गया था।<ref name=":1" /> | ||
2010 में, एक लाइसेंसिंग समस्या का समाधान किया गया था जो कि | 2010 में, एक लाइसेंसिंग समस्या का समाधान किया गया था जो कि ग्लिबीसी में [[सन आरपीसी]] कार्यान्वयन के कारण हुआ था जो कि जीपीएल लाइसेंस संगतता नहीं थी। इसे [[बीएसडी लाइसेंस]] के तहत सन आरपीसी घटकों को फिर से लाइसेंस देकर तय किया गया था।<ref>{{Cite web|title=Glibc finally free software - The H Open: News and Features|url=http://www.h-online.com/open/news/item/Glibc-finally-free-software-1068035.html|url-status=live|access-date=2021-09-19|website=[[H-online]]}}</ref><ref>{{Cite web|last=Phipps|first=Simon|date=2010-09-02|title=Gnu/Linux: Finally, it's really free software|url=https://www.infoworld.com/article/2626417/gnu-linux--finally--it-s-really-free-software.html|url-status=live|access-date=2021-09-19|website=[[InfoWorld]]|language=en}}</ref> | ||
2014 में, ग्लिबक को s390 पर एबीआई ब्रेकेज बग का सामना करना पड़ा।<ref>{{Cite web |last=Corbet |first=Jonathan |title=The glibc s390 ABI break [LWN.net] |url=https://lwn.net/Articles/605607/ |access-date=2022-03-17 |website=[[LWN.net]]}}</ref> | 2014 में, ग्लिबक को s390 पर एबीआई ब्रेकेज बग का सामना करना पड़ा।<ref>{{Cite web |last=Corbet |first=Jonathan |title=The glibc s390 ABI break [LWN.net] |url=https://lwn.net/Articles/605607/ |access-date=2022-03-17 |website=[[LWN.net]]}}</ref> | ||
जुलाई 2017 में, | जुलाई 2017 में, ग्लिबीसी प्रांरम्भ करने के 30 साल बाद, रोलैंड मैकग्राथ ने अपने प्रस्थान की घोषणा की, खुद को अनुरक्षक एमेरिटस घोषित किया और परियोजना में प्रत्यक्ष भागीदारी से हट गए। अगर पिछले कुछ साल नहीं तो पिछले कई महीनों ने यह साबित कर दिया है कि अब तुम्हें मेरी जरूरत नहीं है।<ref name=":0" /> | ||
2018 में, अनुरक्षक रेमंड निकोलसन ने | 2018 में, अनुरक्षक रेमंड निकोलसन ने ग्लिबीसी स्रोत कोड से [[गर्भपात|एबॉर्शन]] के बारे में एक परिहास हटा दिया। बाद में [[ रिचर्ड स्टालमैन | रिचर्ड स्टालमैन]] द्वारा इसे वापस करने की मांग के बाद [[अलेक्जेंड्रे ओलिवा]] द्वारा इसे बहाल कर दिया गया।<ref>{{Cite web |last=Claburn |first=Thomas |title=ग्लिबैक 'गर्भपात मजाक' के मतभेद से रिचर्ड स्टॉलमैन नाराज हो गए|url=https://www.theregister.com/2018/05/09/gnu_glic_abort_stallman/ |access-date=2023-01-17 |website=[[The Register]] |language=en}}</ref> | ||
2021 में, फ्री सॉफ्टवेयर फाउंडेशन के लिए [[कॉपीराइट]] असाइनमेंट की आवश्यकता को परियोजना से हटा दिया गया था।<ref>{{Cite web |last=Halfacree |first=Gareth |title=ओपन-सोर्स प्रोजेक्ट्स ग्लिबैक और ग्नुलिब फ्री सॉफ्टवेयर फाउंडेशन के साथ कॉपीराइट संबंधों को तोड़ने पर विचार कर रहे हैं|url=https://www.theregister.com/2021/06/16/glibc_gnulib_fsf_copyright/ |access-date=2023-01-17 |website=[[The Register]] |language=en}}</ref> | 2021 में, फ्री सॉफ्टवेयर फाउंडेशन के लिए [[कॉपीराइट]] असाइनमेंट की आवश्यकता को परियोजना से हटा दिया गया था।<ref>{{Cite web |last=Halfacree |first=Gareth |title=ओपन-सोर्स प्रोजेक्ट्स ग्लिबैक और ग्नुलिब फ्री सॉफ्टवेयर फाउंडेशन के साथ कॉपीराइट संबंधों को तोड़ने पर विचार कर रहे हैं|url=https://www.theregister.com/2021/06/16/glibc_gnulib_fsf_copyright/ |access-date=2023-01-17 |website=[[The Register]] |language=en}}</ref> | ||
Line 68: | Line 24: | ||
1994 में, लिनक्स कर्नेल [[ कांटा (सॉफ़्टवेयर विकास) | कांटा (सॉफ़्टवेयर विकास)]] के डेवलपर्स ग्लिबक. उनका कांटा, लिनक्स लिबसी, लगभग 1998 तक अलग से बनाए रखा गया था। क्योंकि कॉपीराइट एट्रिब्यूशन अपर्याप्त था, परिवर्तनों को जीएनयू लिबसी में वापस विलय नहीं किया जा सका।<ref>{{Cite web|title=Glibc और Linux libc का इतिहास|url=http://freesoftwaremagazine.com/articles/history_of_glibc_and_linux_libc/|url-status=live|access-date=2021-05-10|website=[[Free Software Magazine]]}}</ref> जब जनवरी 1997 में एफएसएफने ग्लिबक 2.0 जारी किया, तो पोसिक्स मानकों के साथ ग्लिबक 2.0 के बेहतर अनुपालन के कारण कर्नेल डेवलपर्स ने लिनक्सलिबसी को बंद कर दिया।<ref>{{cite web|date=12 September 2008|title=Forking: it could even happen to you|url=https://www.linux.com/archive/feature/3874|quote=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}}</ref> ग्लिबक 2.0 में बेहतर [[अंतर्राष्ट्रीयकरण]] और अधिक गहन अनुवाद, [[IPv6]] क्षमता, 64-बिट डेटा एक्सेस, मल्टीथ्रेडेड अनुप्रयोगों के लिए सुविधाएं, भविष्य के संस्करण की अनुकूलता और कोड अधिक पोर्टेबल था।<ref>{{cite web | url = https://people.redhat.com/~sopwith/old/glibc-vs-libc5.html | title = A Technical Comparison of glibc 2.x With Legacy System Libraries| last = Lee | first = Elliot | year = 2001 |archive-url = https://web.archive.org/web/20040411191201/https://people.redhat.com/~sopwith/old/glibc-vs-libc5.html |archive-date = 11 April 2004}}</ref> लिनक्सलिबसी के अंतिम उपयोग किए गए संस्करण में आंतरिक नाम ([[soname|सोनेम]]) का उपयोग किया गया था {{mono|libc.so.5}}. इसके बाद, लिनक्स पर ग्लिबक 2.x सोनेम का उपयोग करता है {{mono|libc.so.6}}<ref>{{cite web | url = http://linuxmafia.com/faq/Licensing_and_Law/forking.html | title = Fear of Forking essay, see "6. glibc --> Linux libc --> glibc"}}</ref> | 1994 में, लिनक्स कर्नेल [[ कांटा (सॉफ़्टवेयर विकास) | कांटा (सॉफ़्टवेयर विकास)]] के डेवलपर्स ग्लिबक. उनका कांटा, लिनक्स लिबसी, लगभग 1998 तक अलग से बनाए रखा गया था। क्योंकि कॉपीराइट एट्रिब्यूशन अपर्याप्त था, परिवर्तनों को जीएनयू लिबसी में वापस विलय नहीं किया जा सका।<ref>{{Cite web|title=Glibc और Linux libc का इतिहास|url=http://freesoftwaremagazine.com/articles/history_of_glibc_and_linux_libc/|url-status=live|access-date=2021-05-10|website=[[Free Software Magazine]]}}</ref> जब जनवरी 1997 में एफएसएफने ग्लिबक 2.0 जारी किया, तो पोसिक्स मानकों के साथ ग्लिबक 2.0 के बेहतर अनुपालन के कारण कर्नेल डेवलपर्स ने लिनक्सलिबसी को बंद कर दिया।<ref>{{cite web|date=12 September 2008|title=Forking: it could even happen to you|url=https://www.linux.com/archive/feature/3874|quote=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}}</ref> ग्लिबक 2.0 में बेहतर [[अंतर्राष्ट्रीयकरण]] और अधिक गहन अनुवाद, [[IPv6]] क्षमता, 64-बिट डेटा एक्सेस, मल्टीथ्रेडेड अनुप्रयोगों के लिए सुविधाएं, भविष्य के संस्करण की अनुकूलता और कोड अधिक पोर्टेबल था।<ref>{{cite web | url = https://people.redhat.com/~sopwith/old/glibc-vs-libc5.html | title = A Technical Comparison of glibc 2.x With Legacy System Libraries| last = Lee | first = Elliot | year = 2001 |archive-url = https://web.archive.org/web/20040411191201/https://people.redhat.com/~sopwith/old/glibc-vs-libc5.html |archive-date = 11 April 2004}}</ref> लिनक्सलिबसी के अंतिम उपयोग किए गए संस्करण में आंतरिक नाम ([[soname|सोनेम]]) का उपयोग किया गया था {{mono|libc.so.5}}. इसके बाद, लिनक्स पर ग्लिबक 2.x सोनेम का उपयोग करता है {{mono|libc.so.6}}<ref>{{cite web | url = http://linuxmafia.com/faq/Licensing_and_Law/forking.html | title = Fear of Forking essay, see "6. glibc --> Linux libc --> glibc"}}</ref> | ||
2009 में, [[डेबियन]] और लिनक्स वितरणों की कई सूची#डेबियन-आधारित को | 2009 में, [[डेबियन]] और लिनक्स वितरणों की कई सूची#डेबियन-आधारित को ग्लिबीसी से वेरिएंट में बदल दिया गया{{Refn|The eglibc developers emphasized themselves that eglibc is not a fork of glibc, but a variant, accepting patches from the upstream glibc project.<ref>{{Cite web|title=EGLIBC: FAQ|url=http://www.eglibc.org/faq|access-date=2021-09-16|website=www.eglibc.org}}</ref>}} उदाहरण.<ref>{{Cite book|last=Vaduva|first=Alexandru|url=https://www.worldcat.org/oclc/960471438|title=Linux : embedded development: leverage the power of Linux to develop captivating and powerful embedded Linux projects : a course in three modules|date=2016|others=Alex Gonzalez, Chris Simmonds|isbn=978-1-78712-445-5|location=Birmingham, UK|pages=24|oclc=960471438}}</ref> एग्लिबीसी को [[फ्रीस्केल सेमीकंडक्टर]], [[एमआईपीएस टेक्नोलॉजीज]], [[मोंटाविस्टा]] और [[ पवन नदी प्रणाली | पवन नदी प्रणाली]] ्स के एक [[संघ]] द्वारा समर्थित किया गया था।<ref>{{Cite web|last=Stiebert|first=Julius|date=6 May 2009|title=डेबियन एग्लिबक की ओर बढ़ रहा है|url=https://www.golem.de/0905/66930.html|url-status=live|access-date=2021-09-16|website=[[golem.de]]}}</ref> इसमें ऐसे परिवर्तन सम्मिलित थे जो इसे [[अंतः स्थापित प्रणाली]] के लिए अधिक उपयुक्त बनाते थे और इसमें ऐसे आर्किटेक्चर के लिए समर्थन जोड़ा गया था जो ग्लिबक द्वारा समर्थित नहीं थे, जैसे कि [[PowerPC e500|पावरपीसी ई500]]। ईग्लिबक का कोड संस्करण 2.20 पर वापस ग्लिबक में विलय कर दिया गया था।<ref>{{Cite book|last=Simmonds|first=Chris|url=https://www.worldcat.org/oclc/995052708|title=Mastering embedded Linux programming: unleash the full potential of embedded Linux|date=2017|isbn=978-1-78728-885-0|edition=2nd|location=Birmingham, UK|pages=26|oclc=995052708}}</ref> 2014 से, ईग्लिबक बंद कर दिया गया है। [[डेबियन जेसी]] की रिहाई के बाद से [[योक्टो प्रोजेक्ट]] और डेबियन भी ग्लिबीसी में वापस चले गए।<ref>{{Cite book|last=Vaduva|first=Alexandru|url=https://www.worldcat.org/oclc/914797028|title=Learning embedded Linux using the Yocto project: develop powerful embedded Linux systems with the Yocto project components|date=2015|isbn=978-1-78439-519-3|location=Birmingham, UK|pages=29|oclc=914797028}}</ref> | ||
===संचालन समिति=== | ===संचालन समिति=== | ||
2001 में प्रांरम्भ हुए पुस्तकालय के विकास की देखरेख एक समिति द्वारा की गई थी,<ref>{{cite web|url=https://www.gnu.org/software/libc/ |title=glibc मुखपृष्ठ|quote=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.}}</ref> उलरिच ड्रेपर के साथ<ref>{{cite web|url=https://www.linkedin.com/in/ulrichdrepper |title=उलरिच ड्रेपर|publisher=LinkedIn |access-date=2012-06-13}}</ref> मुख्य योगदानकर्ता और अनुरक्षक के रूप में रखा गया। [[संचालन समिति]] की स्थापना एक सार्वजनिक विवाद से घिरी हुई थी, क्योंकि इसे उलरिच ड्रेपर द्वारा खुले तौर पर रिचर्ड स्टॉलमैन द्वारा एक असफल [[शत्रुतापूर्ण अधिग्रहण]] पैंतरेबाज़ी के रूप में वर्णित किया गया था।<ref>{{Cite web|last=online|first=heise|title=ओपन सोर्स डेवलपर स्टॉलमैन की आलोचना करता है|url=https://www.heise.de/newsticker/meldung/Open-Source-Entwickler-kritisiert-Stallman-48836.html|url-status=live|access-date=2021-09-16|website=[[heise online]]|language=de}}</ref><ref>{{cite web|url=https://sourceware.org/ml/libc-hacker/2000-06/msg00180.html|title=आरएमएस फिर से इस पर है|first=Ulrich|last=Drepper|date=2000-06-26 |access-date=2015-11-20 |quote=''कुछ सप्ताह पहले आरएमएस ने मुझ पर अगला हमला शुरू किया (एक मेल, उसके बाद प्रभाव लेने की अप्रत्यक्ष कोशिशें, उसके बाद आज एक और मेल)। सार यह है कि उनकी शिकायत है कि मैं "जीएनयू नीतियों" का पालन नहीं कर रहा हूं और इसलिए उन्हें एक संचालन समिति द्वारा प्रतिस्थापित किया जाना चाहिए जिसका मैं हिस्सा बन सकता हूं। आप में से कुछ (अर्थात् रोलैंड और एंड्रियास एस.) शायद इसके बारे में जानते होंगे क्योंकि उन्होंने समिति के अन्य सदस्यों के रूप में दोनों का प्रस्ताव रखा था। इसके अलावा मार्क ब्राउन को भी सूचीबद्ध किया गया था (मैं आईबीएम में इस नाम के किसी व्यक्ति को जानता हूं जो इस समूह में भी फिट होगा लेकिन मुझे यकीन नहीं है कि यह वास्तव में वही है।) किसी भी तरह, मैं इसे पूरी तरह से अस्वीकार करता हूं। यह बिल्कुल भी मदद नहीं कर रहा है, विपरीत सच है। सबसे पहले, मुझे ऐसी किसी आवश्यक नीति की जानकारी नहीं है जिसका मैं उल्लंघन कर रहा हूँ। एकमात्र बात यह है कि मैं आरएमएस के आदेशों का पालन नहीं कर रहा हूं, जिसमें स्पष्ट रूप से राजनीतिक इरादे हैं (जो निश्चित रूप से एक अपवित्रता है) और संभवतः मुझे विंब्लोज़ की परवाह नहीं है (यदि उत्तरार्द्ध बिल्कुल भी मायने रखता है)। इनमें से कोई भी किसी भी तरह से नहीं बदलेगा।''|publisher=sourceware.org}}</ref><ref>{{cite web|url=https://sourceware.org/ml/libc-announce/2001/msg00000.html| title=glibc 2.2.4 |first=Ulrich |last=Drepper |date=2001-08-15 |access-date=2015-11-29 |publisher=sourceware.com |quote=''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).''}}</ref><ref>[https://slashdot.org/story/01/08/19/2039211/rms-accused-of-attempting-glibc-hostile-takeover rms-accused-of-attempting-glibc-hostile-takeover] on [[slashdot]].com on August 19, 2001</ref> मार्च 2012 में, संचालन समिति ने खुद को भंग करने और समुदाय-संचालित विकास प्रक्रिया के पक्ष में ड्रेपर को हटाने के लिए मतदान किया, जिसमें रयान अर्नोल्ड, मैक्सिम कुविरकोव, जोसेफ मायर्स, कार्लोस ओ'डोनेल और एलेक्जेंडर ओलिवा ने जीएनयू रखरखाव की जिम्मेदारी संभाली (लेकिन) कोई अतिरिक्त निर्णय लेने की शक्ति नहीं)।<ref>{{Cite web |title=The GNU C Library Steering Committee disbands - The H Open: News and Features |url=http://www.h-online.com/open/news/item/The-GNU-C-Library-Steering-Committee-disbands-1484707.html |access-date=2023-03-16 |website=[[Heise (company)|H-Online]]}}</ref><ref>{{cite web|last=McGrath|first=Roland|date=26 March 2012|title=ग्लिबीसी संचालन समिति को भंग किया जा रहा है|url=https://sourceware.org/ml/libc-alpha/2012-03/msg01038.html|access-date=2012-06-13|publisher=Sourceware.org}}</ref><ref>{{cite web|last=Myers|first=Joseph S.|date=26 March 2012|title=जीएनयू सी पुस्तकालय विकास और अनुरक्षक|url=https://sourceware.org/ml/libc-alpha/2012-03/msg01040.html|access-date=2012-06-13|publisher=Sourceware.org}}</ref> | 2001 में प्रांरम्भ हुए पुस्तकालय के विकास की देखरेख एक समिति द्वारा की गई थी,<ref>{{cite web|url=https://www.gnu.org/software/libc/ |title=glibc मुखपृष्ठ|quote=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.}}</ref> उलरिच ड्रेपर के साथ<ref>{{cite web|url=https://www.linkedin.com/in/ulrichdrepper |title=उलरिच ड्रेपर|publisher=LinkedIn |access-date=2012-06-13}}</ref> मुख्य योगदानकर्ता और अनुरक्षक के रूप में रखा गया। [[संचालन समिति]] की स्थापना एक सार्वजनिक विवाद से घिरी हुई थी, क्योंकि इसे उलरिच ड्रेपर द्वारा खुले तौर पर रिचर्ड स्टॉलमैन द्वारा एक असफल [[शत्रुतापूर्ण अधिग्रहण]] पैंतरेबाज़ी के रूप में वर्णित किया गया था।<ref>{{Cite web|last=online|first=heise|title=ओपन सोर्स डेवलपर स्टॉलमैन की आलोचना करता है|url=https://www.heise.de/newsticker/meldung/Open-Source-Entwickler-kritisiert-Stallman-48836.html|url-status=live|access-date=2021-09-16|website=[[heise online]]|language=de}}</ref><ref>{{cite web|url=https://sourceware.org/ml/libc-hacker/2000-06/msg00180.html|title=आरएमएस फिर से इस पर है|first=Ulrich|last=Drepper|date=2000-06-26 |access-date=2015-11-20 |quote=''कुछ सप्ताह पहले आरएमएस ने मुझ पर अगला हमला शुरू किया (एक मेल, उसके बाद प्रभाव लेने की अप्रत्यक्ष कोशिशें, उसके बाद आज एक और मेल)। सार यह है कि उनकी शिकायत है कि मैं "जीएनयू नीतियों" का पालन नहीं कर रहा हूं और इसलिए उन्हें एक संचालन समिति द्वारा प्रतिस्थापित किया जाना चाहिए जिसका मैं हिस्सा बन सकता हूं। आप में से कुछ (अर्थात् रोलैंड और एंड्रियास एस.) शायद इसके बारे में जानते होंगे क्योंकि उन्होंने समिति के अन्य सदस्यों के रूप में दोनों का प्रस्ताव रखा था। इसके अलावा मार्क ब्राउन को भी सूचीबद्ध किया गया था (मैं आईबीएम में इस नाम के किसी व्यक्ति को जानता हूं जो इस समूह में भी फिट होगा लेकिन मुझे यकीन नहीं है कि यह वास्तव में वही है।) किसी भी तरह, मैं इसे पूरी तरह से अस्वीकार करता हूं। यह बिल्कुल भी मदद नहीं कर रहा है, विपरीत सच है। सबसे पहले, मुझे ऐसी किसी आवश्यक नीति की जानकारी नहीं है जिसका मैं उल्लंघन कर रहा हूँ। एकमात्र बात यह है कि मैं आरएमएस के आदेशों का पालन नहीं कर रहा हूं, जिसमें स्पष्ट रूप से राजनीतिक इरादे हैं (जो निश्चित रूप से एक अपवित्रता है) और संभवतः मुझे विंब्लोज़ की परवाह नहीं है (यदि उत्तरार्द्ध बिल्कुल भी मायने रखता है)। इनमें से कोई भी किसी भी तरह से नहीं बदलेगा।''|publisher=sourceware.org}}</ref><ref>{{cite web|url=https://sourceware.org/ml/libc-announce/2001/msg00000.html| title=glibc 2.2.4 |first=Ulrich |last=Drepper |date=2001-08-15 |access-date=2015-11-29 |publisher=sourceware.com |quote=''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).''}}</ref><ref>[https://slashdot.org/story/01/08/19/2039211/rms-accused-of-attempting-glibc-hostile-takeover rms-accused-of-attempting-glibc-hostile-takeover] on [[slashdot]].com on August 19, 2001</ref> मार्च 2012 में, संचालन समिति ने खुद को भंग करने और समुदाय-संचालित विकास प्रक्रिया के पक्ष में ड्रेपर को हटाने के लिए मतदान किया, जिसमें रयान अर्नोल्ड, मैक्सिम कुविरकोव, जोसेफ मायर्स, कार्लोस ओ'डोनेल और एलेक्जेंडर ओलिवा ने जीएनयू रखरखाव की जिम्मेदारी संभाली (लेकिन) कोई अतिरिक्त निर्णय लेने की शक्ति नहीं)।<ref>{{Cite web |title=The GNU C Library Steering Committee disbands - The H Open: News and Features |url=http://www.h-online.com/open/news/item/The-GNU-C-Library-Steering-Committee-disbands-1484707.html |access-date=2023-03-16 |website=[[Heise (company)|H-Online]]}}</ref><ref>{{cite web|last=McGrath|first=Roland|date=26 March 2012|title=ग्लिबीसी संचालन समिति को भंग किया जा रहा है|url=https://sourceware.org/ml/libc-alpha/2012-03/msg01038.html|access-date=2012-06-13|publisher=Sourceware.org}}</ref><ref>{{cite web|last=Myers|first=Joseph S.|date=26 March 2012|title=जीएनयू सी पुस्तकालय विकास और अनुरक्षक|url=https://sourceware.org/ml/libc-alpha/2012-03/msg01040.html|access-date=2012-06-13|publisher=Sourceware.org}}</ref> | ||
Line 205: | Line 161: | ||
|} | |} | ||
==कार्यक्षमता== | ==कार्यक्षमता== | ||
ग्लिबक एकल UNIX विशिष्टता, [[POSIX|पोसिक्स]] (1c, 1d, और 1j) के लिए आवश्यक कार्यक्षमता और अंतर्राष्ट्रीय मानकीकरण संगठन C11 (C मानक संशोधन), अंतर्राष्ट्रीय मानकीकरण संगठन [[C99]], [[बर्कले यूनिक्स]] (BSD) इंटरफेस के लिए आवश्यक कुछ कार्यक्षमता प्रदान करता है। | ग्लिबक एकल UNIX विशिष्टता, [[POSIX|पोसिक्स]] (1c, 1d, और 1j) के लिए आवश्यक कार्यक्षमता और अंतर्राष्ट्रीय मानकीकरण संगठन C11 (C मानक संशोधन), अंतर्राष्ट्रीय मानकीकरण संगठन [[C99]], [[बर्कले यूनिक्स]] (BSD) इंटरफेस के लिए आवश्यक कुछ कार्यक्षमता प्रदान करता है। [[सिस्टम V इंटरफ़ेस परिभाषा]] (एसवीआईडी) और एक्स/ओपन पोर्टेबिलिटी गाइड (एक्सपीजी), अंक 4.2, सभी एक्स/ओपन यूनिक्स एक्सटेंशन के साथ एक्सएसआई (एक्स/ओपन सिस्टम इंटरफ़ेस) अनुरूप सिस्टम के लिए सामान्य सभी एक्सटेंशन के साथ हैं। | ||
इसके अलावा, ग्लिबक ऐसे एक्सटेंशन भी प्रदान करता है जिन्हें जीएनयू विकसित करते समय उपयोगी या आवश्यक समझा गया है। | इसके अलावा, ग्लिबक ऐसे एक्सटेंशन भी प्रदान करता है जिन्हें जीएनयू विकसित करते समय उपयोगी या आवश्यक समझा गया है। | ||
===समर्थित हार्डवेयर और कर्नेल=== | ===समर्थित हार्डवेयर और कर्नेल=== | ||
ग्लिबक का उपयोग उन प्रणालियों में किया जाता है जो कई अलग-अलग कर्नेल (ऑपरेटिंग सिस्टम) और विभिन्न [[कंप्यूटर हार्डवेयर]] आर्किटेक्चर चलाते हैं। इसका सबसे आम उपयोग x[[86]] हार्डवेयर पर लिनक्स कर्नेल का उपयोग करने वाले सिस्टम में होता है, हालाँकि, आधिकारिक तौर पर समर्थित हार्डवेयर<ref>{{cite web | url = https://sourceware.org/glibc/wiki/MAINTAINERS#Machine_maintainers | title = The GNU C Library machine maintainers.}}</ref> इसमें सम्मिलित हैं: | ग्लिबक का उपयोग उन प्रणालियों में किया जाता है जो कई अलग-अलग कर्नेल (ऑपरेटिंग सिस्टम) और विभिन्न [[कंप्यूटर हार्डवेयर]] आर्किटेक्चर चलाते हैं। इसका सबसे आम उपयोग x[[86]] हार्डवेयर पर लिनक्स कर्नेल का उपयोग करने वाले सिस्टम में होता है, हालाँकि, आधिकारिक तौर पर समर्थित हार्डवेयर<ref>{{cite web | url = https://sourceware.org/glibc/wiki/MAINTAINERS#Machine_maintainers | title = The GNU C Library machine maintainers.}}</ref> इसमें सम्मिलित हैं: [[एआरएम वास्तुकला]] 32-बिट एआरएम और इसका नया 64-बिटआईएसए (एआर्क64), एआरसी_(प्रोसेसर), [[C-SKY|सी-स्काई]], डीईसी अल्फा, [[IA-64|आईए-64]], [[मोटोरोला 68000 श्रृंखला]], [[ MicroBlaze |माइक्रोब्लेज़]] ़, एमआईपीएस [[एमआईपीएस आर्किटेक्चर]], [[Nios II|निओस II]], पीए- जोखिम, पावरपीसी, आरआईएससी-वी, आईबीएम सिस्टम जेड, एसपीएआरसी, और x86 (पुराने संस्करण [[TILE64|टाइल64]] का समर्थन करते हैं)। यह आधिकारिक तौर पर [[जीएनयू हर्ड]] और लिनक्स कर्नेल कर्नेल का समर्थन करता है। इसके अतिरिक्त, भारी पैच वाले संस्करण भी हैं जो फ्रीबीएसडी और [[नेटबीएसडी]] (जिसमें से डेबियन जीएनयू/केफ्रीबीएसडी|डेबियन जीएनयू/केफ्रीबीएसडी और डेबियन जीएनयू/नेटबीएसडी सिस्टम क्रमशः बनाए गए हैं) के कर्नेल पर चलते हैं, साथ ही [[ ओपनसोलर ]] का एक फोर्कड-संस्करण भी है।<ref>{{cite web|url=https://csclub.uwaterloo.ca/~dtbartle/opensolaris/|title=GNU/kOpenSolaris (GNU libc/base + OpenSolaris kernel)|last1=Bartley|first1=David|last2=Spang|first2=Michael|access-date=2008-12-16|archive-date=6 November 2019|archive-url=https://web.archive.org/web/20191106181358/http://csclub.uwaterloo.ca/~dtbartle/opensolaris/|url-status=dead}}</ref> इसका प्रयोग (संपादित रूप में) एवं नामकरण भी किया जाता है {{mono|libroot.so}} [[BeOS]] और Haiku (ऑपरेटिंग सिस्टम) में।<ref>{{cite web | ||
| url = https://github.com/haiku/haiku/tree/master/src/system/libroot | | url = https://github.com/haiku/haiku/tree/master/src/system/libroot | ||
| title = Haiku Source | | title = Haiku Source | ||
Line 216: | Line 172: | ||
| quote = libroot.so is not part of GNU project and is included in Haiku source code.}}</ref> | | quote = libroot.so is not part of GNU project and is included in Haiku source code.}}</ref> | ||
===छोटे उपकरणों में उपयोग=== | ===छोटे उपकरणों में उपयोग=== | ||
अतीत में अन्य पुस्तकालयों की तुलना में [[सॉफ़्टवेयर ब्लोट]] और धीमी होने के कारण | अतीत में अन्य पुस्तकालयों की तुलना में [[सॉफ़्टवेयर ब्लोट]] और धीमी होने के कारण ग्लिबीसी की आलोचना की गई है, उदाहरण के लिए [[लिनस टोरवाल्ड्स]] द्वारा<ref>{{cite web|last=Torvalds|first=Linus|url=http://ecos.sourceware.org/ml/libc-alpha/2002-01/msg00079.html|title=Glibc मेलिंग सूची पर पोस्ट करना|date=9 January 2002<!-- 19:02:37-->}}</ref> और [[ एंबेडेड लिनक्स ]] प्रोग्रामर। इस कारण से, कई सी मानक लाइब्रेरी#कार्यान्वयन बनाए गए हैं जो छोटे पदचिह्न पर जोर देते हैं। हालाँकि, कई छोटे-डिवाइस प्रोजेक्ट अपने एप्लिकेशन समर्थन, मानकों के अनुपालन और पूर्णता के कारण छोटे विकल्पों पर जीएनयूलिबसी का उपयोग करते हैं। उदाहरणों में [[ओपनमोको]] सम्मिलित है<ref>{{cite web | ||
| url = http://wiki.openmoko.org/wiki/OpenMoko | | url = http://wiki.openmoko.org/wiki/OpenMoko | ||
| title = OpenMoko components | | title = OpenMoko components | ||
Line 224: | Line 180: | ||
| quote = Question: which version of the GLIBC was used to build the Familiar 0.8.4 ? Answer: 2.3.3}}</ref> | | quote = Question: which version of the GLIBC was used to build the Familiar 0.8.4 ? Answer: 2.3.3}}</ref> | ||
==संगतता परतें== | ==संगतता परतें== | ||
अन्य पारिस्थितिक तंत्रों के लिए लिखे गए प्रोग्रामों को | अन्य पारिस्थितिक तंत्रों के लिए लिखे गए प्रोग्रामों को ग्लिबीसी इंटरफ़ेस पेशकश प्रणालियों पर चलाने की अनुमति देने के लिए संगतता परतें ([[शिम (कंप्यूटिंग)]]) हैं। इनमें [[हाइब्रिस (सॉफ्टवेयर)]], एंड्रॉइड (ओएस) के लिए एक [[अनुकूलता परत]] | एंड्रॉइड के [[बायोनिक (सॉफ्टवेयर)]], और [[ वाइन (सॉफ़्टवेयर) ]] सम्मिलित हैं, जिन्हें [[ खिड़कियाँ ]] एपीआई से ग्लिबीसी और यूनिक्स-जैसे पर उपलब्ध अन्य मूल एपीआई के लिए एक संगतता परत के रूप में देखा जा सकता है। सिस्टम. | ||
== यह भी देखें == | == यह भी देखें == | ||
Line 237: | Line 193: | ||
==बाहरी संबंध== | ==बाहरी संबंध== | ||
* {{Official website|https://www.gnu.org/software/libc/}} | * {{Official website|https://www.gnu.org/software/libc/}} | ||
[[Category:CS1 Deutsch-language sources (de)]] | |||
[[Category:CS1 English-language sources (en)]] | |||
[[Category: | [[Category:CS1 maint]] | ||
[[Category:Created On 22/06/2023]] | [[Category:Created On 22/06/2023]] | ||
[[Category:Lua-based templates]] | |||
[[Category:Machine Translated Page]] | |||
[[Category:Official website not in Wikidata]] | |||
[[Category:Pages with empty portal template]] | |||
[[Category:Pages with reference errors]] | |||
[[Category:Pages with script errors]] | |||
[[Category:Portal templates with redlinked portals]] | |||
[[Category:Short description with empty Wikidata description]] | |||
[[Category:Templates Vigyan Ready]] | |||
[[Category:Templates that add a tracking category]] | |||
[[Category:Templates that generate short descriptions]] | |||
[[Category:Templates using TemplateData]] | |||
[[Category:क्रॉस-प्लेटफ़ॉर्म मुफ़्त सॉफ़्टवेयर]] | |||
[[Category:जीएनयू प्रोजेक्ट सॉफ्टवेयर|सी लाइब्रेरी]] | |||
[[Category:निःशुल्क कंप्यूटर लाइब्रेरी]] | |||
[[Category:लिनक्स एपीआई]] | |||
[[Category:लिनक्स कर्नेल के इंटरफेस]] | |||
[[Category:सी मानक पुस्तकालय]] | |||
[[Category:सी में प्रोग्राम किया गया मुफ्त सॉफ्टवेयर]] |
Latest revision as of 15:47, 29 August 2023
जीएनयू सी लाइब्रेरी, जिसे सामान्यतः ग्लिबीसी (glibc) के नाम से जाना जाता है, जीएनयू परियोजना का सी मानक लाइब्रेरी का कार्यान्वयन है। अपने नाम के अतिरिक्त, यह अब सीधे C++ (और, अप्रत्यक्ष रूप से, अन्य प्रोग्रामिंग भाषाओं) का भी समर्थन करता है। इसकी प्रांरम्भ 1980 के दशक में जीएनयू ऑपरेटिंग सिस्टम के लिए फ्री सॉफ्टवेयर फाउंडेशन (एफएसएफ) द्वारा की गई थी।
जीएनयू लेसर जनरल पब्लिक लाइसेंस के तहत जारी,ग्लिबक मुफ्त सॉफ्टवेयर है। जीएनयू सी लाइब्रेरी प्रोजेक्ट जीएनयू सिस्टम के लिए कोर लाइब्रेरी प्रदान करता है, साथ ही कई सिस्टम जो कर्नेल (ऑपरेटिंग सिस्टम) के रूप में लिनक्स कर्नेल का उपयोग करते हैं। ये लाइब्रेरी आईएसओ C11 (C मानक संशोधन), पोसिक्स.1-2008, बर्कले सॉफ़्टवेयर वितरण, ओएस-विशिष्ट एपीआई और बहुत कुछ सहित महत्वपूर्ण एपीआई प्रदान करती हैं। इन एपीआई में खुला (सिस्टम कॉल), पढ़ें (सिस्टम कॉल), लिखें (सिस्टम कॉल), मॉलोक, प्रिंटफ प्रारूप स्ट्रिंग, गेटएड्रिनफो, डीलोपेन, pthreads|pthread_create, क्रिप्ट (सी)C), लॉग इन करें , एग्जिट (सिस्टम) जैसी मूलभूत सुविधाएं सम्मिलित हैं। कॉल करें) और भी बहुत कुछ हैं।
इतिहास
ग्लिबीसी परियोजना प्रांरम्भ में ज्यादातर रोलैंड मैकग्राथ द्वारा लिखी गई थी, जो 1987 की गर्मियों में एक किशोर के रूप में फ्री सॉफ्टवेयर फाउंडेशन (एफएसएफ) के लिए काम कर रहे थे।[1] फरवरी 1988 में, एफएसएफ ने ग्लिबीसी को एएनएसआई सी के लिए आवश्यक कार्यक्षमता लगभग पूरी कर लेने वाला बताया।[2] 1992 तक, इसमें एएनएसआई सी-1989 और पोसिक्स.1-1990 फ़ंक्शन लागू हो गए थे और पोसिक्स.2 पर काम चल रहा था।[3] सितंबर 1995 में उलरिच ड्रेपर ने ग्लिबीसी में अपना पहला योगदान दिया और 1997 तक अधिकांश प्रतिबद्धताएं उनके द्वारा की गईं। ड्रेपर ने कई वर्षों तक रखरखाव का पद संभाला और 2012 तक परियोजना के लिए सभी प्रतिबद्धताओं का 63% जमा कर लिया।[4]
मई 2009 में ग्लिबक को गिट रिपॉजिटरी में स्थानांतरित कर दिया गया था।[4]
2010 में, एक लाइसेंसिंग समस्या का समाधान किया गया था जो कि ग्लिबीसी में सन आरपीसी कार्यान्वयन के कारण हुआ था जो कि जीपीएल लाइसेंस संगतता नहीं थी। इसे बीएसडी लाइसेंस के तहत सन आरपीसी घटकों को फिर से लाइसेंस देकर तय किया गया था।[5][6]
2014 में, ग्लिबक को s390 पर एबीआई ब्रेकेज बग का सामना करना पड़ा।[7]
जुलाई 2017 में, ग्लिबीसी प्रांरम्भ करने के 30 साल बाद, रोलैंड मैकग्राथ ने अपने प्रस्थान की घोषणा की, खुद को अनुरक्षक एमेरिटस घोषित किया और परियोजना में प्रत्यक्ष भागीदारी से हट गए। अगर पिछले कुछ साल नहीं तो पिछले कई महीनों ने यह साबित कर दिया है कि अब तुम्हें मेरी जरूरत नहीं है।[1]
2018 में, अनुरक्षक रेमंड निकोलसन ने ग्लिबीसी स्रोत कोड से एबॉर्शन के बारे में एक परिहास हटा दिया। बाद में रिचर्ड स्टालमैन द्वारा इसे वापस करने की मांग के बाद अलेक्जेंड्रे ओलिवा द्वारा इसे बहाल कर दिया गया।[8]
2021 में, फ्री सॉफ्टवेयर फाउंडेशन के लिए कॉपीराइट असाइनमेंट की आवश्यकता को परियोजना से हटा दिया गया था।[9]
फोर्क और प्रकार
1994 में, लिनक्स कर्नेल कांटा (सॉफ़्टवेयर विकास) के डेवलपर्स ग्लिबक. उनका कांटा, लिनक्स लिबसी, लगभग 1998 तक अलग से बनाए रखा गया था। क्योंकि कॉपीराइट एट्रिब्यूशन अपर्याप्त था, परिवर्तनों को जीएनयू लिबसी में वापस विलय नहीं किया जा सका।[10] जब जनवरी 1997 में एफएसएफने ग्लिबक 2.0 जारी किया, तो पोसिक्स मानकों के साथ ग्लिबक 2.0 के बेहतर अनुपालन के कारण कर्नेल डेवलपर्स ने लिनक्सलिबसी को बंद कर दिया।[11] ग्लिबक 2.0 में बेहतर अंतर्राष्ट्रीयकरण और अधिक गहन अनुवाद, IPv6 क्षमता, 64-बिट डेटा एक्सेस, मल्टीथ्रेडेड अनुप्रयोगों के लिए सुविधाएं, भविष्य के संस्करण की अनुकूलता और कोड अधिक पोर्टेबल था।[12] लिनक्सलिबसी के अंतिम उपयोग किए गए संस्करण में आंतरिक नाम (सोनेम) का उपयोग किया गया था libc.so.5. इसके बाद, लिनक्स पर ग्लिबक 2.x सोनेम का उपयोग करता है libc.so.6[13]
2009 में, डेबियन और लिनक्स वितरणों की कई सूची#डेबियन-आधारित को ग्लिबीसी से वेरिएंट में बदल दिया गया[15] उदाहरण.[16] एग्लिबीसी को फ्रीस्केल सेमीकंडक्टर, एमआईपीएस टेक्नोलॉजीज, मोंटाविस्टा और पवन नदी प्रणाली ्स के एक संघ द्वारा समर्थित किया गया था।[17] इसमें ऐसे परिवर्तन सम्मिलित थे जो इसे अंतः स्थापित प्रणाली के लिए अधिक उपयुक्त बनाते थे और इसमें ऐसे आर्किटेक्चर के लिए समर्थन जोड़ा गया था जो ग्लिबक द्वारा समर्थित नहीं थे, जैसे कि पावरपीसी ई500। ईग्लिबक का कोड संस्करण 2.20 पर वापस ग्लिबक में विलय कर दिया गया था।[18] 2014 से, ईग्लिबक बंद कर दिया गया है। डेबियन जेसी की रिहाई के बाद से योक्टो प्रोजेक्ट और डेबियन भी ग्लिबीसी में वापस चले गए।[19]
संचालन समिति
2001 में प्रांरम्भ हुए पुस्तकालय के विकास की देखरेख एक समिति द्वारा की गई थी,[20] उलरिच ड्रेपर के साथ[21] मुख्य योगदानकर्ता और अनुरक्षक के रूप में रखा गया। संचालन समिति की स्थापना एक सार्वजनिक विवाद से घिरी हुई थी, क्योंकि इसे उलरिच ड्रेपर द्वारा खुले तौर पर रिचर्ड स्टॉलमैन द्वारा एक असफल शत्रुतापूर्ण अधिग्रहण पैंतरेबाज़ी के रूप में वर्णित किया गया था।[22][23][24][25] मार्च 2012 में, संचालन समिति ने खुद को भंग करने और समुदाय-संचालित विकास प्रक्रिया के पक्ष में ड्रेपर को हटाने के लिए मतदान किया, जिसमें रयान अर्नोल्ड, मैक्सिम कुविरकोव, जोसेफ मायर्स, कार्लोस ओ'डोनेल और एलेक्जेंडर ओलिवा ने जीएनयू रखरखाव की जिम्मेदारी संभाली (लेकिन) कोई अतिरिक्त निर्णय लेने की शक्ति नहीं)।[26][27][28]
संस्करण इतिहास
अधिकांश प्रणालियों के लिए, ग्लिबक का संस्करण 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 | और फ़ंक्शंस, और हेडर फ़ाइल जोड़ दी गई है getentropy ।getrandom<sys/random.h>
|
2.26 | अगस्त 2017 | बेहतर प्रदर्शन (मॉलोक के लिए प्रति-थ्रेड कैश), यूनिकोड 10 समर्थन |
2.27 | फरवरी 2018 | प्रदर्शन अनुकूलन. आरआईएससी-वी समर्थन। |
2.28 | अगस्त 2018 | statx , renameat2 , यूनिकोड 11.0.0
|
2.29 | फरवरी 2019 |
|
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 हार्डवेयर पर लिनक्स कर्नेल का उपयोग करने वाले सिस्टम में होता है, हालाँकि, आधिकारिक तौर पर समर्थित हार्डवेयर[29] इसमें सम्मिलित हैं: एआरएम वास्तुकला 32-बिट एआरएम और इसका नया 64-बिटआईएसए (एआर्क64), एआरसी_(प्रोसेसर), सी-स्काई, डीईसी अल्फा, आईए-64, मोटोरोला 68000 श्रृंखला, माइक्रोब्लेज़ ़, एमआईपीएस एमआईपीएस आर्किटेक्चर, निओस II, पीए- जोखिम, पावरपीसी, आरआईएससी-वी, आईबीएम सिस्टम जेड, एसपीएआरसी, और x86 (पुराने संस्करण टाइल64 का समर्थन करते हैं)। यह आधिकारिक तौर पर जीएनयू हर्ड और लिनक्स कर्नेल कर्नेल का समर्थन करता है। इसके अतिरिक्त, भारी पैच वाले संस्करण भी हैं जो फ्रीबीएसडी और नेटबीएसडी (जिसमें से डेबियन जीएनयू/केफ्रीबीएसडी|डेबियन जीएनयू/केफ्रीबीएसडी और डेबियन जीएनयू/नेटबीएसडी सिस्टम क्रमशः बनाए गए हैं) के कर्नेल पर चलते हैं, साथ ही ओपनसोलर का एक फोर्कड-संस्करण भी है।[30] इसका प्रयोग (संपादित रूप में) एवं नामकरण भी किया जाता है libroot.so BeOS और Haiku (ऑपरेटिंग सिस्टम) में।[31]
छोटे उपकरणों में उपयोग
अतीत में अन्य पुस्तकालयों की तुलना में सॉफ़्टवेयर ब्लोट और धीमी होने के कारण ग्लिबीसी की आलोचना की गई है, उदाहरण के लिए लिनस टोरवाल्ड्स द्वारा[32] और एंबेडेड लिनक्स प्रोग्रामर। इस कारण से, कई सी मानक लाइब्रेरी#कार्यान्वयन बनाए गए हैं जो छोटे पदचिह्न पर जोर देते हैं। हालाँकि, कई छोटे-डिवाइस प्रोजेक्ट अपने एप्लिकेशन समर्थन, मानकों के अनुपालन और पूर्णता के कारण छोटे विकल्पों पर जीएनयूलिबसी का उपयोग करते हैं। उदाहरणों में ओपनमोको सम्मिलित है[33] और iPaq हैंडहेल्ड के लिए परिचित लिनक्स (जीपीई पामटॉप पर्यावरण डिस्प्ले सॉफ़्टवेयर का उपयोग करते समय)।[34]
संगतता परतें
अन्य पारिस्थितिक तंत्रों के लिए लिखे गए प्रोग्रामों को ग्लिबीसी इंटरफ़ेस पेशकश प्रणालियों पर चलाने की अनुमति देने के लिए संगतता परतें (शिम (कंप्यूटिंग)) हैं। इनमें हाइब्रिस (सॉफ्टवेयर), एंड्रॉइड (ओएस) के लिए एक अनुकूलता परत | एंड्रॉइड के बायोनिक (सॉफ्टवेयर), और वाइन (सॉफ़्टवेयर) सम्मिलित हैं, जिन्हें खिड़कियाँ एपीआई से ग्लिबीसी और यूनिक्स-जैसे पर उपलब्ध अन्य मूल एपीआई के लिए एक संगतता परत के रूप में देखा जा सकता है। सिस्टम.
यह भी देखें
टिप्पणियाँ
संदर्भ
- ↑ 1.0 1.1 "Roland McGrath bows out as glibc maintainer [LWN.net]". lwn.net. 2017-07-07. Retrieved 2017-07-08.
- ↑ "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.
- ↑ "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)
- ↑ 4.0 4.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.
- ↑ "Glibc finally free software - The H Open: News and Features". H-online. Retrieved 2021-09-19.
{{cite web}}
: CS1 maint: url-status (link) - ↑ 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) - ↑ Corbet, Jonathan. "The glibc s390 ABI break [LWN.net]". LWN.net. Retrieved 2022-03-17.
- ↑ Claburn, Thomas. "ग्लिबैक 'गर्भपात मजाक' के मतभेद से रिचर्ड स्टॉलमैन नाराज हो गए". The Register (in English). Retrieved 2023-01-17.
- ↑ Halfacree, Gareth. "ओपन-सोर्स प्रोजेक्ट्स ग्लिबैक और ग्नुलिब फ्री सॉफ्टवेयर फाउंडेशन के साथ कॉपीराइट संबंधों को तोड़ने पर विचार कर रहे हैं". The Register (in English). Retrieved 2023-01-17.
- ↑ "Glibc और Linux libc का इतिहास". Free Software Magazine. Retrieved 2021-05-10.
{{cite web}}
: CS1 maint: url-status (link) - ↑ "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
- ↑ Lee, Elliot (2001). "A Technical Comparison of glibc 2.x With Legacy System Libraries". Archived from the original on 11 April 2004.
- ↑ "Fear of Forking essay, see "6. glibc --> Linux libc --> glibc"".
- ↑ "EGLIBC: FAQ". www.eglibc.org. Retrieved 2021-09-16.
- ↑ The eglibc developers emphasized themselves that eglibc is not a fork of glibc, but a variant, accepting patches from the upstream glibc project.[14]
- ↑ 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) - ↑ Stiebert, Julius (6 May 2009). "डेबियन एग्लिबक की ओर बढ़ रहा है". golem.de. Retrieved 2021-09-16.
{{cite web}}
: CS1 maint: url-status (link) - ↑ 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) - ↑ 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) - ↑ "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.
- ↑ "उलरिच ड्रेपर". LinkedIn. Retrieved 2012-06-13.
- ↑ online, heise. "ओपन सोर्स डेवलपर स्टॉलमैन की आलोचना करता है". heise online (in Deutsch). Retrieved 2021-09-16.
{{cite web}}
: CS1 maint: url-status (link) - ↑ Drepper, Ulrich (2000-06-26). "आरएमएस फिर से इस पर है". sourceware.org. Retrieved 2015-11-20.
कुछ सप्ताह पहले आरएमएस ने मुझ पर अगला हमला शुरू किया (एक मेल, उसके बाद प्रभाव लेने की अप्रत्यक्ष कोशिशें, उसके बाद आज एक और मेल)। सार यह है कि उनकी शिकायत है कि मैं "जीएनयू नीतियों" का पालन नहीं कर रहा हूं और इसलिए उन्हें एक संचालन समिति द्वारा प्रतिस्थापित किया जाना चाहिए जिसका मैं हिस्सा बन सकता हूं। आप में से कुछ (अर्थात् रोलैंड और एंड्रियास एस.) शायद इसके बारे में जानते होंगे क्योंकि उन्होंने समिति के अन्य सदस्यों के रूप में दोनों का प्रस्ताव रखा था। इसके अलावा मार्क ब्राउन को भी सूचीबद्ध किया गया था (मैं आईबीएम में इस नाम के किसी व्यक्ति को जानता हूं जो इस समूह में भी फिट होगा लेकिन मुझे यकीन नहीं है कि यह वास्तव में वही है।) किसी भी तरह, मैं इसे पूरी तरह से अस्वीकार करता हूं। यह बिल्कुल भी मदद नहीं कर रहा है, विपरीत सच है। सबसे पहले, मुझे ऐसी किसी आवश्यक नीति की जानकारी नहीं है जिसका मैं उल्लंघन कर रहा हूँ। एकमात्र बात यह है कि मैं आरएमएस के आदेशों का पालन नहीं कर रहा हूं, जिसमें स्पष्ट रूप से राजनीतिक इरादे हैं (जो निश्चित रूप से एक अपवित्रता है) और संभवतः मुझे विंब्लोज़ की परवाह नहीं है (यदि उत्तरार्द्ध बिल्कुल भी मायने रखता है)। इनमें से कोई भी किसी भी तरह से नहीं बदलेगा।
- ↑ 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).
- ↑ rms-accused-of-attempting-glibc-hostile-takeover on slashdot.com on August 19, 2001
- ↑ "The GNU C Library Steering Committee disbands - The H Open: News and Features". H-Online. Retrieved 2023-03-16.
- ↑ McGrath, Roland (26 March 2012). "ग्लिबीसी संचालन समिति को भंग किया जा रहा है". Sourceware.org. Retrieved 2012-06-13.
- ↑ Myers, Joseph S. (26 March 2012). "जीएनयू सी पुस्तकालय विकास और अनुरक्षक". Sourceware.org. Retrieved 2012-06-13.
- ↑ "The GNU C Library machine maintainers".
- ↑ Bartley, David; Spang, Michael. "GNU/kOpenSolaris (GNU libc/base + OpenSolaris kernel)". Archived from the original on 6 November 2019. Retrieved 2008-12-16.
- ↑ "Haiku Source". GitHub.
libroot.so is not part of GNU project and is included in Haiku source code.
- ↑ Torvalds, Linus (9 January 2002). "Glibc मेलिंग सूची पर पोस्ट करना".
- ↑ "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
- ↑ "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