आईबीएम आई: Difference between revisions
From Vigyanwiki
No edit summary |
No edit summary |
||
| (12 intermediate revisions by 3 users not shown) | |||
| Line 28: | Line 28: | ||
| website = {{URL|ibm.com/products/ibm-i}} | | website = {{URL|ibm.com/products/ibm-i}} | ||
}} | }} | ||
आईबीएम आई (एकीकृत के लिए स्थायित्वआई)<ref>{{cite web|url=https://www.itjungle.com/2020/05/13/where-is-ibm-i/|title=Where is IBM i?|author=Alex Woodie|date=2020-05-13|website=itjungle.com|access-date=2021-03-01}}</ref> आईबीएम द्वारा आईबीएम ऊर्जा प्रणाली के लिए विकसित एक [[ऑपरेटिंग सिस्टम|संचालन प्रणाली]] है।<ref>{{cite web |title=IBM i: A platform for innovators, by innovators |url=https://www.ibm.com/it-infrastructure/power/os/ibm-i-technologies |website=ibm.com |publisher=International Business Machines |access-date=22 September 2020}}</ref> यह मूल रूप से 1988 में ओएस/400 के रूप में विमोचित किया गया था, आईबीएम एएस/400 प्रणाली की पंक्ति के एकमात्र संचालन प्रणाली के रूप में, 2004 में इसका नाम परिवर्तित कर आई5/ओएस कर दिया गया था, 2008 में द्वितीय बार आईबीएम आई का नाम परिवर्तित होने से पूर्व<ref name="steve-will-presentation">{{cite web|url=https://www.youtube.com/watch?v=k6W2LHjZqjo|title=IBM i in 2020: It's Not Just AS/400|website=youtube.com|publisher=HelpSystems|author1=Steve Will|author2=Tom Huntington|date=2020-07-16|access-date=2021-03-21}}</ref><ref name="i5os">{{cite web|url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS204-084|title=IBM i5/OS V5R3 — the next generation of OS/400|date=2004-05-04|publisher=IBM|access-date=2021-02-24}}</ref> यह प्रणाली/38 [[Control Program Facility|सीपीएफ]] संचालन प्रणाली का विकास है,<ref name="fortress-rochester">{{cite book|title=Fortress Rochester: the Inside Story of the IBM iSeries|author=Frank G. Soltis|isbn=978-1583040836|year=2001|publisher=System iNetwork|url=https://books.google.com/books?id=ypJmzqt7JdUC}}</ref>प्रणाली/36 [[सिस्टम सपोर्ट प्रोग्राम|एसएसपी]] और [[IBM AIX|आईबीएम एआईएक्स]] अनुप्रयोगों के लिए अनुकूलता परतों के साथ<ref name="fortress-rochester" />यह प्रणाली/38 प्लेटफॉर्म से अनेक विशिष्ट विशेषताओं को प्राप्त करता है, जिसमें यंत्र अंतरपृष्ठ, एकल-स्तरीय भंडारण के शीर्ष पर ऑब्जेक्ट-आधारित पताभिगमन का कार्यान्वयन और संचालन प्रणाली में संबंधपरक डेटाबेस का तंग एकीकरण सम्मिलित है। | |||
== इतिहास == | |||
=== मूल === | |||
ओएस/400 को एएस/400 हार्डवेयर प्लेटफॉर्म के साथ दिसंबर 1985 में विकसित किया गया था। फोर्ट नॉक्स परियोजना की विफलता के पश्चात विकास प्रारंभ हुआ, जिसने आईबीएम को प्रतिस्पर्धी मध्य स्तर प्रणाली के अतिरिक्त छोड़ दिया। फोर्ट नॉक्स परियोजना के पर्यन्त, अभियंताओं द्वारा रोचेस्टर में एक स्कंकवर्क्स परियोजना प्रारंभ की गई थी, जो संकेत लिपि विकसित करने में सफल रहे, जिसने प्रणाली/36 अनुप्रयोगों को प्रणाली/38 के शीर्ष पर चलने की अनुमति दी, और जब फोर्ट नॉक्स को निरस्त कर दिया गया, तो यह परियोजना एक अधिकारी के रूप में विकसित हुई। प्रणाली/36 और प्रणाली/38 दोनों को एक नए हार्डवेयर और सॉफ्टवेयर प्लेटफॉर्म से परिवर्तित करने की परियोजना प्रारंभ की गई थी। इस परियोजना को सिल्वरलेक (रोचेस्टर, मिनेसोटा में सिल्वर लेक के लिए नामित) के रूप में प्रचलित होने लगा। | |||
सिल्वरलेक के लिए संचालन प्रणाली को ''एक्सपीएफ'' (विस्तारित CPF) नाम दिया गया था, और मूल रूप से फोर्ट नॉक्स हार्डवेयर के लिए सीपीएफ के पत्तन के रूप में प्रारंभ हुआ था। प्रणाली/36 अनुप्रयोगों के लिए समर्थन जोड़ने के अतिरिक्त, प्रणाली/36 से कुछ उपयोगकर्ता अंतरापृष्ठ और उपयोग में सरल सुविधाओं को नए संचालन प्रणाली में ले जाया गया था। | |||
सिल्वरलेक जून 1988 में क्षेत्र परीक्षण के लिए उपलब्ध था, और उस वर्ष अगस्त में आधिकारिक रूप से घोषित किया गया था। उस समय तक, इसका नाम परिवर्तित कर आवेदन प्रणाली/400 कर दिया गया था, और संचालन प्रणाली को संचालन प्रणाली/400 नाम दिया गया था। | |||
=== पावरपीसी के लिए कदम === | |||
पावरपीसी के पत्तन को टीआईएमआई के नीचे अधिकांश संकेत लिपि के पुनर्लेखन की आवश्यकता होती है। ओएस/400 के प्रारंभिक संस्करणों ने प्रणाली/38 के क्षैतिज और लंबवत सूक्ष्मसंकेत लिपि परतों को विरासत में मिला, हालांकि उन्हें क्रमशः क्षैतिज अनुज्ञापित आंतरिक संकेत लिपि (HLIC) और लंबवत अनुज्ञापित आंतरिक संकेत लिपि (VLIC) में परिवर्तित कर दिया गया था। नए हार्डवेयर के पत्तन ने आईएमपीआई निर्देश समुच्चय का नेतृत्व किया और इसे कार्यान्वयन करने वाले क्षैतिज सूक्ष्मसंकेत लिपि को पावरपीसी AS निर्देश समुच्चय और पॉवरएएस संसाधक में इसके कार्यान्वयन द्वारा प्रतिस्थापित किया जा रहा है। इसके लिए आईएमपीआई के स्थान पर पावरपीसी को लक्षित करने के लिए वीएलआईसी को पुनर्लेखन, और एचएलआईसी में पूर्व से कार्यान्वयन संचालन प्रणाली की कार्यक्षमता को अन्यत्र पुनः से कार्यान्वयन की आवश्यकता थी। इसके कारण एचएलआईसी और वीएलआईसी को प्रणाली अनुज्ञापित आंतरिक संकेत लिपि (SLIC) नाम की एक परत से परिवर्तित कर दिया गया। एसएलआईसी को वस्तु-उन्मुख शैली में C++ संकेत लिपि की 2 मिलियन से अधिक पंक्तियों के साथ कार्यान्वयन किया गया था, जिसमें कुछ एचएलआईसी संकेत लिपि और अधिकांश वीएलआईसी संकेत लिपि को परिवर्तित कर दिया गया था। एसएलआईसी को कार्यान्वयन करने के लिए आवश्यक कार्य की मात्रा के कारण, आईबीएम रोचेस्टर ने परियोजना के लिए अनेक सौ C++ क्रमादेशित्र को कार्य पर रखा, जिन्होंने सीआईएससी एएस/400 प्रणाली के लिए वीएलआईसी के नए संशोधनों के समानांतर एसएलआईसी पर कार्य किया। पावरपीसी-आधारित हार्डवेयर का समर्थन करने के लिए ओएस/400 का प्रथम विमोचन V3R6 था। | |||
=== रीब्रांडिंग === | |||
1990 और 2000 के दशक में एएस/400 उत्पाद श्रेणी को अनेक बार रीब्रांड किया गया था। 2004 में ई सर्वर आई5 की रीब्रांडिंग के भाग के रूप में, ओएस/400 का नाम परिवर्तित कर आई5/ओएस कर दिया गया था; पावर5 संसाधक के उपयोग को दर्शाता है।आई5/ओएस, V5R3 की प्रथम विमोचन को आईबीएम द्वारा "समान संचालन प्रणाली के लिए एक विभिन्न नाम" के रूप में वर्णित किया गया था। | |||
2006 में, आईबीएम ने एएस/400 श्रेणी को अंतिम बार प्रणालीआई में रीब्रांड किया था। अप्रैल 2008 में, आईबीएम ने आईबीएम पावर प्रणाली बनाने के लिए प्रणाली आई को प्रणाली p प्लेटफॉर्म के साथ समेकित किया गया था। उसी समय,आई5/ओएस का नाम परिवर्तित कर आईबीएम आई कर दिया गया था, ताकि पावर5 संसाधक के साथ संबंध को निरस्त किया जा सके। उस समय संचालन प्रणाली के दो नवीनतम संस्करण, जो आई5/ओएस V5R4 और V6R1 के रूप में जारी किए गए थे, उनका नाम परिवर्तित कर आईबीएम आई 5.4 और 6.1 कर दिया गया था। | |||
आईबीएम आई की रीब्रांडिंग के साथ, आईबीएम ने संचालन प्रणाली के लिए संस्करण नामकरण को परिवर्तित कर दिया गया था। पूर्व विमोचन में संस्करण, विमोचन, संशोधन योजना का उपयोग किया गया था, उदाहरण के लिए: V2R1M1। | |||
इसे एक संस्करण के साथ परिवर्तित कर दिया गया था। विमोचन योजना, उदाहरण के लिए: 6.1। आईबीएम आई 7.1 के साथ प्रारम्भ करते हुए, आईबीएम ने प्रौद्योगिकी पुनश्चर्या के साथ संशोधन विमोचन को परिवर्तित कर दिया गया। प्रौद्योगिकी पुनश्चर्या संचालन प्रणाली के विशिष्ट विमोचन के लिए वैकल्पिक PTF के रूप में वितरित किए जाते हैं जो संचालन प्रणाली में नई कार्यक्षमता या हार्डवेयर समर्थन को जोड़ते हैं। | |||
== वास्तुकला == | |||
जब आईबीएम आई को प्रथम बार ओएस/400 के रूप में विमोचन किया गया था, तो इसे दो परतों, हार्डवेयर-निर्भर प्रणाली अनुज्ञापित आंतरिक संकेत लिपि (SLIC) और हार्डवेयर-स्वतंत्र विस्तारित नियंत्रण कार्यक्रम सुविधा (XPF) में विभाजित किया गया था। इन्हें एक हार्डवेयर अमूर्त परत द्वारा विभाजित किया जाता है जिसे प्रौद्योगिकी स्वतंत्र यंत्र अंतरापृष्ठ (TIMI) कहा जाता है। संचालन प्रणाली के पश्चात के संस्करणों ने अतिरिक्त परतें प्राप्त कीं, जिसमें सुवाह्य अनुप्रयोग समाधान पर्यावरणीय (मूल रूप से निजी संचय स्थल पर्यावरणीय के रूप में जाना जाता है) नाम की एआईएक्स संगतता परत और उन्नत 36 यंत्र पर्यावरणीय सम्मिलित है, जो प्रतिस्पर्धी में प्रणाली/ 36 एसएसपी अनुप्रयोगों को चलाता है। | |||
आईबीएम प्रायः प्रलेखन और विपणन सामग्री में टीआईएमआई, एसएलआईसी और एक्सपीएफ के लिए अलग-अलग नामों का उपयोग करता है, उदाहरण के लिए, आईबीएम आई 7.4 प्रलेखन उन्हें क्रमशः आईबीएम आई यंत्र अंतरापृष्ठ, आईबीएम आई अनुज्ञापित आंतरिक संकेत लिपि और आईबीएम आई संचालन प्रणाली के रूप में संदर्भित करता है। | |||
=== टीआईएमआई === | |||
टीआईएमआई उपयोगकर्ताओं और अनुप्रयोगों को अंतर्निहित हार्डवेयर से पृथक करता है। यह वियोजन अन्य संचालन प्रणाली के हार्डवेयर सार से अधिक गहन है, और इसमें संसाधक के निर्देश समुच्चय वास्तुकला, पता स्थल के आकार और आई/ओ की विशेषताएँ और दृढ़ता को सम्मिलित करना सम्मिलित है। यह दो परस्पर संबंधित तंत्रों के माध्यम से पूर्ण किया जाता है: | |||
* आईबीएम के लिए संकलनकर्ता स्पष्टतः मूल यंत्र संकेत लिपि उत्पन्न नहीं करते हैं, इसके स्थान पर वे टीआईएमआई द्वारा परिभाषित एक उच्च स्तरीय मध्यवर्ती प्रतिनिधित्व उत्पन्न करते हैं। जब कोई क्रमादेश चलाया जाता है, तो संचालन प्रणाली संसाधक के लिए मूल यंत्र संकेत लिपि में टीआईएमआई निर्देशों का समय-समय पर अनुवाद करता है, और क्रमादेश के भविष्य के निष्पादन के लिए उत्पन्न यंत्र संकेत लिपि को भंडारणीत करता है। यदि अनुवाद प्रक्रिया परिवर्तित कर जाती है, या एक भिन्न सीपीयू निर्देश समुच्चय को स्वीकृत किया जाता है, तो संचालन प्रणाली स्रोत संकेत लिपि से पुन: संकलित करने की आवश्यकता रहित टीआईएमआई निर्देशों से यंत्र संकेत लिपि को पारदर्शी रूप से पुन: उत्पन्न कर सकता है। | |||
* स्मृति पतों पर कार्य करने के स्थान पर, टीआईएमआई निर्देश वस्तुओं पर कार्य करते हैं। आईबीएम आई में सभी डेटा, जैसे डेटा दस्तावेजों, स्रोत संकेत लिपि, क्रमादेश और आवंटित मेमोरी के क्षेत्र, संचालन प्रणाली द्वारा प्रबंधित वस्तुओं के भीतर संपुटित किए जाते हैं और (c.f. यूनिक्स में "सब कुछ एक दस्तावेज है" प्रतिरूप) हैं। आईबीएम आई ऑब्जेक्ट का एक निश्चित प्रकार होता है, जो उन पर किए जा सकने वाले कार्यान्वयन संचालन के समुच्चय को परिभाषित करता है (उदाहरण के लिए, एक क्रमादेश ऑब्जेक्ट को निष्पादित किया जा सकता है, परन्तु संपादित नहीं किया जा सकता है)। ऑब्जेक्ट प्रतिरूप छुपाता है कि डेटा प्राथमिक, या द्वितीयक भंडारणण में भंडारणीत है या नहीं। इसके स्थान पर, संचालन प्रणाली स्वचालित रूप से पुनर्प्राप्ति की प्रक्रिया को संभालता है और पुनः परिवर्तनों को स्थायी भंडारण में भंडारणीत करता है। | |||
टीआईएमआई द्वारा प्रदान किए गए हार्डवेयर वियोजन ने आईबीएम को 1995 में एएस/400 के 48-बिट आईएमपीआई वास्तुकला को 64-बिट RS64 वास्तुकला के साथ परिवर्तित करने की अनुमति दी। आईएमपीआई निर्देश समुच्चय का उपयोग करने वाले प्रणाली पर संकलित आवेदन रहित किसी नए RS64 प्रणाली के शीर्ष पर चल सकते हैं। संकेत लिपि परिवर्तन, पुनर्संकलन या अनुकरण, जबकि उन अनुप्रयोगों को 64-बिट पताभिगमन का लाभ उठाने की अनुमति भी देता है। | |||
टीआईएमआई निर्देशों के दो अलग-अलग प्रारूप हैं, जिन्हें मूल यंत्र अंतरापृष्ठ (OMI) और नवीन यंत्र अंतरापृष्ठ (NMI) फॉर्मेट के रूप में जाना जाता है। ओएमआई निर्देश अनिवार्य रूप से सिस्टम/38 यंत्र अंतरापृष्ठ निर्देशों के समान हैं, जबकि एनएमआई निर्देश निचले स्तर के हैं, जो आईबीएम के संकलनकर्ता द्वारा उपयोग किए जाने वाले डब्ल्यू-कोड मध्यवर्ती प्रतिनिधित्व प्रारूप के समान हैं। आईबीएम आंशिक रूप से ओएमआई निर्देशों का दस्तावेजीकरण करता है, जबकि एनएमआई निर्देश आधिकारिक रूप से प्रलेखित नहीं हैं। ओएमआई निर्देश मूल एएस/400 संकलक द्वारा उपयोग किए जाते हैं, जबकि एनएमआई निर्देश एकीकृत भाषा पर्यावरण संकलक द्वारा उपयोग किए जाते हैं। पावरपीसी पोर्ट के पर्यंत, ओएमआई प्रारूप के लिए मूल समर्थन निष्कासित कर दिया गया था, और एक अनुवादक के साथ परिवर्तित कर दिया गया था जो ओएमआई निर्देशों को एनएमआई निर्देशों में परिवर्तित कर देता था। | |||
मूल यंत्र संकेत लिपि निर्देशों के साथ-साथ टीआईएमआई निर्देशों के भंडारण को पर्यवेक्षण के रूप में प्रचारित है। 2008 में,आई5/ओएस V6R1 (जिसे पश्चात, आईबीएम आई 6.1 के रूप में प्रचारित हुआ) की विमोचन ने टीआईएमआई परत में अनेक परिवर्तन किए, जिससे तृतीय-पक्ष सॉफ़्टवेयर के लिए समस्याएँ उत्पन्न हुईं, जिससे ग्राहकों को भेजे जाने वाले आवेदन ऑब्जेक्ट से अवलोकनीयता दूर हो गई। | |||
=== एसएलआईसी === | |||
एसएलआईसी में वह संकेत लिपि होती है जो आईबीएम पावर वास्तुकला के शीर्ष पर टीआईएमआई को कार्यान्वयन करती है। सामान्यतः एक संचालन प्रणाली कर्नेल से जुड़ी अधिकांश कार्यक्षमताओं को समाहित करने के अतिरिक्त, यह टीआईएमआई निर्देशों को यंत्र संकेत लिपि में अनुवाद करने के लिए उत्तरदायी है, और यह कुछ उच्च स्तरीय कार्यक्षमताओं को भी कार्यान्वयन करता है जो टीआईएमआई के माध्यम से सामने आती हैं, जैसे कि आईबीएम आई का एकीकृत संबंधपरक डेटाबेस। एसएलआईसी आईबीएम आई के ऑब्जेक्ट-आधारित भंडारण प्रतिरूप को एकल-स्तरीय भंडारण पताभिगमन पद्धति के शीर्ष पर कार्यान्वयन करता है, जो प्राथमिक और माध्यमिक भंडारण के मध्य अंतर नहीं करता है, और इसके स्थान पर एकल आभासी संचय स्थल में सभी प्रकार के भंडारण को प्रबंधित करता है। एसएलआईसी को मुख्य रूप से C++ में कार्यान्वयन किया गया है, और V3R6 से पूर्व ओएस/400 के संस्करणों में उपयोग की जाने वाली एचएलआईसी और वीएलआईसी परतों को प्रतिस्थापित किया गया है। | |||
=== एक्सपीएफ === | |||
एक्सपीएफ में वह संकेत लिपि होती है जो संचालन प्रणाली के हार्डवेयर-स्वतंत्र घटकों को कार्यान्वयन करती है, जिन्हें टीआईएमआई निर्देशों में संकलित किया जाता है। एक्सपीएफ के घटकों में उपयोगकर्ता अंतरापृष्ठ, संयम भाषा, डेटा प्रबंधन और परिप्रश्न उपयोगिताओं, विकास उपकरण और प्रणाली प्रबंधन उपयोगिताएं सम्मिलित हैं। एक्सपीएफ में प्रणाली/36 पर्यावरणीय और प्रणाली/38 पर्यावरणीय भी सम्मिलित है, जो SSP और सीपीएफ प्रणाली से उपनिवेश किए गए आवेदन और डेटा के लिए पश्चगामी संगतता एपीआई और उपयोगिताएं प्रदान करते हैं। एक्सपीएफ इस परत के लिए आईबीएम का आंतरिक नाम है, और जैसा कि नाम से ज्ञात होता है, कि प्रणाली/38 नियंत्रण कार्यक्रम सुविधा के विकास के रूप में प्रारंभ हुआ। एक्सपीएफ अधिकतर पीएल/एमआई में कार्यान्वयन होता है, हालांकि अन्य भाषाओं का भी उपयोग किया जाता है। | |||
=== पीएएसई === | |||
पीएएसई (सुवाह्य आवेदन समाधान पर्यावरणीय) उपयोगकर्ता मोड एआईएक्स निष्पादन योग्य के लिए द्विआधारी संगतता प्रदान करता है जो स्पष्टतः एआईएक्स कर्नेल के साथ अन्तःक्रिया नहीं करता है, और 32-बिट और 64-बिट एआईएक्स आवेदन द्विआधारी अंतरापृष्ठ का समर्थन करता है। स्मॉलटाक के पत्तन का समर्थन करने के लिए ओएस/400 के V4R3 विमोचन में पीएएसई को सर्वप्रथम एक सीमित और गैर-दस्तावेजी रूप में सम्मिलित किया गया था। V4R5 विमोचन के समय प्रथम बार ग्राहकों के लिए इसकी घोषणा की गई थी, उस समय तक इसने महत्वपूर्ण अतिरिक्त कार्यक्षमता प्राप्त कर ली थी। | |||
पीएएसई में एसएलआईसी द्वारा कार्यान्वयन किए गए प्रणाली कॉल अंतरापृष्ठ के शीर्ष पर चल रहे एआईएक्स उपयोक्ता स्थल सम्मिलित हैं। प्रणाली कॉल अंतरापृष्ठ पीएएसई और मूल आईबीएम आई अनुप्रयोगों के मध्य अंतर की अनुमति देता है, उदाहरण के लिए, पीएएसई अनुप्रयोग एकीकृत डेटाबेस तक पहुँच सकते हैं, या मूल आईबीएम आई अनुप्रयोगों को कॉल कर सकते हैं, और इसके विपरीत पीएएसई के निर्माण के पर्यन्त, टेरास्पेस नाम की एक नई प्रकार की एकल-स्तरीय भंडारण ऑब्जेक्ट को संचालन प्रणाली में जोड़ा गया था, जो प्रत्येक पीएएसई प्रक्रिया को एक निजी 1TiB स्थल रखने की अनुमति देता है जिसे 64-बिट संकेत के साथ संबोधित किया जाता है। यह आवश्यक था क्योंकि सभी आईबीएम आई जॉब्स (अर्थात् प्रक्रियाएँ) सामान्यतः एक ही संचय स्थल से साझेदारी करते हैं। पीएएसई आवेदन हार्डवेयर-स्वतंत्र टीआईएमआई निर्देशों का उपयोग नहीं करते हैं, और इसके स्थान पर उन्हें स्पष्टतः पावर यंत्र संकेत लिपि में संकलित किया जाता है। | |||
पीएएसई, क्यूशैल पर्यावरणीय से भिन्न है, जो आईबीएम आई के मूल पॉज़िक्स- संगत API के शीर्ष पर निर्मित एक यूनिक्स शेल और संबंधित उपयोगिताओं का कार्यान्वयन है। | |||
=== उन्नत 36 यंत्र === | |||
1994 में प्रस्तुत किया गया, उन्नत/36 प्लेटफॉर्म अपरिवर्तित प्रणाली/36 आवेदन और ओएस/400 एसएलआईसी के शीर्ष पर अनुकरण में एसएसपी संचालन प्रणाली हार्डवेयर का उपयोग कर रहा था जो अधिकतर समकालीन एएस/400 प्रणाली के समान था। इस कार्यक्षमता को V3R6 से V4R4 के माध्यम से ओएस/400 में सम्मिलित किया गया था, जिससे संचालन प्रणाली की तथाकथित उन्नत 36 यंत्र सुविधा का उपयोग करके चार प्रणाली/36 "आभासी यंत्र" (IBM की अवधि का उपयोग करने के लिए) तक चलाना संभव हो गया। V4R5 विमोचन में समर्थन स्थगित कर दिया गया था, आईबीएम द्वारा उन्नत/36 उत्पाद श्रेणी को समग्र रूप से स्थगित करने के साथ-साथ उन्नत 36 यंत्र की विशेषता प्रारंभिक ओएस/400 विमोचन में प्रस्तुत किए गए सिस्टम/36 पपर्यावरणीय से भिन्न है और अभी भी वर्तमान आईबीएम आई संस्करणों में समर्थित है। | |||
उन्नत/36 से उन्नत, प्रणाली/36 श्रेणी प्रत्येक प्रणाली में दो अलग-अलग संसाधक का उपयोग करती थी- मुख्य भंडारण संसाधक (MSP) जो अधिकांश एसएसपी संचालन प्रणाली के साथ-साथ उपयोगकर्ता संकेत लिपि और नियंत्रित भंडारण संसाधक (CSP) चलाता था, तथाकथित "सूक्ष्मसंकेत लिपि" चलाया, जिसने कोर संचालन प्रणाली की कार्यक्षमता के साथ-साथ आई/ओ को कार्यान्वयन किया। पर्यवेक्षक कॉल (SVC) निर्देश के उपयोग के माध्यम से एमएसपी से सीएसपी सूक्ष्मसंकेत लिपि कार्यान्वयन किया गया। उन्नत/36 पर, एसएलआईसी के भीतर सीएसपी सूक्ष्मसंकेत लिपि को पुनः से कार्यान्वयन किया गया। एक एमएसपी प्रतिद्वंद्वीर भी एसएलआईसी में बनाया गया था, जिसे कभी-कभी प्रौद्योगिकी स्वतंत्र प्रतिस्पर्धी अंतरापृष्ठ कहा जाता है। यहां तक कि अनुकरण के ऊपरी भाग के साथ, उन्नत/36 प्रणाली मूल प्रणाली/36 की तुलना में अधिक तीव्र थे, जिन्हें उनके पावरपीसी AS संसाधक के प्रदर्शन के कारण परिवर्तित कर दिया गया था। | |||
== विशेषताएँ == | |||
=== डेटाबेस प्रबंधन === | |||
आईबीएम आई एक एकीकृत संबंधपरक डेटाबेस प्रस्तुत करता है जिसे वर्तमान में आईबीएम आई के लिए आईबीएम Db2 के रूप में प्रचारित है। डेटाबेस संबंधपरक प्रतिरूप और एसक्यूएल के लिए समर्थन प्राप्त करते हुए गैर-संबंधपरक प्रणाली/38 डेटाबेस से विकसित हुआ। डेटाबेस का मूल रूप से कोई नाम नहीं था, इसके स्थान पर इसे "डेटा बेस समर्थन" के रूप में वर्णित किया गया था। 1994 में आईबीएम के अन्य वाणिज्यिक डेटाबेसों की तुलना करने योग्य कार्यक्षमता को इंगित करने के लिए इसे ''DB2''/400 नाम दिया गया था। Db2 ब्रांडिंग के होने पर भी, आईबीएम आई के लिए Db2 अन्य प्लेटफार्मों पर Db2 के लिए पूर्णतया से भिन्न संकेत लिपि आधारित है, और एक वैकल्पिक उत्पाद होने के विरोध में आईबीएम आई की एसएलआईसी परत में दृढ़ता से एकीकृत है। | |||
आईबीएम आई एकीकृत डेटाबेस तक पहुँचने के लिए दो तंत्र प्रदान करता है- तथाकथित मूल अंतरापृष्ठ, जो प्रणाली/38 और एसक्यूएल के डेटाबेस अभिगम प्रतिरूप पर आधारित है। मूल अंतरापृष्ठ में डेटा विवरण विनिर्देश (DDS) भाषा होती है, जिसका उपयोग स्कीमा और <code>OPNQRYF</code> आदेश या <code>QQQQRY</code> परिप्रश्न API को परिभाषित करने के लिए किया जाता है। ऑब्जेक्ट-संबंधपरक डेटाबेस प्रबंधन जैसी कुछ विशेषताओं के लिए कुछ Db2 को एसक्यूएल की आवश्यकता होती है और इसे मूल अंतरापृष्ठ के माध्यम से अभिगम नहीं किया जा सकता है। आईबीएम आई के दो अलग-अलग परिप्रश्न अनुकूलक हैं जिन्हें उत्कृष्ट परिप्रश्न इंजन (CQE) और एसक्यूएल परिप्रश्न इंजन (SQE) के रूप में प्रचारित है। इन्हें परिप्रश्न प्रेषक के साथ एसएलआईसी के भीतर कार्यान्वित किया जाता है जो परिप्रश्न के प्रकार के आधार पर उपयुक्त अनुकूलक का चयन करता है। मूल अंतरापृष्ठ और एसक्यूएल के माध्यम से दूरस्थ पहुँच क्रमशः वितरित डेटा प्रबंधन वास्तुकला (DDM) और वितरित संबंधपरक डेटाबेस वास्तुकला द्वारा प्रदान की जाती है। | |||
माई एसक्यूएल और मारियाडीबी के लिए <code>IBMDB2I</code> नाम का एक भंडारण इंजन उन डेटाबेस के लिए प्रारुप किए गए आवेदन को समर्थन भंडारण के रूप में Db2 forआई का उपयोग करने की अनुमति देता है। अन्य मुक्त स्रोत डेटाबेस आईबीएम आई में पोस्टग्रेएसक्यूएल, मोंगोडीबी और रेडिस सहित पत्तन किए गए हैं। ये डेटाबेस पीएएसई पर्यावरणीय पर चलते हैं, और संचालन प्रणाली की एकीकृत डेटाबेस सुविधाओं से स्वतंत्र हैं। | |||
=== नेटवर्किंग === | |||
आईबीएम आई सांपत्तिक आईबीएम [[सिस्टम नेटवर्क आर्किटेक्चर|प्रणाली नेटवर्क शिल्प ज्ञान]] के अतिरिक्त टीसीपी/आईपी नेटवर्क संचालन का समर्थन करता है।<ref>{{cite web |title=TCP/IP |url=https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_74/rzai2/rzai2kickoff.htm |website=IBM |access-date=13 May 2020}}</ref> | |||
आईबीएम आई प्रणाली को ऐतिहासिक रूप से अभिगम किया गया और [[IBM 5250|आईबीएम 5250]] टर्मिनलों के माध्यम से प्रबंधित किया गया है, जो [[जुड़वां अक्षीय केबलिंग|ट्विनैक्स केबलिंग]] के साथ प्रणाली से जुड़े थे। समर्पित टर्मिनल हार्डवेयर की अध:पतन के साथ, आधुनिक आईबीएम आई प्रणाली को सामान्यत: 5250 [[टर्मिनल एमुलेटर|टर्मिनल प्रतिद्वंद्वीर]] के माध्यम से अभिगम किया जाता है। आईबीएम, आईबीएम आई के लिए दो टर्मिनल प्रतिद्वंद्वी उत्पाद प्रदान करता है:<ref>{{cite web |title=IBM I Access Client Solutions |url=https://www.ibm.com/support/pages/node/633795 |website=IBM |access-date=13 May 2020}}</ref> | |||
* आईबीएम आई अभिगम सेवार्थी समाधान एक [[जावा (प्रोग्रामिंग भाषा)|जावा (क्रमदेशन भाषा)]] पर आधारित सेवार्थी है जो 5250 प्रतिस्पर्धी प्रदान करने के लिए [[लिनक्स]], मैकओएस और [[माइक्रोसॉफ़्ट विंडोज़|विंडोज़]] पर चलता है। | |||
* आईबीएम आई वेब/मोबाइल के लिए अभिगम वेब-आधारित 5250 अनुकरण प्रदान करता है। | |||
इसके अतिरिक्त, आईबीएम एक वेब-आधारित प्रबंधन सांत्वना और प्रदर्शन विश्लेषण उत्पाद प्रदान करता है जिसका नाम आईबीएम नेविगेटर आई है।<ref>{{cite web |title=IBM Navigator for i |url=https://www.ibm.com/support/pages/node/633937 |website=IBM |access-date=13 May 2020}}</ref> | |||
=== मुक्त स्रोत === | === मुक्त स्रोत === | ||
आईबीएम आई में पत्तन किए गए कुछ मुक्त स्रोत अनुप्रयोग में सम्मिलित हैं:<ref>{{Cite web|title=Open Source Support for IBM i|url=https://www.ibm.com/support/pages/open-source-support-ibm-i|date=2019-05-30|website=www.ibm.com|language=en|access-date=2019-11-18}}</ref><ref name="open-source-db">{{cite web|last1=Woodie|first1=Alex|title=More Open Source Databases Coming To IBM i|url=https://www.itjungle.com/2020/06/15/more-open-source-databases-coming-to-ibm-i/|website=itjungle.com|date=2020-06-15|access-date=2021-03-28}}</ref> | |||
{{Div col|colwidth=9em}} | {{Div col|colwidth=9em}} | ||
* [[अपाचे | * [[अपाचे एचटीटीपी सर्वर]] | ||
* जावा (प्रोग्रामिंग भाषा) | * जावा (प्रोग्रामिंग भाषा) | ||
* नोड.जेएस | * नोड.जेएस | ||
| Line 51: | Line 121: | ||
* [[जीएनयू संकलक संग्रह]] | * [[जीएनयू संकलक संग्रह]] | ||
* नगनेक्स | * नगनेक्स | ||
* [[ | * [[पीएचपी]] | ||
* [[पायथन (प्रोग्रामिंग भाषा)]] | * [[पायथन (प्रोग्रामिंग भाषा)]] | ||
* [[रूबी (प्रोग्रामिंग भाषा)]] | * [[रूबी (प्रोग्रामिंग भाषा)]] | ||
| Line 64: | Line 134: | ||
* [[विम (पाठ संपादक)]] | * [[विम (पाठ संपादक)]] | ||
{{Div col end}} | {{Div col end}} | ||
आईबीएम आई के लिए मुक्त स्रोत सॉफ्टवेयर सामान्यत: [[आरपीएम पैकेज मैनेजर|आरपीजी]] संवेष्टक प्रारूप का उपयोग करके तैयार किया जाता है, और [[यम (सॉफ्टवेयर)]] के साथ स्थापित किया जाता है।<ref>{{cite web|title=Open Source Has Never Tasted So Good!|url=http://ibmsystemsmag.com/Power-Systems/06/2018/open-source-yum|website=IBM Systems Magazine - Open Your i}}</ref><ref>{{cite web|title=IBM i Open Source using yum|url=http://ibm.biz/ibmi-rpms|website=IBM i Open Source}}</ref> यम और आरपीजी ने 5733-OPS उत्पाद को प्रतिस्थापित किया, जिसका उपयोग सर्वप्रथम आईबीएम आई पर मुक्त स्रोत सॉफ़्टवेयर स्थापित करने के लिए किया गया था।<ref>{{cite web|url=https://www.ibm.com/support/pages/5733-ops-open-source-software-support-statement|title=5733-OPS Open Source software support statement|website=ibm.com|date=2019-12-18|access-date=2021-03-05}}</ref> पत्तन को सरल बनाने के लिए आईबीएम आई के लिए मुक्त स्रोत सॉफ़्टवेयर के पत्तन सामान्यत: मूल आईबीएम आई API के स्थान पर पीएएसई को लक्षित करते हैं।<ref>{{cite web|url=https://www.itjungle.com/2018/10/22/pase-versus-ile-which-is-best-for-open-source/|title=PASE Versus ILE: Which Is Best For Open Source?|author=Alex Woodie|date=2018-10-22|website=IT Jungle|access-date=2021-11-27}}</ref> | |||
=== क्रमदेशन === | === क्रमदेशन === | ||
आईबीएम के लिए आईबीएम से उपलब्ध क्रमदेशन भाषाओं में [[आईबीएम आरपीजी]], नियंत्रण भाषा, सी, सी++, जावा, [[ईजीएल (प्रोग्रामिंग भाषा)|ईजीएल]], [[कोबोल]] और [[रेक्स]] सम्मिलित हैं। संकलनकर्त्ता पूर्व में [[पास्कल (प्रोग्रामिंग भाषा)|पास्कल]], [[बुनियादी|बेसिक]], पीएल/आई और स्मॉलटाक के लिए उपलब्ध थे, परंतु तब से स्थगित कर दिए गए हैं। एकीकृत भाषा पर्यावरणीय (ILE) आईएलइ संगत भाषाओं (C, C++, COBOL, RPG, और CL) के कार्यक्रमों को समान निष्पादन योग्य और कॉल प्रक्रियाओं में से किसी भी अन्य आईएलइ भाषाओं में लिखे जाने की अनुमति देता है। | |||
जब पीएएसई प्रस्तुत किया गया था, एआईएक्स प्रणाली पर पीएएसई के लिए कूट भाषा संकलित करना आवश्यक था। यह आवश्यकता ओएस/400 V5R2 में निरस्त कर दी गई थी जब पीएएसई के भीतर ही आईबीएम XL C/C++ संकलनकर्त्ता का उपयोग करके कूट भाषा को संकलित करना संभव हो गया था।<ref>{{cite web|url=ftp://ftp.software.ibm.com/systems/power/docs/systemi/v5r3/en_US/rzaiq.pdf|title=eServer iSeries OS/400 PASE|date=2003|publisher=IBM|access-date=2021-11-27}}</ref> तब से, अन्य संकलनकर्त्ताों को पीएएसई में पत्तन कर दिया गया है, जिसमें जीएनयू भी सम्मिलित है।<ref>{{cite web|url=https://www.itjungle.com/2015/10/14/tfh101415-story01/|title=GCC: Bringing More Open Source Software to IBM i|author=Alex Woodie|date=2015-10-14|website=IT Jungle|access-date=2021-11-27}}</ref> | |||
आईबीएम आई के लिए कुछ विकास उपकरण संचालन प्रणाली के ऊपर ही चलते हैं, जैसे कि स्रोत संपादन उपयोगिता (SEU) [[पाठ संपादक]] और [[प्रोग्रामिंग डेवलपमेंट मैनेजर|क्रमदेशन विकास प्रबंधक]]। आईबीएम आईBM के लिए एक [[ग्रहण (सॉफ्टवेयर)]] आधारित [[एकीकृत विकास पर्यावरण]] (IDE) भी प्रदान करता है जिसका नामआई के लिए [[आईबीएम तर्कसंगत]] प्रबंधक है जो आईबीएम के स्थल पर प्रबंधक कार्यस्थल पर चलता है।<ref>{{cite web|url=https://www.ibm.com/products/rational-developer-for-i|title=IBM Rational Developer for i|website=ibm.com|access-date=2021-03-05}}</ref> एक्लिप्स-आधारित आईडीइ से पूर्व, आईबीएम ने वर्कफ़्रेम/2 पर आधारित एक आईडीइ प्रदान किया जो ओएस/2 पर चलता था जिसका नाम कोड/400 था और एक आईडीइ [[VisualAge|विज़ुअलएज]] पर आधारित था जो माइक्रोसॉफ़्ट विंडोज़ प्रणाली पर चलता था।<ref>{{cite web|archive-url=https://web.archive.org/web/19961225104718/http://www.software.ibm.com/ad/as400/code400.htm|archive-date=1996-12-25|url=http://www.software.ibm.com/ad/as400/code400.htm|titl | |||