लिनक्स का मूल GUI API क्या है?


441

मुझे आशा है कि यह एक मूर्खतापूर्ण प्रश्न के रूप में नहीं आया है, लेकिन यह हमेशा कुछ ऐसा है जिसे मैंने सोचा है। Windows (Win32 API) और OS X (कोको) दोनों के पास विंडोज़, ईवेंट और अन्य OS सामग्री को संभालने के लिए अपने स्वयं के एपीआई हैं। मुझे वास्तव में कभी भी स्पष्ट जवाब नहीं मिला है कि लिनक्स के समकक्ष क्या है।

मैंने कुछ लोगों को जीटीके + कहते हुए सुना है, लेकिन जीटीके + पार मंच होने के नाते, यह कैसे मूल हो सकता है?


46
जोनी सही है: "लिनक्स में ग्राफिकल यूजर इंटरफेस ऑपरेटिंग सिस्टम का हिस्सा नहीं है ... एक्स विंडो सिस्टम [जीयूआई क्षमताओं] के लिए एक नेटवर्क प्रोटोकॉल को परिभाषित करता है। टूलकिट लाइब्रेरी जैसे कि जीटीके + (ग्नोम द्वारा प्रयुक्त) और क्यूटी (द्वारा उपयोग किया जाता है)। KDE), Xlib के शीर्ष पर बनाया गया है। ”
पल्सम

33
इसके विपरीत, डेविड, यह एक उत्कृष्ट जांच है
उभयचर

7
मैं सहमत हूं - मैंने "द लिनक्स प्रोग्रामिंग एपीआई" और "सिस्टम प्रोग्रामिंग ... यूनिक्स" पढ़ा है जो कर्नेल और एपीआई पर दो बाइबल्स हैं, और यह प्रश्न मेरे लिए कभी नहीं हुआ :) उत्तर दिलचस्प हैं।
जॉन हम्फ्रीज़ - w00te

10
वाइन को शामिल करने पर Win32 API भी क्रॉस-प्लेटफ़ॉर्म है।
ब्रेंडन लॉन्ग

2
BTW विंडोज में Win32 / WIN64 सबसिस्टम हैं जो अन्य बातों के अलावा 'विंडोज लुक एंड फील - उर्फ ​​WIN32' के लिए बहुत कुछ लागू करते हैं। ये सबसिस्टम NT कर्नेल के ऊपर काम करते हैं। इनके लिए एपीआई अलग हैं। उदाहरण के लिए C: एक WIN32 अमूर्त है, NT कर्नेल चीज़ नहीं। विंडोिंग की कुछ कार्यक्षमता के लिए भी। विंडोज में यूनिक्स सबसिस्टम भी उपलब्ध हैं (जो कुछ हद तक X11 का समर्थन करते हैं)।
प्रीत संघ

जवाबों:


603

लिनक्स में ग्राफिकल यूजर इंटरफेस ऑपरेटिंग सिस्टम का हिस्सा नहीं है। अधिकांश लिनक्स डेस्कटॉप पर पाया जाने वाला ग्राफिकल यूजर इंटरफेस सॉफ्टवेयर द्वारा प्रदान किया जाता है जिसे एक्स विंडो सिस्टम कहा जाता है , जो स्क्रीन, कीबोर्ड और पॉइंटर डिवाइस से निपटने के स्वतंत्र तरीके को परिभाषित करता है।

एक्स विंडो संचार के लिए एक नेटवर्क प्रोटोकॉल को परिभाषित करता है, और कोई भी प्रोग्राम जो जानता है कि इस प्रोटोकॉल को "कैसे" बोलना है। वहाँ एक सी पुस्तकालय कहा जाता है Xlib , यह आसान इस प्रोटोकॉल का उपयोग करने के लिए बनाता है कि इतने Xlib की तरह है देशी जीयूआई एपीआई। एक्सलिब एक्स विंडो सर्वर तक पहुंचने का एकमात्र तरीका नहीं है; XCB भी है ।

Xlib के शीर्ष पर निर्मित टूलकिट लाइब्रेरी जैसे GTK + ( GNOME द्वारा प्रयुक्त ) और Qt ( KDE द्वारा प्रयुक्त ) का उपयोग किया जाता है, क्योंकि वे प्रोग्राम के लिए आसान होते हैं। उदाहरण के लिए, वे आपको एक सुसंगत रूप देते हैं और अनुप्रयोगों में महसूस करते हैं, ड्रैग-एंड-ड्रॉप का उपयोग करना आसान बनाते हैं, आधुनिक डेस्कटॉप वातावरण को घटक प्रदान करते हैं, और इसी तरह।

एक्स स्क्रीन पर आंतरिक रूप से कैसे लागू होता है यह कार्यान्वयन पर निर्भर करता है। X.org में एक उपकरण स्वतंत्र भाग और एक उपकरण निर्भर भाग है। पूर्व में विंडोज़ जैसे स्क्रीन संसाधनों का प्रबंधन करता है, जबकि बाद वाले ग्राफिक्स कार्ड ड्राइवर के साथ संचार करते हैं, आमतौर पर एक कर्नेल मॉड्यूल। संचार सीधे मेमोरी एक्सेस या कर्नेल में सिस्टम कॉल के माध्यम से हो सकता है । ड्राइवर कमांड को एक ऐसे रूप में तब्दील करता है जिसे कार्ड का हार्डवेयर समझता है।

2013 तक, एक नई विंडो सिस्टम जिसे वेललैंड कहा जाता है, उपयोग योग्य बनने लगी है, और कई वितरणों ने कहा है कि वे कुछ बिंदु पर इसे स्थानांतरित करेंगे, हालांकि अभी भी कोई स्पष्ट कार्यक्रम नहीं है। यह प्रणाली OpenGL / ES API पर आधारित है, जिसका अर्थ है कि भविष्य में OpenGL लिनक्स में "देशी GUI API" होगा। जीटीके + और क्यूटी को वायलैंड में पोर्ट करने के लिए काम किया जा रहा है, ताकि मौजूदा लोकप्रिय अनुप्रयोगों और डेस्कटॉप सिस्टम को कम से कम बदलाव की आवश्यकता हो। जिन अनुप्रयोगों को पोर्ट नहीं किया जा सकता है, उन्हें X11 सर्वर के माध्यम से समर्थित किया जाएगा, बहुत कुछ जैसे कि OS X, X11 के X11 ऐप्स का समर्थन करता है। GTK + पोर्ट के एक साल के भीतर खत्म होने की उम्मीद है , जबकि Qt 5 में पहले से ही पूरा वैलैंड सपोर्ट है।

मामलों को और अधिक जटिल करने के लिए, उबंटू ने घोषणा की कि वे एक नई प्रणाली विकसित कर रहे हैं जिसका नाम मीर है । यह विंडो सिस्टम भी OpenGL / ES API पर आधारित है।


95
+1। चूंकि एक ऑपरेटिंग सिस्टम के पास एक GUI होना चाहिए, जिसका अर्थ है कि अगर यह OS नहीं है? बकवास।
डेविड हेमेन

42
यहां तक ​​कि विंडोज मूल रूप से सिर्फ एक कार्यक्रम था जो डॉस के शीर्ष पर चलता था।
dan04

2
+1 @David Hammen मुझे यकीन नहीं है कि अगर मुझे निर्देशित किया गया था या नहीं, लेकिन आप 100% सही हैं। मेरी शब्दावली बिल्कुल सटीक नहीं थी। मुझे क्या कहना चाहिए था कि यह एक पूर्ण ऑपरेटिंग सिस्टम नहीं है जिस तरह से आप आमतौर पर सभी अतिरिक्त घटकों के साथ एक ओएस के बारे में सोच सकते हैं जो इसका उपयोग करना आसान बनाते हैं, बल्कि विभिन्न विक्रेताओं से घटकों का एक समूह है, आदि
क्रिस थॉम्पसन

3
@ChrisThompson - हम्म ... शायद मैं बहुत बूढ़ा हो गया हूं, लेकिन मैंने कभी भी ओएस के मुख्य भाग के रूप में जीयूआई के बारे में नहीं सोचा है। और मैंने कभी भी एक GUI के बिना एक OS के बारे में नहीं सोचा है क्योंकि "विभिन्न विक्रेताओं, आदि से घटकों का एक समूह" हो रहा है। लेकिन हे शायद चीजें चल रही हैं जब से मैंने एक ओएस का गठन किया मेरी राय का गठन किया :)
जॉर्ज हॉकिन्स

2
जब तक एक जवाब एक समुदाय विकि नहीं है, मैं व्याकरण / प्रारूपण या लिंक जोड़ने से अलग कोई भी सामग्री नहीं बदलूंगा। यदि सामग्री को ठीक या अद्यतन करने की आवश्यकता है, तो यह उस व्यक्ति की जिम्मेदारी है जिसकी प्रतिष्ठा सामग्री से जुड़ी है। लेकिन मैं उन्हें टिप्पणी करने के पक्ष में करूंगा, ताकि वे इस बात से अवगत हो जाएं कि मुझे लगता है कि कुछ को सुधारने या अद्यतन करने की आवश्यकता है।
ईमानदार अबे

84

लिनक्स एक कर्नेल है, न कि पूर्ण ऑपरेटिंग सिस्टम। विंडोिंग प्रदान करने के लिए लिनक्स के शीर्ष पर विभिन्न विंडोिंग सिस्टम और गुई हैं जो चलते हैं। आमतौर पर X11 लिनक्स डिस्ट्रोस द्वारा उपयोग की जाने वाली विंडोिंग प्रणाली है।


6
वे इसके ऊपर बने हैं। X11 सर्वर है, जबकि KDE, Gnome आदि डेस्कटॉप मैनेजर हैं, जो उच्च स्तर के एपीआई, सामान्य विंडो लेआउट आदि प्रदान करते हैं
मार्क

7
X11 वास्तविक निम्न स्तर की परत है जो इस सभी सामान को संभालती है और ड्राइंग को स्क्रीन आदि पर हैंडल करती है (और ग्राफिक्स ड्राइवरों के साथ संचार करती है)। सूक्ति / केडीई तो X11 को नियंत्रित करते हैं। यह इसके बारे में एक उच्च स्तर पर है और एक अरब और एक विवरण की अनदेखी कर रहा है।
slugonamission

3
धन्यवाद। एक और सवाल: विकिपीडिया बताता है कि X11 "एक हार्डवेयर एब्सट्रैक्शन लेयर बनाता है जहाँ सॉफ्टवेयर को कमांड के सामान्यीकृत सेट का उपयोग करने के लिए लिखा जाता है, जो डिवाइस की स्वतंत्रता और किसी भी कंप्यूटर पर प्रोग्राम के पुन: उपयोग की अनुमति देता है जो X को लागू करता है।" मेरा प्रश्न है: X11 हार्डवेयर इंटरैक्शन (HAL) क्यों प्रदान करता है, क्या लिनक्स कर्नेल को प्रदान करना चाहिए और X11 कर्नेल के शीर्ष पर काम करना चाहिए? दूसरे शब्दों में, जब कर्नेल को इसका प्रॉक्सी होना चाहिए तो X11 हार्डवेयर उपकरणों तक क्यों पहुंच रहा है?
उभयचर

1
मुझे लगता है कि इस मामले HALमें गलत तरीके से इस्तेमाल किया जाने वाला शब्द है। वास्तव में वे जो कह रहे हैं वह X11 विंडोज प्रदर्शित करने के लिए एक सिस्टम-स्वतंत्र साधन प्रदान करता है। डार्विन के लिए एक्स 11 के संस्करण हैं (मैक ओएस - यह वास्तव में माउंटेन लॉयन ...), एमएस विंडोज और लिनक्स के साथ अधिक जटिल है।
क्रिस थॉम्पसन

4
X11 एक नेटवर्क प्रोटोकॉल है। Abstraction में प्लेटफार्म A पर प्रोग्राम लिखना शामिल है जो कुछ नेटवर्किंग उपकरणों पर प्लेटफ़ॉर्म B पर X11 क्लाइंट (विंडोज़, ऐप आदि) प्रदर्शित कर सकता है। आपका ऐप स्थानीय रूप से, दूरस्थ रूप से, नेस्टेड सर्वर में, वर्चुअल सर्वर में, जो सिर्फ वीएनसी करता है, आदि चला सकता है। हार्डवेयर एब्स्ट्रैक्शन (स्थानीय प्लेटफॉर्म पर) इस सुविधा का एक साइड-इफेक्ट है, लेकिन यह X11 और लाइन के बीच की रेखा को भी धुंधला कर देता है कर्नेल (जो एक औसत यूनिक्स सिस्टम पर हार्डवेयर एब्स्ट्रैक्शन करता है)।
एलेक्सियो

59

वायलैंड भी ध्यान देने योग्य है क्योंकि इसे ज्यादातर "भविष्य के एक्स 11 किलर" के रूप में संदर्भित किया जाता है।

यह भी ध्यान दें कि एंड्रॉइड और कुछ अन्य मोबाइल ऑपरेटिंग सिस्टम में X11 शामिल नहीं है, हालांकि उनके पास एक लिनक्स कर्नेल है, इसलिए इस अर्थ में X11 सभी लिनक्स सिस्टम के मूल नहीं है।

क्रॉस-प्लेटफॉर्म होने का मूल निवासी होने से कोई लेना-देना नहीं है। कोको को GNUStep के माध्यम से अन्य प्लेटफार्मों पर भी पोर्ट किया गया है लेकिन यह अभी भी OS X / macOS का मूल निवासी है।


2
वायलैंड के लिए उच्च स्तरीय आर्किटेक्चर आरेख एक्स के समान ही है, सिवाय इसके कि एक्स डायग्राम में "कंपोज़िटर" और "सर्वर" को वायलैंड आरेख में विलय कर दिया जाता है। क्या कमी है एक प्रशंसनीय विवरण क्यों इस एकीकरण एक्स में काम किया नहीं जा सका है
Kaz

1
खैर, मैं कहूंगा कि 20+ साल पुराने कोड बेस के मूल डिजाइन को बदलना आसान नहीं है। यह भी ध्यान दें कि X11 के साथ एक और समस्या यह है कि इसकी अधिकांश कार्यक्षमता जैसे कि फॉन्ट रेंडरिंग का आज उपयोग नहीं किया जा रहा है। प्लस X11 अभी भी सर्वर और सुपर कंप्यूटर में आवश्यक होगा, नेटवर्क पारदर्शिता अभी दी जानी बहुत अच्छी है।
कोई भी

3
@gokcehan wayland नेटवर्क पारदर्शिता को छोड़ता नहीं है, यह एक मिथक है। यह अभी तक कार्यान्वित नहीं किया गया है , सिर्फ वायलैंड में कई अन्य चीजें हैं। wayland.freedesktop.org/faq.html#heading_toc_j_8 blog.martin-graesslin.com/blog/2011/08/… आदि
whitequark

8
+! Android की X11 की कमी का उल्लेख करने के लिए। एंड्रॉइड संभवतः इस तर्क के लिए सबसे ठोस काउंटर-उदाहरण है कि "x11 मूल लिनक्स GUI है"। यह दर्शाते हुए कि लिनक्स में x11 या Android हो सकता है क्योंकि यह "देशी" जीयूआई है जो शुरुआती लोगों को दिखाता है कि लिनक्स वास्तव में एक कर्नेल है और इसमें हमेशा जीयूआई नहीं होता है।
ट्रेवर बॉयड स्मिथ

"क्रॉस-प्लेटफॉर्म का मूल निवासी होने से कोई लेना-देना नहीं है" एक उत्कृष्ट बिंदु है। मैंने क्रॉस-प्लेटफ़ॉर्म को पोर्ट करने के अपने वर्षों में बहुत बार उस पैटर्न का उपयोग किया है। सबसे विशेष रूप से, 90 के दशक में, मैंने एक फ्रेमवर्क बेचा, जो आपको हुड के नीचे MFC का उपयोग करके Metrowerks PowerPlant ढांचे को लिखे गए क्रॉस-कंपाइल कोड को लिखता है। (इससे पहले कि आप मैक्रोज़ से नीचे उतरें, किसी को भी sneers, MFC काफी वाजिब है।) मैंने कई पोर्टिंग जॉब्स भी की हैं, जहाँ या तो Win32 या Mac Toolbox API वह युक्ति थी, जिसके विरुद्ध हमने अन्य प्लेटफार्मों पर आवश्यक रूप से संकलित किया, जिसके खिलाफ संकलन किया गया था। ।
एंडी डेंट

23

कड़ाई से बोलते हुए, लिनक्स के एपीआई में इसके सिस्टम कॉल होते हैं । ये सभी कर्नेल फ़ंक्शन हैं जिन्हें उपयोगकर्ता-मोड (गैर-कर्नेल) प्रोग्राम द्वारा बुलाया जा सकता है। यह एक बहुत ही निम्न-स्तरीय इंटरफ़ेस है जो प्रोग्राम को खुली और पढ़ने वाली फ़ाइलों जैसी चीजों को करने की अनुमति देता है। सामान्य परिचय के लिए http://en.wikipedia.org/wiki/System_call देखें ।

एक वास्तविक लिनक्स सिस्टम में ग्राफिकल यूजर इंटरफेस और अन्य सुविधाओं को प्रदान करने के लिए, उस पर चलने वाले अन्य सॉफ़्टवेयर का एक पूरा "स्टैक" होगा। इस स्टैक का प्रत्येक तत्व अपनी एपीआई की पेशकश करेगा।


3
यह उत्तर तब लिखा गया था जब प्रश्न था "लिनक्स का मूल एपीआई क्या है?" (तब से, "जीयूआई" प्रश्न में डाला गया है)।
निबोट

यह अभी भी सही उत्तर है कि अब क्या एक गूढ़ प्रश्न है क्योंकि जीएनयू और एक्स 11 सहित लिनक्स के शीर्ष पर बैठने वाली कोई भी प्रणाली किसी भी अर्थ में "देशी" नहीं है।
जिम बाल्टर 16'12

20

क्या पहले से ही उल्लेख किया गया है की सहायता के लिए इस ब्लॉग पर लिनक्स ग्राफिक्स स्टैक का एक बहुत अच्छा अवलोकन है: http://blog.mecheye.net/2012/06/the-linux-graphics-stack/

यह एक्स 11 / वेलैंड आदि के बारे में बताता है और यह सब एक साथ कैसे फिट बैठता है। इसके अलावा जो पहले ही उल्लेख किया गया है, मुझे लगता है कि यह निम्नलिखित एपीआई के बारे में थोड़ा जोड़ने के लायक है जिसे आप लिनक्स में ग्राफिक्स के लिए उपयोग कर सकते हैं:

मेसा - "मेसा कई चीजें हैं, लेकिन एक प्रमुख चीज जो यह प्रदान करती है कि यह सबसे ज्यादा प्रसिद्ध है, यह इसका ओपनजीएल कार्यान्वयन है। यह ओपनजीएल एपीआई का एक खुला स्रोत कार्यान्वयन है।"

काहिरा - " काइरो एक आरेखण पुस्तकालय है जिसका उपयोग या तो फ़ायरफ़ॉक्स जैसे अनुप्रयोगों द्वारा किया जाता है, या वेक्टर आकृतियों को आकर्षित करने के लिए जीटीके + जैसे पुस्तकालयों के माध्यम से किया जाता है।"

DRM (डायरेक्ट रेंडरिंग मैनेजर) - मुझे यह कम से कम समझ में आता है लेकिन इसके मूल रूप से कर्नेल ड्राइवर हैं जो आपको X के माध्यम से जाने बिना सीधे फ्रेमबफ़र पर ग्राफिक्स लिखने देते हैं।


habrahabr.ru/post/148954 - (रूसी में) उस पोस्ट का अनुवाद अगर किसी को चाहिए
बोरिस बुर्कोव

9

मुझे लगता है कि प्रश्न "लिनक्स का मूल जीयूआई एपीआई" क्या है।

ज्यादातर मामलों में X (उर्फ X11) का उपयोग उस के लिए किया जाएगा: http://en.wikipedia.org/wiki/X_Window_System

आप यहाँ एपीआई प्रलेखन पा सकते हैं


5

XWindows शायद 'देशी' कहा जा सकता है निकटतम है :)


3
क्या यह x11 जैसी ही है?
डेविड कॉल्सन

1
लेकिन अगर आप इसे सीधे उपयोग करते हैं, तो आप देखेंगे कि यह काफी GUI एपीआई नहीं है ... लिनक्स में सिर्फ 1 देशी जीयूआई एपी नहीं है। लेकिन लगभग सभी जीयूआई एपीआई (कम से कम उन डेस्कटॉप लिनक्स पर आज आम) एक्स के शीर्ष पर चलते हैं। यदि आप आज सादे पुराने एक्स का उपयोग करके एक आवेदन लिखना शुरू करते हैं, तो यह किसी भी आधुनिक डिस्ट्रो पर पूरी तरह से बाहर दिखाई देगा, इसलिए मैं मूल GUI वितरण निर्भर है - ubuntu के लिए gtk / सूक्ति, दूसरों के लिए kde।
एक्सल

1

लिनक्स में Win32 के लिए सबसे निकटतम चीज लिबास होगी, जैसा कि आप न केवल यूआई बल्कि घटनाओं और "अन्य ओएस सामान" का उल्लेख करते हैं


5
libc (C मानक लाइब्रेरी) OS सिस्टम कॉल का एक इंटरफ़ेस है। यह लिनक्स पर बाद (ओएस सिस्टम कॉल) है जो विंडोज पर लगभग Win32 में अनुवाद करता है। आप Win32 API का उपयोग करके कुछ स्तर के बिना विंडोज के वर्तमान संस्करणों के लिए वास्तव में (या बिल्कुल भी?) प्रोग्राम नहीं कर सकते हैं, लेकिन आप संबंधित कंपाइलर के मानक सी लाइब्रेरी का उपयोग किए बिना विंडोज और लिनक्स दोनों के लिए प्रोग्राम कर सकते हैं, बस डायरेक्ट को डुप्लिकेट करके। सेस्कॉल्स कोड। यह अनुशंसित नहीं है, और यह आपके कोड को अन्य OSes के लिए पूरी तरह से गैर-योग्य बनाता है, लेकिन ऐसा करना संभव है।
बजे एक CVn

यूआई libc का हिस्सा नहीं है - जब तक आप प्रिंटफ / स्कैनफ के बारे में नहीं सोचते हैं और जैसे कि यूआई होना ... libc सिर्फ C मानक पुस्तकालय है। और यह वास्तव में ओएस सिस्टम कॉल के लिए एक इंटरफ़ेस नहीं है। यह फ़ाइल i / o, मेमोरी प्रबंधन, स्ट्रिंग प्रसंस्करण आदि के लिए कार्य प्रदान करता है और आंतरिक रूप से सिस्टम कॉल का उपयोग करता है। ioctlअपने जैसे सिस्टम कॉल करने के लिए , आपको कुछ चीज़ों को शामिल करना होगा sys/
एक्सल

प्रश्न हमेशा "GUI" निर्दिष्ट नहीं करता था।
jv110

शायद आप बात Xlibन करें libc
--६

1

लिनक्स कर्नेल ग्राफ़िकल ऑपरेशन / finc_ops स्ट्रक्चर के रूप में /include/linux/fb.h में हैं। आखिरकार यह वही है जो X11, Wayland, या DRM जैसे ऐड-ऑन संदर्भ के लिए दिखाई देता है। चूंकि ये ऑपरेशन केवल वीडियो कार्ड के लिए हैं, वेक्टर या रैस्टर हार्डकॉपी या ट्टी ओरिएंटेड टर्मिनल डिवाइस के लिए नहीं, GUI के रूप में उनकी उपयोगिता सीमित है; यह पूरी तरह से सच नहीं है यदि आपको आवश्यक होने पर कुछ असेंबलर का उपयोग करने के लिए आवश्यक नहीं है, तो ग्राफिकल आउटपुट प्राप्त करने के लिए आपको उन ऐड-ऑन की आवश्यकता है।


0

GUI एक उच्च स्तर की क्षमता है, इसलिए XOrg सर्वर से OpenGL के लगभग सभी चीजों को विंडोज प्लेटफॉर्म सहित क्रॉस-प्लेटफॉर्म पर पोर्ट किया जाता है। लेकिन अगर GUI API से आपका मतलब है * nix ग्राफिक्स API तो आप "डायरेक्ट रेंडरिंग इंफ्रास्ट्रक्चर" के लिए भटक रहे होंगे।


0

वेलैंड

जैसा कि आप सुन सकते हैं, वेलैंड इन दिनों कई डिस्ट्रोस की चुनिंदा पसंद है, क्योंकि इसका प्रोटोकॉल एक्स की तुलना में सरल है।

वेकलैंड के टूलकिट्स

टूलकिट या गुई लाइब्रेरी जो कि सुझाव देती है कि वे हैं:

  • क्यूटी 5
  • जीटीके +
  • एलएसडी
  • अव्यवस्था
  • EFL

0

मूल प्रश्न को
स्पष्ट करने के लिए : Q. Microsoft और Apple एप्लिकेशन प्रोग्रामिंग इंटरफेस के समान लिनक्स क्या है?
A. "लिनक्स कर्नेल एपीआई।" https://www.kernel.org/doc/htmldocs/kernel-api

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.