आईबीएम आई
IBM i 7.1 का मुख्य मेनू, TN5250 client के अंदर दिखाया गया है | |
| डेवलपर | IBM |
|---|---|
| लिखा हुआ | C++, C, PL/MI, Java, Assembly language, Modula-2, PL/MP[1][2][3] |
| ओएस परिवार | IBM CPF |
| काम करने की अवस्था | Current |
| स्रोत मॉडल | Closed source |
| आरंभिक रिलीज | August 26, 1988 |
| Latest release | 7.5 / May 10, 2022[4] |
| विपणन लक्ष्य | Minicomputer, midrange computer and enterprise server |
| उपलब्ध | English |
| अद्यतन विधि | Program temporary fixes (PTFs) |
| पैकेज प्रबंधक | RPM and YUM for open source packages |
| प्लेटफार्मों | IBM AS/400, IBM Power Systems |
| कर्नेल प्रकार | shares many Microkernel (SLIC) and Virtual machine (TIMI) design philosophies[5] |
| डिफ़ॉल्ट उपयोगकर्ता इंटरफ़ेस | Text-based user interface |
| लाइसेंस | Proprietary |
| इससे पहले | System Support Program, Control Program Facility |
| आधिकारिक वेबसाइट | ibm |
IBM i (एकीकृत के लिए स्थायित्व i)[6] IBM द्वारा IBM ऊर्जा प्रणाली के लिए विकसित एक संचालन प्रणाली है।[7] यह मूल रूप से 1988 में OS/400 के रूप में विमोचित किया गया था, IBM AS/400 प्रणाली की पंक्ति के एकमात्र संचालन प्रणाली के रूप में, 2004 में इसका नाम परिवर्तित कर i5/OS कर दिया गया था, 2008 में द्वितीय बार IBM i का नाम परिवर्तित होने से पूर्व[8][9] यह प्रणाली/38 CPF संचालन प्रणाली का विकास है,[5]प्रणाली/36 SSP और IBM AIX अनुप्रयोगों के लिए अनुकूलता परतों के साथ[5]यह प्रणाली/38 प्लेटफॉर्म से अनेक विशिष्ट विशेषताओं को प्राप्त करता है, जिसमें यंत्र अंतरपृष्ठ, एकल-स्तरीय संग्रह के शीर्ष पर वस्तु-आधारित पताभिगमन का कार्यान्वयन, और संचालन में संबधपरक डेटाबेस का अनुपलब्ध एकीकरण सम्मिलित है।[1]
इतिहास
उत्पत्ति
OS/400 को AS/400 हार्डवेयर प्लेटफॉर्म के साथ दिसंबर 1985 में विकसित किया गया था।[5]फोर्ट नॉक्स परियोजना की विफलता के पश्चात विकास प्रारंभ हुआ, जिसने IBM को प्रतिस्पर्धी मध्य दूरी प्रणाली के अतिरिक्त छोड़ दिया।[10][11] फोर्ट नॉक्स परियोजना के पर्यन्त, रोचेस्टर में अभियंता द्वारा एक स्कंकवर्क्स परियोजना प्रारंभ की गई थी, जो कूट भाषा विकसित करने में सफल रहे, जिसने प्रणाली/36 अनुप्रयोगों को प्रणाली/38 के शीर्ष पर संचित होने की अनुमति दी,[12]और जब फोर्ट नॉक्स को निरस्त कर दिया गया, तो यह परियोजना प्रणाली/36 और प्रणाली/38 दोनों को एक नए हार्डवेयर और सॉफ्टवेयर प्लेटफॉर्म के साथ परिवर्तित करने के लिए एक आधिकारिक परियोजना के रूप में विकसित हुई।[5]इस परियोजना को सिल्वरलेक (रोचेस्टर, मिनेसोटा में सिल्वर लेक के नाम पर) के रूप में जाना जाने लगा।[13][12][14]
सिल्वरलेक के लिए संचालन प्रणाली का कूटनाम XPF (विस्तारित CPF) था, और मूल रूप से फोर्ट नॉक्स हार्डवेयर के लिए CPF के बंदरगाह के रूप में प्रारंभ हुआ था।[5]प्रणाली/36 अनुप्रयोगों के लिए समर्थन जोड़ने के अतिरिक्त, प्रणाली/36 से कुछ उपयोगकर्ता अंतरापृष्ठ और उपयोग में सरल सुविधाओं को नए संचालन प्रणाली में ले जाया गया था।[1]
सिल्वरलेक जून 1988 में क्षेत्र परीक्षण फील्ड टेस्ट के लिए उपलब्ध था, और उस वर्ष अगस्त में आधिकारिक रुप से घोषित किया गया था। उस समय तक, इसका नाम परिवर्तित कर आवेदन प्रणाली/400 कर दिया गया था, और संचालन प्रणाली को संचालन प्रणाली/400 नाम दिया गया था।[12]
पावरपीसी में जाना
पावर PC के पोर्ट को TIMI के नीचे अधिकांश कूट भाषा के पुनर्लेखन की आवश्यकता होती है। OS/400 के प्रारंभिक संस्करणों में प्रणाली/38 की क्षैतिज और लंबवत सूक्ष्म कूट परतें विरासत में मिलीं, हालांकि उनका नाम परिवर्तित कर क्रमशः क्षैतिज अनुज्ञापित आंतरिक कूट भाषा (HLIC) और लंबवत अनुज्ञापित आंतरिक कूट भाषा (VLIC) कर दिया गया था।[15] नए हार्डवेयर के पोर्ट ने IMPI निर्देश समुच्चय का नेतृत्व किया और इसे कार्यान्वित करने वाले क्षैतिज माइक्रोकूट भाषा को पावर PC AS निर्देश समुच्चय और पावर AS संसाधक में इसके कार्यान्वयन द्वारा प्रतिस्थापित किया जा रहा है। इसके लिए IMPI के स्थान पर पावर PC को लक्षित करने के लिए VLIC को पुनर्लेखन और HLIC में पूर्व से कार्यान्वित संचालन प्रणाली की कार्यक्षमता को अन्यत्र पुनः से कार्यान्वित करने के लिए की आवश्यकता थी।[1]इसके कारण HLIC और VLIC को प्रणाली अनुज्ञापित आंतरिक कूट भाषा (SLIC) नाम की एक परत से परिवर्तित कर दिया गया। SLIC को वस्तु अभिमुखित शैली में C++ कूट भाषा की 2 मिलियन से अधिक पंक्तियों के साथ कार्यान्वित किया गया था, जिसमें कुछ HLIC कूट भाषा और अधिकांश VLIC कूट भाषा को प्रतिस्थापित किया गया था।[16][17] SLIC को परिपालित करने के लिए आवश्यक कार्य की मात्रा के कारण, IBM रोचेस्टर ने परियोजना के लिए अनेक सौ C++ क्रमादेशक को कार्य पर नियुक्त किया, जिन्होंने CISC AS/400 प्रणाली के लिए VLIC के नए संशोधनों के समानांतर SLIC पर कार्य किया।[1]पावरPC-आधारित हार्डवेयर का समर्थन करने के लिए OS/400 का प्रथम विमोचऩ V3R6 था।[18][19]
रीब्रांडिंग
1990 और 2000 के दशक में AS/400 उत्पाद श्रेणी को अनेक बार रीब्रांड किया गया था।[15]2004 में eServer i5 की रीब्रांडिंग के भाग के रूप में, OS/400 का नाम परिवर्तित कर i5/OS कर दिया गया; 5 POWER5 संसाधक के उपयोग को दर्शाता है।[20] i5/OS, V5R3 के प्रथम विमोचऩ को IBM द्वारा "समान संचालन प्रणाली के लिए एक भिन्न नाम" के रूप में वर्णित किया गया था।[21]
2006 में, IBM ने AS/400 श्रेणी को अन्तिम बार प्रणाली i में रीब्रांड किया।[22] अप्रैल 2008 में, IBM ने IBM पावर प्रणाली बनाने के लिए प्रणाली i को प्रणाली पी प्लेटफॉर्म के साथ समेकित किया।[23] उसी समय, i5/OS का नाम परिवर्तित कर IBM i कर दिया गया, ताकि POWER5 संसाधक के साथ जुड़ाव को पदच्युत किया जा सके।[24] उस समय संचालन प्रणाली के दो नवीनतम संस्करण, जो i5/OS V5R4 और V6R1 के रूप में जारी किए गए थे,[25][26] जिनका नाम परिवर्तित कर IBM 5.4 और 6.1 कर दिया गया था।[27][28][29][30]
IBM i की रीब्रांडिंग के साथ, IBM ने संचालन प्रणाली के लिए संस्करण नामपद्धति को परिवर्तित कर दिया। पूर्व विमोचऩ में संस्करण, विमोचऩ, संशोधन योजना का उपयोग किया गया था। उदाहरण के लिए, V2R1M1। इसे एक संस्करण के साथ परिवर्तित कर दिया गया था। विमोचन योजना, उदाहरण के लिए, 6.1।[31] IBM i 7.1 के साथ प्रारम्भ करते हुए, IBM ने संशोधन विमोचऩ को प्रौद्योगिकी पुनश्चर्या के साथ परिवर्तित कर दिया।[29] संचालन प्रणाली के विशिष्ट विमोचऩ के लिए वैकल्पिक उत्पाद अस्थायी सुधार के रूप में वितरित किए जाते हैं जो संचालन प्रणाली में नई कार्यक्षमता या हार्डवेयर समर्थन जोड़ते हैं।[32]
शिल्प ज्ञान
जब IBM i को प्रथम बार OS/400 के रूप में विमोचन किया गया था, तो इसे दो परतों, हार्डवेयर-निर्भर प्रणाली अनुज्ञापित आंतरिक कूट भाषा (SLIC)[15][1]और हार्डवेयर-स्वतंत्र विस्तारित नियंत्रण कार्यक्रम सुविधा (XPF) में विभाजित किया गया था।[16][8][33][34] इन्हें एक हार्डवेयर अमूर्त परत द्वारा विभाजित किया जाता है जिसे प्रौद्योगिकी स्वतंत्र यंत्र अंतरपृष्ठ (TIMI) कहा जाता है। संचालन प्रणाली के बाद के संस्करणों ने अतिरिक्त परतें प्राप्त कीं, जिसमें सुवाह्य अनुप्रयोग समाधान पर्यावरण (मूल रूप से निजी पता स्थान पर्यावरण के रूप में जाना जाता है),[5][35] और उन्नत 36 यंत्र वातावरण नामक AIX संगतता परत सम्मिलित है, जो अनुकरण में प्रणाली/36 एसएसपी अनुप्रयोगों को प्रसारित करता है।[1]
IBM प्रायः प्रलेखन और विपणन सामग्री में TIMI, SLIC और XPF के लिए अलग-अलग नामों का उपयोग करता है,[36] उदाहरण के लिए, IBM i 7.4 प्रलेखन उन्हें क्रमशः IBM i यंत्र अंतरापृष्ठ, IBM i अनुज्ञापित आंतरिक कूट भाषा और IBM i संचालन प्रणाली के रूप में संदर्भित करता है।[37]
TIMI
TIMI उपयोगकर्ताओं और अनुप्रयोगों को अंतर्निहित हार्डवेयर से पृथक करता है। यह विलगन अन्य संचालन प्रणाली के हार्डवेयर सार से अधिक गहन है, और इसमें संसाधक के निर्देश समुच्चय वास्तुकला, पता स्थान के आकार और I/O की विशिष्टता और दृढ़ता को सम्मिलित करना सम्मिलित है।[15]यह दो परस्पर संबंधित तंत्रों के माध्यम से पूर्ण किया जाता है:[1]
- IBM के लिए संकलनकर्त्ता सीधे मूल यंत्र कूट भाषा उत्पन्न नहीं करते हैं, इसके स्थान पर वे TIMI द्वारा परिभाषित एक उच्च स्तरीय मध्यवर्ती प्रतिनिधित्व को उत्पन्न करते हैं। जब कोई प्रोग्राम चलाया जाता है, तो संचालन प्रणाली संसाधक के लिए मूल यंत्र कूट भाषा में TIMI निर्देशों का समय-समय पर अनुवाद करता है, और प्रोग्राम के भविष्य के निष्पादन के लिए उत्पन्न यंत्र कूट भाषा को संग्रहीत करता है। यदि अनुवाद प्रक्रिया परिवर्तित जाती है, या एक भिन्न सीपीयू निर्देश समुच्चय अपनाया जाता है, तो संचालन प्रणाली स्रोत कूट भाषा से पुन: संकलित करने की आवश्यकता के बिना TIMI निर्देशों से यंत्र कूट भाषा को पारदर्शी रूप से पुन: उत्पन्न कर सकता है।
- स्मृति पतों पर कार्य करने के बदल में, TIMI निर्देश ऑब्जेक्ट पर कार्य करते हैं। IBM i में सभी डेटा, जैसे डेटा फ़ाइलें, स्रोत कूट भाषा, प्रोग्राम और आवंटित मेमोरी के क्षेत्र, संचालन प्रणाली द्वारा प्रबंधित ऑब्जेक्ट के भीतर समाहित किए जाते हैं (c.f. सब कुछ यूनिक्स में एक फ़ाइल प्रतिरूप है)। IBM i ऑब्जेक्ट का एक निश्चित प्रकार होता है, जो उन पर किए जा सकने वाले कार्यान्वित संचालन के समुच्चय को परिभाषित करता है (उदाहरण के लिए, एक प्रोग्राम वस्तु को निष्पादित किया जा सकता है, परंतु संपादित नहीं किया जा सकता है)। ऑब्जेक्ट प्रतिरूप छुपाता है कि डेटा प्राथमिक संग्रहण, या द्वितीयक संग्रहण में संग्रहीत है या नहीं। इसके बदल में, संचालन प्रणाली स्वचालित रूप से पुनर्प्राप्ति की प्रक्रिया को संभालता है और पुनः परिवर्तनों को स्थायी भंडारण में संग्रहीत करता है।
TIMI द्वारा प्रदान किए गए हार्डवेयर विलगन ने IBM को 1995 में AS/400 के 48-बिट IMPI शिल्प ज्ञान को 64-बिट RS64 शिल्प ज्ञान के साथ परिवर्तित होने की अनुमति दी। IMPI निर्देश समुच्चय का उपयोग करने वाले प्रणाली पर संकलित अनुप्रयोग को छोड़कर किसी नए RS64 प्रणाली के शीर्ष पर चल सकते हैं। कूट भाषा परिवर्तन, पुनर्संकलन या अनुकरण, जबकि उन अनुप्रयोगों को 64-बिट पताभिगमन का लाभ उठाने की अनुमति भी देता है।[8]
TIMI निर्देशों के दो अलग-अलग प्रारूप हैं, जिन्हें मूल यंत्र अंतरापृष्ठ (OMI) और न्यू यंत्र अंतरापृष्ठ (NMI) स्वरूपों के रूप में जाना जाता है।[38] OMI निर्देश अनिवार्य रूप से प्रणाली/38 यंत्र अंतरपृष्ठ निर्देशों के समान हैं, जबकि NMI निर्देश निचले स्तर के हैं, जो IBM के संकलनकर्त्ताों द्वारा उपयोग किए जाने वाले डब्ल्यू-कोड मध्यवर्ती प्रतिनिधित्व प्रारूप के समान हैं।[1]IBM आंशिक रूप से OMI निर्देशों का दस्तावेजीकरण करता है,[39] जबकि NMI निर्देश आधिकारिक रूप से प्रलेखित नहीं हैं। OMI निर्देश मूल AS/400 संकलक द्वारा उपयोग किए जाते हैं, जबकि NMI निर्देश एकीकृत भाषा पर्यावरण संकलक द्वारा उपयोग किए जाते हैं।[1]पावरपीसी पोर्ट के पर्यन्त, OMI प्रारूप के लिए मूल समर्थन निष्काषित कर दिया गया था, और एक अनुवादक के साथ परिवर्तित कर दिया गया था जो OMI निर्देशों को NMI निर्देशों में परिवर्तित कर देता था।
मूल यंत्र कूट भाषा निर्देशों के साथ-साथ TIMI निर्देशों के भंडारण को पर्यवेक्षण के रूप में जाना जाता है। 2008 में, i5/OS V6R1 (जिसे बाद में IBM i 6.1 के रूप में जाना जाता है) के विमोचऩ ने TIMI परत में अनेक परिवर्तन किए, जिससे तृतीय-पक्ष सॉफ़्टवेयर के लिए समस्याएँ उत्पन्न हुईं, जिससे ग्राहकों को भेजे गए अनुप्रयोग ऑब्जेक्ट से अवलोकनीयता दूर हो गई।[40]
SLIC
SLIC में वह कूट भाषा होता है जो IBM पावर शिल्प ज्ञान के शीर्ष पर TIMI को कार्यान्वित करता है। सामान्यत: एक संचालन प्रणाली कर्नेल (संचालन प्रणाली) से जुड़ी अधिकांश कार्यक्षमताओं को समाहित करने के अतिरिक्त, यह TIMI निर्देशों को यंत्र कूट भाषा में अनुवाद करने के लिए ज़िम्मेदार है, और यह कुछ उच्च स्तरीय कार्यक्षमताओं को भी कार्यान्वित करता है जो TIMI के माध्यम से उजागर होती हैं, जैसे IBM i's एकीकृत संबंधपरक डेटाबेस।[1]SLIC IBM i के ऑब्जेक्ट-आधारित संग्रह प्रतिरूप को एकल-स्तरीय संग्रह पताभिगमन स्कीम के शीर्ष पर कार्यान्वित करता है, जो प्राथमिक और माध्यमिक संग्रह के बीच अंतर नहीं करता है, और इसके स्थान पर एकल आभासी पता स्थान में सभी प्रकार के संग्रह को मैनेज करता है।[41] SLIC को मुख्य रूप से C++ में कार्यान्वित किया गया है, और IBM i# को V3R6 से पहले OS/400 के संस्करणों में उपयोग किए जाने वाले PowerPC लेयर्स में ले जाया गया है।[16]
XPF
XPF में वह कूट भाषा होता है जो संचालन प्रणाली के हार्डवेयर-स्वतंत्र घटकों को कार्यान्वित करता है, जिन्हें TIMI निर्देशों में संकलित किया जाता है।[16]XPF के घटकों में यूजर अंतरपृष्ठ, नियंत्रण भाषा, डेटा प्रबंधन और क्वेरी उपयोगिताओं, विकास उपकरण और सिस्टम प्रबंधन उपयोगिताओं सम्मिलित हैं। XPF में प्रणाली/36 पर्यावरणीय और प्रणाली/38 पर्यावरणीय भी सम्मिलित है, जो SSP और CPF प्रणाली से माइग्रेट किए गए अनुप्रयोग और डेटा के लिए पिछेड़ी संगतता APIs और उपयोगिता प्रदान करते हैं।[42] XPF इस परत के लिए IBM का आंतरिक नाम है, और जैसा कि नाम से पता चलता है, प्रणाली/38 नियंत्रण कार्यक्रम सुविधा के विकास के रूप में प्रारंभ हुआ।[1]XPF ज्यादातर PL/MI में कार्यान्वित होता है, हालांकि अन्य भाषाओं का भी उपयोग किया जाता है।[43]
PASE
PASE (पोर्टेबल अनुप्रयोगसॉल्यूशंस पर्यावरणीय) उपयोगकर्ता मोड AIX निष्पादन योग्य के लिए बाइनरी संगतता प्रदान करता है जो सीधे AIX कर्नेल के साथ इंटरैक्ट नहीं करता है, और 32-बिट और 64-बिट AIX अनुप्रयोगबाइनरी अंतरापृष्ठ का समर्थन करता है।[44] स्मॉलटाक के बंदरगाह का समर्थन करने के लिए OS/400 के V4R3 विमोचन में PASE को पहले एक सीमित और गैर-दस्तावेजी रूप में सम्मिलित किया गया था।[5]V4R5 विमोचन के समय पहली बार ग्राहकों के लिए इसकी घोषणा की गई थी, उस समय तक इसने महत्वपूर्ण अतिरिक्त कार्यक्षमता प्राप्त कर ली थी।
PASE में SLIC द्वारा कार्यान्वित किए गए प्रणाली कॉल अंतरपृष्ठ के शीर्ष पर चल रहे एआईएक्स यूजरस्पेस सम्मिलित हैं।[45] प्रणाली कॉल अंतरपृष्ठ PASE और मूल IBM i अनुप्रयोगों के बीच अंतर की अनुमति देता है, उदाहरण के लिए, PASE अनुप्रयोग एकीकृत डेटाबेस तक पहुँच सकते हैं, या मूल IBM i अनुप्रयोगों को कॉल कर सकते हैं, और इसके विपरीत।[46] PASE के निर्माण के पर्यन्त, टेरास्पेस नाम की एक नई प्रकार की एकल लेवल संग्रहेज ऑब्जेक्ट को संचालन प्रणाली में जोड़ा गया था, जो प्रत्येक PASE प्रक्रिया को एक निजी 1TiB स्पेस रखने की अनुमति देता है जिसे 64-बिट पॉइंटर्स के साथ संबोधित किया जाता है।[47] यह आवश्यक था क्योंकि सभी IBM i जॉब्स (अर्थात् प्रक्रियाएँ) सामान्यत: एक ही पता स्थान साझा करते हैं।[5]PASE अनुप्रयोगहार्डवेयर-स्वतंत्र TIMI निर्देशों का उपयोग नहीं करते हैं, और इसके स्थान पर उन्हें सीधे पावर यंत्र कूट भाषा में संकलित किया जाता है।
PASE Qshell वातावरण से अलग है, जो IBM i के मूल POSIX- संगत API के शीर्ष पर निर्मित एक यूनिक्स शेल और संबद्ध उपयोगिताओं का कार्यान्वयन है।[48]
उन्नत 36 यंत्र
1994 में पेश किया गया, उन्नत / 36 प्लेटफॉर्म अनमॉडिफाइड प्रणाली / 36 अनुप्रयोगऔर OS / 400 एसएलआईसी के शीर्ष पर अनुकरण में एसएसपी संचालन प्रणाली हार्डवेयर का उपयोग कर रहा था जो ज्यादातर समकालीन एएस / 400 प्रणाली के समान था।[1]इस कार्यक्षमता को V3R6 से V4R4 के माध्यम से OS/400 में ही सम्मिलित किया गया था, जिससे संचालन प्रणाली की तथाकथित उन्नत 36 यंत्र सुविधा का उपयोग करके चार प्रणाली/36 आभासी यंत्र ( IBM की अवधि का उपयोग करने के लिए) तक चलाना संभव हो गया।[49] V4R5 विमोचऩ में समर्थन बंद कर दिया गया था, IBM द्वारा उन्नत/36 उत्पादश्रेणी को समग्र रूप से बंद करने के साथ।[50] उन्नत 36 यंत्र की सुविधा प्रारंभिक OS/400 विमोचन में पेश किए गए प्रणाली/36 पर्यावरण से अलग है और अभी भी वर्तमान IBM i संस्करणों में समर्थित है।
एडवांस्ड/36 से पहले, प्रणाली/36श्रेणी प्रत्येक प्रणाली में दो अलग-अलग संसाधक का इस्तेमाल करती थी - मेन संग्रहेज संसाधक (MSP) जो अधिकांश SSP संचालन प्रणाली के साथ-साथ यूजर कूट भाषा और कंट्रोल संग्रहेज संसाधक (CSP) चलाता था। तथाकथित माइक्रोकूट भाषा चलाया जिसने कोर संचालन प्रणाली की कार्यक्षमता के साथ-साथ I/O को कार्यान्वित किया। पर्यवेक्षक कॉल (एसवीसी) निर्देश के उपयोग के माध्यम से एमएसपी से सीएसपी माइक्रोकूट भाषा कार्यान्वित किया गया था। उन्नत/36 पर, SLIC के अंदर CSP माइक्रोकूट भाषा को पुनः से कार्यान्वित किया गया था। एक MSP एमुलेटर भी SLIC में बनाया गया था, जिसे कभी-कभी टेक्नोलॉजी इंडिपेंडेंट एमुलेशन अंतरापृष्ठ कहा जाता है। यहां तक कि अनुकरण के ऊपरी भाग के साथ, उन्नत/36 प्रणाली मूल प्रणाली/36 प्रणाली की तुलना में काफी तेज थे जिन्हें उन्होंने अपने पावरपीसी एएस संसाधक के प्रदर्शन के कारण परिवर्तित दिया था।[1]
विशेषताएं
डेटाबेस प्रबंधन
IBM i वर्तमान में IBM Db2 के रूप में जाना जाने वाला एक एकीकृत रिलेशनल डेटाबेस पेश करता है।[37]डेटाबेस रिलेशनल प्रतिरूप और SQL के लिए समर्थन प्राप्त करते हुए नॉन-रिलेशनल प्रणाली/38 डेटाबेस से विकसित हुआ।[1]डेटाबेस का मूल रूप से कोई नाम नहीं था, इसके स्थान पर इसे केवल डेटा बेस सपोर्ट के रूप में वर्णित किया गया था।[51] 1994 में IBM के अन्य वाणिज्यिक डेटाबेसों की तुलना करने योग्य कार्यक्षमता को इंगित करने के लिए इसे डीबी2/400 नाम दिया गया था।[1]Db2 ब्रांडिंग के बावजूद, IBM i के लिए Db2 अन्य प्लेटफार्मों पर Db2 के लिए एक पूरी तरह से अलग कूट भाषाबेस है, और एक वैकल्पिक उत्पाद होने के विरोध में IBM i की SLIC परत में कसकर एकीकृत है।[52][53]
IBM i एकीकृत डेटाबेस तक पहुँचने के लिए दो तंत्र प्रदान करता है - तथाकथित मूल अंतरापृष्ठ, जो प्रणाली / 38 और SQL के डेटाबेस एक्सेस प्रतिरूप पर आधारित है।[1]मूल अंतरापृष्ठ में डेटा विवरण विनिर्देश (DDS) भाषा होती है, जिसका उपयोग स्कीमा को परिभाषित करने के लिए किया जाता है और OPNQRYF आदेश या QQQQRY क्वेरी एपीआई।[54] ऑब्जेक्ट-रिलेशनल डेटाबेस | ऑब्जेक्ट-रिलेशनल डेटाबेस मैनेजमेंट जैसी सुविधाओं के लिए कुछ Db2 के लिए SQL की आवश्यकता होती है और इसे मूल अंतरापृष्ठ के माध्यम से एक्सेस नहीं किया जा सकता है।[55] IBM i के पास दो अलग-अलग क्वेरी अनुकूलन हैं जिन्हें क्लासिक क्वेरी इंजन (CQE) और SQL क्वेरी इंजन (SQE) के रूप में जाना जाता है।[56] इन्हें क्वेरी डिस्पैचर के साथ एसएलआईसी के अंदर कार्यान्वित किया जाता है जो क्वेरी के प्रकार के आधार पर उपयुक्त अनुकूलक का चयन करता है। वितरित डेटा प्रबंधन वास्तुकला (DDM) और DRDA द्वारा क्रमशः नेटिव अंतरापृष्ठ और SQL के माध्यम से रिमोट एक्सेस प्रदान किया जाता है।[57]
MySQL और MariaDB नाम के लिए एक संग्रहेज इंजन IBMDB2I उन डेटाबेस के लिए डिज़ाइन किए गए अनुप्रयोगको बैकिंग संग्रह के रूप में Db2 for i का उपयोग करने की अनुमति देता है।[58][59] अन्य ओपन सोर्स डेटाबेस IBM i में पोस्टग्रेएसक्यूएल, मोंगोडीबी और रेडिस सहित पोर्ट किए गए हैं।[60]ये डेटाबेस PASE वातावरण पर चलते हैं, और संचालन प्रणाली की एकीकृत डेटाबेस सुविधाओं से स्वतंत्र हैं।[61]
नेटवर्क संचालन
IBM i मालिकाना IBM प्रणाली नेटवर्क शिल्प ज्ञान के अतिरिक्त इंटरनेट प्रोटोकॉल सूट|TCP/IP नेटवर्क संचालन का समर्थन करता है।[62]
IBM i प्रणाली को ऐतिहासिक रूप से एक्सेस किया गया और IBM 5250 टर्मिनलों के माध्यम से प्रबंधित किया गया, जो जुड़वां अक्षीय केबलिंग केबलिंग के साथ प्रणाली से जुड़े थे। समर्पित टर्मिनल हार्डवेयर की गिरावट के साथ, आधुनिक IBM आई प्रणाली को सामान्यत: 5250 टर्मिनल एमुलेटर के माध्यम से एक्सेस किया जाता है। IBM, IBM i के लिए दो टर्मिनल इम्यूलेटर उत्पाद प्रदान करता है:[63]
- IBM आई एक्सेस क्लाइंट सॉल्यूशंस एक जावा (क्रमदेशन भाषा) आधारित क्लाइंट है जो 5250 एमुलेशन प्रदान करने के लिए लिनक्स, मैकOS और माइक्रोसॉफ़्ट विंडोज़ पर चलता है।
- IBM i Access for Web/Mobile वेब-आधारित 5250 अनुकरण प्रदान करता है।
इसके अतिरिक्त, IBM एक वेब-आधारित प्रबंधन कंसोल और प्रदर्शन विश्लेषण उत्पाद प्रदान करता है जिसका नाम IBM नेविगेटर i.[64]
मुक्त स्रोत
IBM i में पोर्ट किए गए कुछ मुक्त स्रोत अनुप्रयोग में सम्मिलित हैं:[65][60]
- अपाचे HTTP सर्वर
- जावा (प्रोग्रामिंग भाषा)
- नोड.जेएस
- ओपनएसएसएल
- गिट
- जीएनयू संकलक संग्रह
- नगनेक्स
- PHP
- पायथन (प्रोग्रामिंग भाषा)
- रूबी (प्रोग्रामिंग भाषा)
- लुआ (प्रोग्रामिंग भाषा)
- आर (प्रोग्रामिंग भाषा)
- मारियाडीबी[66]
- माई एसक्यूएल
- पर्ल
- रेडिस
- मोंगोडीबी
- पोस्टग्रेएसक्यूएल
- विम (पाठ संपादक)
IBM i के लिए मुक्त स्रोत सॉफ्टवेयर सामान्यत: आरपीएम पैकेज मैनेजर पैकेज फॉर्मेट का उपयोग करके पैक किया जाता है, और यम (सॉफ्टवेयर) के साथ स्थापित किया जाता है।[67][68] YUM और RPM ने 5733-OPS उत्पाद को प्रतिस्थापित किया, जिसका उपयोग पहले IBM i पर ओपन सोर्स सॉफ़्टवेयर स्थापित करने के लिए किया गया था।[69] पोर्टिंग को सरल बनाने के लिए IBM i के लिए ओपन सोर्स सॉफ़्टवेयर के पोर्ट सामान्यत: मूल IBM i API के स्थान पर PASE को लक्षित करते हैं।[70]
क्रमदेशन
IBM के लिए IBM से उपलब्ध क्रमदेशन भाषाओं में IBM आरपीजी, कंट्रोल लैंग्वेज, सी (क्रमदेशन भाषा), सी ++, जावा (क्रमदेशन लैंग्वेज), ईजीएल (क्रमदेशन भाषा), कोबोल और रेक्स सम्मिलित हैं। संकलनकर्त्ता पहले पास्कल (क्रमदेशन भाषा), बुनियादी, पीएल/आई और स्मॉलटाक के लिए उपलब्ध थे, परंतु तब से बंद कर दिए गए हैं। इंटीग्रेटेड लैंग्वेज पर्यावरणीय (ILE) ILE संगत भाषाओं (C, C++, COBOL, RPG, और CL) के कार्यक्रमों को समान निष्पादन योग्य और कॉल प्रक्रियाओं में से किसी भी अन्य ILE भाषाओं में लिखे जाने की अनुमति देता है।
जब PASE पेश किया गया था, AIX प्रणाली पर PASE के लिए कूट भाषा संकलित करना आवश्यक था। यह आवश्यकता OS/400 V5R2 में हटा दी गई थी जब PASE के अंदर ही IBM XL C/C++ संकलनकर्त्ता का उपयोग करके कूट भाषा को संकलित करना संभव हो गया था।[71] तब से, अन्य संकलनकर्त्ताों को PASE में पोर्ट कर दिया गया है, जिसमें GNU संकलनकर्त्ता कलेक्शन भी सम्मिलित है।[72] IBM i के लिए कुछ विकास उपकरण संचालन प्रणाली के ऊपर ही चलते हैं, जैसे कि सोर्स एडिट यूटिलिटी (SEU) पाठ संपादक और क्रमदेशन डेवलपमेंट मैनेजर। IBM IBM के लिए एक ग्रहण (सॉफ्टवेयर) आधारित एकीकृत विकास पर्यावरण (आईडीई) भी प्रदान करता है जिसका नाम IBM तर्कसंगत डेवलपर फॉर आई है जो IBM के स्थान पर डेवलपर वर्कस्टेशन पर चलता है।[73] एक्लिप्स-आधारित IDE से पहले, IBM ने वर्कफ़्रेम/2 पर आधारित एक IDE प्रदान किया जो OS/2 पर चलता था जिसका नाम CODE/400 था और एक IDE VisualAge पर आधारित था जो Microsoft Windows प्रणाली पर चलता था।[74][75] IBM i EBCDIC को स्वतः निर्धारित अक्षरों को सांकेतिक अक्षरों में परिवर्तितना के रूप में उपयोग करता है, परंतु ASCII, UCS-2 और UTF-16 के लिए भी समर्थन प्रदान करता है।[1][76]
भंडारण
IBM i में,