2012-11-08 16 views
16

क्या एमएसडीएन या बूस्ट द्वारा पेश किए गए लिनक्स एपीआई संदर्भ को पढ़ने के लिए कोई अच्छा है? मुझे एमएसडीएन के पैरामीटर और बूस्ट प्रलेखन से पूर्व पदों की शर्तों के बारे में विस्तृत जानकारी पसंद है। लेकिन अब तक मुझे लिनक्स के लिए नेट में कुछ भी तुलनीय नहीं मिला।एमएसडीएन जैसे लिनक्स एपीआई के लिए संदर्भ?

+0

['man'] (http://en.wikipedia.org/wiki/Man_page) – Joe

+7

कंसोल में" मैन "टाइप करें –

+0

APUE - यहां तक ​​कि अधिक विस्तृत। – sshannin

उत्तर

10

मैन पेज निश्चित रूप से एक अच्छी शुरुआत है, जैसा कि अन्य ने नोट किया है। यदि आप कुछ अधिक औपचारिक और कठोर चाहते हैं, तो, मैं POSIX विनिर्देश पढ़ने की अनुशंसा करता हूं। यहाँ मानक में कार्यों का सूचकांक है:

http://pubs.opengroup.org/onlinepubs/9699919799/functions/contents.html

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

+0

यह मेरी चिंताओं के लिए अधिक है लेकिन यह जानना अच्छा है कि विस्तृत जानकारी कहां प्राप्त करें। बुकमार्क। धन्यवाद। – ManuelSchneid3r

+0

@ कैरोसेंटिली: मुझे आपकी आपत्ति मिलती है, लेकिन यह वास्तव में "लिनक्स" द्वारा ओपी का क्या मतलब है इस पर निर्भर करता है। यदि लिनक्स कर्नेल का उपयोग करके इच्छित अर्थ "सामान्य ऑपरेटिंग सिस्टम, उर्फ ​​'वितरण' में से एक है, तो मेरा मानना ​​है कि मेरा जवाब उचित है। यदि दूसरी तरफ ओपी लिनक्स लिनक्स के अर्थ में वास्तविक * लिनक्स एपीआई * मांग रहा था, तो आप सही हैं; syscall API स्वयं समान है लेकिन वास्तव में POSIX से मेल नहीं खाता है, और आंतरिक API को एक कर्नेल संस्करण से अगले तक परिभाषित/स्थिर भी नहीं किया जाता है। –

8

पढ़ें Advanced Linux Programming की तरह पहले अच्छी किताबें (आप इसे डाउनलोड कर सकते हैं) और Advanced Unix Programming

पता है कि जीएनयू/लिनक्स विंडोज की तुलना में कम अखंड परिभाषा से ऐसा हो जाता है (क्योंकि कई योगदानकर्ताओं उस पर काम कर रहे हैं, और) क्योंकि यह कई स्वतंत्र कार्यक्रमों से बना है।

इसलिए, वहाँ कोई अच्छी तरह से (कर्नेल syscalls के अलावा, लेकिन जीएनयू/लिनक्स कर्नेल से अधिक है) लिनक्स एपीआई परिभाषित किया गया है intro(2) साथ

बेशक

, आदमी पृष्ठों पढ़ा है, विशेष रूप से शुरू में मैन पेज syscalls और अन्य man-pages

ध्यान रखें कि लिनक्स लगभग POSIXOpenGroup से मानक विनिर्देशन (लगभग एक सुपरसेट) लागू कर रहा है।

TLDP से भी कई अच्छे दस्तावेज़ पढ़ें।

यदि आप डेस्कटॉप एप्लिकेशन विकास से रूचि रखते हैं, तो पहले X11 क्या समझें, (सावधान रहें, X11 विवरण में बहुत जटिल है)। फिर freedesktop से दस्तावेज़ पढ़ें। अभी तक बेहतर, जैसे Qt या Gtk

और जीएनयू/लिनक्स free software से बना है एक ग्राफिकल टूलकिट का उपयोग करने के जानने के लिए, आप डाउनलोड करने और अध्ययन स्रोत कोड और यह सुधार कर सकते हैं। आप अक्सर कुछ मौजूदा मुफ्त सॉफ्टवेयर लाइब्रेरी का उपयोग करेंगे, और आप इसके स्रोत कोड का अध्ययन कर सकते हैं (और उनमें से प्रत्येक का अपना दस्तावेज है)। आपके काम का हिस्सा आपकी आवश्यकताओं से संबंधित अच्छा मुफ्त सॉफ्टवेयर ढूंढ रहा है। freecode और sourceforge अच्छे संसाधन हैं (और वे कई अन्य हैं)।