आईबीएम आई: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 28: Line 28:
| website = {{URL|ibm.com/products/ibm-i}}
| website = {{URL|ibm.com/products/ibm-i}}
}}
}}
IBM i (एकीकृत के लिए स्थायित्व 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> IBM द्वारा IBM ऊर्जा प्रणाली के लिए विकसित एक [[ऑपरेटिंग सिस्टम|संचालन प्रणाली]] है।<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 में OS/400 के रूप में विमोचित किया गया था, IBM AS/400 प्रणाली की पंक्ति के एकमात्र संचालन प्रणाली के रूप में, 2004 में इसका नाम परिवर्तित कर i5/OS कर दिया गया था, 2008 में द्वितीय बार IBM i का नाम परिवर्तित होने से पूर्व<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|CPF]] संचालन प्रणाली का विकास है,<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 [[सिस्टम सपोर्ट प्रोग्राम|SSP]] और [[IBM AIX]] अनुप्रयोगों के लिए अनुकूलता परतों के साथ<ref name="fortress-rochester" />यह प्रणाली/38 प्लेटफॉर्म से अनेक विशिष्ट विशेषताओं को प्राप्त करता है, जिसमें यंत्र अंतरपृष्‍ठ,  एकल-स्तरीय संग्रह के शीर्ष पर ऑब्जेक्ट-आधारित पताभिगमन का कार्यान्वयन और संचालन प्रणाली में संबंधपरक डेटाबेस का तंग एकीकरण सम्मिलित है।
IBM i (एकीकृत के लिए स्थायित्व 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> IBM द्वारा IBM ऊर्जा प्रणाली के लिए विकसित एक [[ऑपरेटिंग सिस्टम|संचालन प्रणाली]] है।<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 में OS/400 के रूप में विमोचित किया गया था, IBM AS/400 प्रणाली की पंक्ति के एकमात्र संचालन प्रणाली के रूप में, 2004 में इसका नाम परिवर्तित कर i5/OS कर दिया गया था, 2008 में द्वितीय बार IBM i का नाम परिवर्तित होने से पूर्व<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|CPF]] संचालन प्रणाली का विकास है,<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 [[सिस्टम सपोर्ट प्रोग्राम|SSP]] और [[IBM AIX]] अनुप्रयोगों के लिए अनुकूलता परतों के साथ<ref name="fortress-rochester" />यह प्रणाली/38 प्लेटफॉर्म से अनेक विशिष्ट विशेषताओं को प्राप्त करता है, जिसमें यंत्र अंतरपृष्‍ठ,  एकल-स्तरीय भंडारण के शीर्ष पर ऑब्जेक्ट-आधारित पताभिगमन का कार्यान्वयन और संचालन प्रणाली में संबंधपरक डेटाबेस का तंग एकीकरण सम्मिलित है।


== इतिहास ==
== इतिहास ==
Line 64: Line 64:
TIMI उपयोगकर्ताओं और अनुप्रयोगों को अंतर्निहित हार्डवेयर से पृथक करता है। यह वियोजन अन्य संचालन प्रणाली के हार्डवेयर सार से अधिक गहन है, और इसमें संसाधक के निर्देश समुच्चय वास्तुकला, पता स्थल के आकार और I/O की विशेषताएँ और दृढ़ता को सम्मिलित करना सम्मिलित है। यह दो परस्पर संबंधित तंत्रों के माध्यम से पूर्ण किया जाता है:
TIMI उपयोगकर्ताओं और अनुप्रयोगों को अंतर्निहित हार्डवेयर से पृथक करता है। यह वियोजन अन्य संचालन प्रणाली के हार्डवेयर सार से अधिक गहन है, और इसमें संसाधक के निर्देश समुच्चय वास्तुकला, पता स्थल के आकार और I/O की विशेषताएँ और दृढ़ता को सम्मिलित करना सम्मिलित है। यह दो परस्पर संबंधित तंत्रों के माध्यम से पूर्ण किया जाता है:


* IBM के लिए  संकलनकर्ता स्पष्टतः मूल यंत्र संकेत लिपि उत्पन्न नहीं करते हैं, इसके स्थान पर वे TIMI द्वारा परिभाषित एक उच्च स्तरीय मध्यवर्ती प्रतिनिधित्व उत्पन्न करते हैं। जब कोई क्रमादेश चलाया जाता है, तो संचालन प्रणाली संसाधक के लिए मूल यंत्र संकेत लिपि में TIMI निर्देशों का समय-समय पर अनुवाद करता है, और क्रमादेश के भविष्य के निष्पादन के लिए उत्पन्न यंत्र संकेत लिपि को संग्रहीत करता है। यदि अनुवाद प्रक्रिया परिवर्तित कर जाती है, या एक भिन्न CPU निर्देश समुच्चय को स्वीकृत किया जाता है, तो संचालन प्रणाली स्रोत संकेत लिपि से पुन: संकलित करने की आवश्यकता रहित TIMI निर्देशों से यंत्र संकेत लिपि को पारदर्शी रूप से पुन: उत्पन्न कर सकता है।
* IBM के लिए  संकलनकर्ता स्पष्टतः मूल यंत्र संकेत लिपि उत्पन्न नहीं करते हैं, इसके स्थान पर वे TIMI द्वारा परिभाषित एक उच्च स्तरीय मध्यवर्ती प्रतिनिधित्व उत्पन्न करते हैं। जब कोई क्रमादेश चलाया जाता है, तो संचालन प्रणाली संसाधक के लिए मूल यंत्र संकेत लिपि में TIMI निर्देशों का समय-समय पर अनुवाद करता है, और क्रमादेश के भविष्य के निष्पादन के लिए उत्पन्न यंत्र संकेत लिपि को भंडारणीत करता है। यदि अनुवाद प्रक्रिया परिवर्तित कर जाती है, या एक भिन्न CPU निर्देश समुच्चय को स्वीकृत किया जाता है, तो संचालन प्रणाली स्रोत संकेत लिपि से पुन: संकलित करने की आवश्यकता रहित TIMI निर्देशों से यंत्र संकेत लिपि को पारदर्शी रूप से पुन: उत्पन्न कर सकता है।
* स्मृति पतों पर कार्य करने के स्थान पर, TIMI निर्देश वस्तुओं पर कार्य करते हैं। IBM i में सभी डेटा, जैसे डेटा दस्तावेजों, स्रोत संकेत लिपि, क्रमादेश और आवंटित मेमोरी के क्षेत्र, संचालन प्रणाली द्वारा प्रबंधित वस्तुओं के भीतर संपुटित किए जाते हैं और (c.f. यूनिक्स में "सब कुछ एक दस्तावेज है" प्रतिरूप) हैं। IBM i ऑब्जेक्ट का एक निश्चित प्रकार होता है, जो उन पर किए जा सकने वाले कार्यान्वयन संचालन के समुच्चय को परिभाषित करता है (उदाहरण के लिए, एक क्रमादेश ऑब्जेक्ट को निष्पादित किया जा सकता है, परन्तु संपादित नहीं किया जा सकता है)। ऑब्जेक्ट प्रतिरूप छुपाता है कि डेटा प्राथमिक, या द्वितीयक संग्रहण में संग्रहीत है या नहीं। इसके स्थान पर, संचालन प्रणाली स्वचालित रूप से पुनर्प्राप्ति की प्रक्रिया को संभालता है और पुनः परिवर्तनों को स्थायी भंडारण में संग्रहीत करता है।
* स्मृति पतों पर कार्य करने के स्थान पर, TIMI निर्देश वस्तुओं पर कार्य करते हैं। IBM i में सभी डेटा, जैसे डेटा दस्तावेजों, स्रोत संकेत लिपि, क्रमादेश और आवंटित मेमोरी के क्षेत्र, संचालन प्रणाली द्वारा प्रबंधित वस्तुओं के भीतर संपुटित किए जाते हैं और (c.f. यूनिक्स में "सब कुछ एक दस्तावेज है" प्रतिरूप) हैं। IBM i ऑब्जेक्ट का एक निश्चित प्रकार होता है, जो उन पर किए जा सकने वाले कार्यान्वयन संचालन के समुच्चय को परिभाषित करता है (उदाहरण के लिए, एक क्रमादेश ऑब्जेक्ट को निष्पादित किया जा सकता है, परन्तु संपादित नहीं किया जा सकता है)। ऑब्जेक्ट प्रतिरूप छुपाता है कि डेटा प्राथमिक, या द्वितीयक भंडारणण में भंडारणीत है या नहीं। इसके स्थान पर, संचालन प्रणाली स्वचालित रूप से पुनर्प्राप्ति की प्रक्रिया को संभालता है और पुनः परिवर्तनों को स्थायी भंडारण में भंडारणीत करता है।


TIMI द्वारा प्रदान किए गए हार्डवेयर वियोजन ने IBM को 1995 में AS/400 के 48-बिट IMPI वास्तुकला को 64-बिट RS64 वास्तुकला के साथ परिवर्तित करने की अनुमति दी। IMPI निर्देश समुच्चय का उपयोग करने वाले प्रणाली पर संकलित आवेदन रहित किसी नए RS64 प्रणाली के शीर्ष पर चल सकते हैं। संकेत लिपि परिवर्तन, पुनर्संकलन या अनुकरण, जबकि उन अनुप्रयोगों को 64-बिट पताभिगमन का लाभ उठाने की अनुमति भी देता है।
TIMI द्वारा प्रदान किए गए हार्डवेयर वियोजन ने IBM को 1995 में AS/400 के 48-बिट IMPI वास्तुकला को 64-बिट RS64 वास्तुकला के साथ परिवर्तित करने की अनुमति दी। IMPI निर्देश समुच्चय का उपयोग करने वाले प्रणाली पर संकलित आवेदन रहित किसी नए RS64 प्रणाली के शीर्ष पर चल सकते हैं। संकेत लिपि परिवर्तन, पुनर्संकलन या अनुकरण, जबकि उन अनुप्रयोगों को 64-बिट पताभिगमन का लाभ उठाने की अनुमति भी देता है।
Line 72: Line 72:


=== SLIC ===
=== SLIC ===
SLIC में वह संकेत लिपि होती है जो IBM पावर वास्तुकला के शीर्ष पर TIMI को कार्यान्वयन करती है। सामान्यतः एक संचालन प्रणाली कर्नेल से जुड़ी अधिकांश कार्यक्षमताओं को समाहित करने के अतिरिक्त, यह TIMI निर्देशों को यंत्र संकेत लिपि में अनुवाद करने के लिए उत्तरदायी है, और यह कुछ उच्च स्तरीय कार्यक्षमताओं को भी कार्यान्वयन करता है जो TIMI के माध्यम से सामने आती हैं, जैसे कि IBM i का एकीकृत संबंधपरक डेटाबेस। SLIC IBM i के ऑब्जेक्ट-आधारित संग्रह प्रतिरूप को एकल-स्तरीय संग्रह पताभिगमन पद्धति के शीर्ष पर कार्यान्वयन करता है, जो प्राथमिक और माध्यमिक संग्रह के मध्य अंतर नहीं करता है, और इसके स्थान पर एकल आभासी संचय स्थल में सभी प्रकार के संग्रह को प्रबंधित करता है। SLIC को मुख्य रूप से C++ में कार्यान्वयन किया गया है, और V3R6 से पूर्व OS/400 के संस्करणों में उपयोग की जाने वाली HLIC और VLIC परतों को प्रतिस्थापित किया गया है।
SLIC में वह संकेत लिपि होती है जो IBM पावर वास्तुकला के शीर्ष पर TIMI को कार्यान्वयन करती है। सामान्यतः एक संचालन प्रणाली कर्नेल से जुड़ी अधिकांश कार्यक्षमताओं को समाहित करने के अतिरिक्त, यह TIMI निर्देशों को यंत्र संकेत लिपि में अनुवाद करने के लिए उत्तरदायी है, और यह कुछ उच्च स्तरीय कार्यक्षमताओं को भी कार्यान्वयन करता है जो TIMI के माध्यम से सामने आती हैं, जैसे कि IBM i का एकीकृत संबंधपरक डेटाबेस। SLIC IBM i के ऑब्जेक्ट-आधारित भंडारण प्रतिरूप को एकल-स्तरीय भंडारण पताभिगमन पद्धति के शीर्ष पर कार्यान्वयन करता है, जो प्राथमिक और माध्यमिक भंडारण के मध्य अंतर नहीं करता है, और इसके स्थान पर एकल आभासी संचय स्थल में सभी प्रकार के भंडारण को प्रबंधित करता है। SLIC को मुख्य रूप से C++ में कार्यान्वयन किया गया है, और V3R6 से पूर्व OS/400 के संस्करणों में उपयोग की जाने वाली HLIC और VLIC परतों को प्रतिस्थापित किया गया है।


=== XPF ===
=== XPF ===
Line 80: Line 80:
PASE (सुवाह्य आवेदन समाधान पर्यावरणीय) उपयोगकर्ता मोड AIX निष्पादन योग्य के लिए द्विआधारी संगतता प्रदान करता है जो स्पष्टतः AIX कर्नेल के साथ अन्तःक्रिया नहीं करता है, और 32-बिट और 64-बिट AIX आवेदन द्विआधारी अंतरापृष्ठ का समर्थन करता है। स्मॉलटाक के पत्तन का समर्थन करने के लिए OS/400 के V4R3 विमोचन में PASE को सर्वप्रथम एक सीमित और गैर-दस्तावेजी रूप में सम्मिलित किया गया था। V4R5 विमोचन के समय प्रथम बार ग्राहकों के लिए इसकी घोषणा की गई थी, उस समय तक इसने महत्वपूर्ण अतिरिक्त कार्यक्षमता प्राप्त कर ली थी।
PASE (सुवाह्य आवेदन समाधान पर्यावरणीय) उपयोगकर्ता मोड AIX निष्पादन योग्य के लिए द्विआधारी संगतता प्रदान करता है जो स्पष्टतः AIX कर्नेल के साथ अन्तःक्रिया नहीं करता है, और 32-बिट और 64-बिट AIX आवेदन द्विआधारी अंतरापृष्ठ का समर्थन करता है। स्मॉलटाक के पत्तन का समर्थन करने के लिए OS/400 के V4R3 विमोचन में PASE को सर्वप्रथम एक सीमित और गैर-दस्तावेजी रूप में सम्मिलित किया गया था। V4R5 विमोचन के समय प्रथम बार ग्राहकों के लिए इसकी घोषणा की गई थी, उस समय तक इसने महत्वपूर्ण अतिरिक्त कार्यक्षमता प्राप्त कर ली थी।


PASE में SLIC द्वारा कार्यान्वयन किए गए प्रणाली कॉल अंतरापृष्ठ के शीर्ष पर चल रहे AIX उपयोक्ता स्थल सम्मिलित हैं। प्रणाली कॉल अंतरापृष्ठ PASE और मूल IBM i अनुप्रयोगों के मध्य अंतर की अनुमति देता है, उदाहरण के लिए, PASE अनुप्रयोग एकीकृत डेटाबेस तक पहुँच सकते हैं, या मूल IBM i अनुप्रयोगों को कॉल कर सकते हैं, और इसके विपरीत PASE के निर्माण के पर्यन्त, टेरास्पेस नाम की एक नई प्रकार की एकल-स्तरीय संग्रह ऑब्जेक्ट को संचालन प्रणाली में जोड़ा गया था, जो प्रत्येक PASE प्रक्रिया को एक निजी 1TiB स्थल रखने की अनुमति देता है जिसे 64-बिट संकेत के साथ संबोधित किया जाता है। यह आवश्यक था क्योंकि सभी IBM i जॉब्स (अर्थात् प्रक्रियाएँ) सामान्यतः एक ही संचय स्थल से साझेदारी करते हैं। PASE आवेदन हार्डवेयर-स्वतंत्र TIMI निर्देशों का उपयोग नहीं करते हैं, और इसके स्थान पर उन्हें स्पष्टतः पावर यंत्र संकेत लिपि में संकलित किया जाता है।
PASE में SLIC द्वारा कार्यान्वयन किए गए प्रणाली कॉल अंतरापृष्ठ के शीर्ष पर चल रहे AIX उपयोक्ता स्थल सम्मिलित हैं। प्रणाली कॉल अंतरापृष्ठ PASE और मूल IBM i अनुप्रयोगों के मध्य अंतर की अनुमति देता है, उदाहरण के लिए, PASE अनुप्रयोग एकीकृत डेटाबेस तक पहुँच सकते हैं, या मूल IBM i अनुप्रयोगों को कॉल कर सकते हैं, और इसके विपरीत PASE के निर्माण के पर्यन्त, टेरास्पेस नाम की एक नई प्रकार की एकल-स्तरीय भंडारण ऑब्जेक्ट को संचालन प्रणाली में जोड़ा गया था, जो प्रत्येक PASE प्रक्रिया को एक निजी 1TiB स्थल रखने की अनुमति देता है जिसे 64-बिट संकेत के साथ संबोधित किया जाता है। यह आवश्यक था क्योंकि सभी IBM i जॉब्स (अर्थात् प्रक्रियाएँ) सामान्यतः एक ही संचय स्थल से साझेदारी करते हैं। PASE आवेदन हार्डवेयर-स्वतंत्र TIMI निर्देशों का उपयोग नहीं करते हैं, और इसके स्थान पर उन्हें स्पष्टतः पावर यंत्र संकेत लिपि में संकलित किया जाता है।


PASE, Qshell पर्यावरणीय से भिन्न है, जो IBM i के मूल POSIX- संगत API के शीर्ष पर निर्मित एक यूनिक्स शेल और संबंधित उपयोगिताओं का कार्यान्वयन है।
PASE, Qshell पर्यावरणीय से भिन्न है, जो IBM i के मूल POSIX- संगत API के शीर्ष पर निर्मित एक यूनिक्स शेल और संबंधित उपयोगिताओं का कार्यान्वयन है।
Line 87: Line 87:
1994 में प्रस्तुत किया गया, उन्नत/36 प्लेटफॉर्म अपरिवर्तित प्रणाली/36 आवेदन और OS/400 SLIC के शीर्ष पर अनुकरण में SSP संचालन प्रणाली हार्डवेयर का उपयोग कर रहा था जो अधिकतर समकालीन AS/400 प्रणाली के समान था। इस कार्यक्षमता को V3R6 से V4R4 के माध्यम से OS/400 में सम्मिलित किया गया था, जिससे संचालन प्रणाली की तथाकथित उन्नत 36 यंत्र सुविधा का उपयोग करके चार प्रणाली/36 "आभासी यंत्र" (IBM की अवधि का उपयोग करने के लिए) तक चलाना संभव हो गया। V4R5 विमोचन में समर्थन स्थगित कर दिया गया था, IBM द्वारा उन्नत/36 उत्पाद श्रेणी को समग्र रूप से स्थगित करने के साथ-साथ उन्नत 36 यंत्र की विशेषता प्रारंभिक OS/400 विमोचन में प्रस्तुत किए गए सिस्टम/36 पपर्यावरणीय से भिन्न है और अभी भी वर्तमान IBM i संस्करणों में समर्थित है।
1994 में प्रस्तुत किया गया, उन्नत/36 प्लेटफॉर्म अपरिवर्तित प्रणाली/36 आवेदन और OS/400 SLIC के शीर्ष पर अनुकरण में SSP संचालन प्रणाली हार्डवेयर का उपयोग कर रहा था जो अधिकतर समकालीन AS/400 प्रणाली के समान था। इस कार्यक्षमता को V3R6 से V4R4 के माध्यम से OS/400 में सम्मिलित किया गया था, जिससे संचालन प्रणाली की तथाकथित उन्नत 36 यंत्र सुविधा का उपयोग करके चार प्रणाली/36 "आभासी यंत्र" (IBM की अवधि का उपयोग करने के लिए) तक चलाना संभव हो गया। V4R5 विमोचन में समर्थन स्थगित कर दिया गया था, IBM द्वारा उन्नत/36 उत्पाद श्रेणी को समग्र रूप से स्थगित करने के साथ-साथ उन्नत 36 यंत्र की विशेषता प्रारंभिक OS/400 विमोचन में प्रस्तुत किए गए सिस्टम/36 पपर्यावरणीय से भिन्न है और अभी भी वर्तमान IBM i संस्करणों में समर्थित है।


उन्नत/36 से उन्नत, प्रणाली/36 श्रेणी प्रत्येक प्रणाली में दो अलग-अलग संसाधक का उपयोग करती थी - मुख्य संग्रह संसाधक (MSP) जो अधिकांश SSP संचालन प्रणाली के साथ-साथ उपयोगकर्ता संकेत लिपि और नियंत्रित संग्रह संसाधक (CSP) चलाता था, तथाकथित "सूक्ष्मसंकेत लिपि" चलाया, जिसने कोर संचालन प्रणाली की कार्यक्षमता के साथ-साथ I/O को कार्यान्वयन किया। पर्यवेक्षक कॉल (SVC) निर्देश के उपयोग के माध्यम से MSP से CSP सूक्ष्मसंकेत लिपि कार्यान्वयन किया गया। उन्नत/36 पर, SLIC के भीतर CSP सूक्ष्मसंकेत लिपि को पुनः से कार्यान्वयन किया गया। एक MSP प्रतिद्वंद्वीर भी SLIC में बनाया गया था, जिसे कभी-कभी प्रौद्योगिकी स्वतंत्र प्रतिस्पर्धी अंतरापृष्ठ कहा जाता है। यहां तक ​​​​कि अनुकरण के ऊपरी भाग के साथ, उन्नत/36 प्रणाली मूल प्रणाली/36 की तुलना में अधिक तीव्र थे, जिन्हें उनके PowerPC AS संसाधक के प्रदर्शन के कारण परिवर्तित कर दिया गया था।
उन्नत/36 से उन्नत, प्रणाली/36 श्रेणी प्रत्येक प्रणाली में दो अलग-अलग संसाधक का उपयोग करती थी - मुख्य भंडारण संसाधक (MSP) जो अधिकांश SSP संचालन प्रणाली के साथ-साथ उपयोगकर्ता संकेत लिपि और नियंत्रित भंडारण संसाधक (CSP) चलाता था, तथाकथित "सूक्ष्मसंकेत लिपि" चलाया, जिसने कोर संचालन प्रणाली की कार्यक्षमता के साथ-साथ I/O को कार्यान्वयन किया। पर्यवेक्षक कॉल (SVC) निर्देश के उपयोग के माध्यम से MSP से CSP सूक्ष्मसंकेत लिपि कार्यान्वयन किया गया। उन्नत/36 पर, SLIC के भीतर CSP सूक्ष्मसंकेत लिपि को पुनः से कार्यान्वयन किया गया। एक MSP प्रतिद्वंद्वीर भी SLIC में बनाया गया था, जिसे कभी-कभी प्रौद्योगिकी स्वतंत्र प्रतिस्पर्धी अंतरापृष्ठ कहा जाता है। यहां तक ​​​​कि अनुकरण के ऊपरी भाग के साथ, उन्नत/36 प्रणाली मूल प्रणाली/36 की तुलना में अधिक तीव्र थे, जिन्हें उनके PowerPC AS संसाधक के प्रदर्शन के कारण परिवर्तित कर दिया गया था।


== विशेषताएँ ==
== विशेषताएँ ==
Line 96: Line 96:
IBM i एकीकृत डेटाबेस तक पहुँचने के लिए दो तंत्र प्रदान करता है - तथाकथित मूल अंतरापृष्ठ, जो प्रणाली/38 और SQL के डेटाबेस अभिगम प्रतिरूप पर आधारित है। मूल अंतरापृष्ठ में डेटा विवरण विनिर्देश (DDS) भाषा होती है, जिसका उपयोग स्कीमा और <code>OPNQRYF</code>  आदेश या <code>QQQQRY</code>  परिप्रश्न API को परिभाषित करने के लिए किया जाता है। ऑब्जेक्ट-संबंधपरक डेटाबेस प्रबंधन जैसी कुछ विशेषताओं के लिए कुछ Db2 को SQL की आवश्यकता होती है और इसे मूल अंतरापृष्ठ के माध्यम से अभिगम नहीं किया जा सकता है। IBM i के दो अलग-अलग परिप्रश्न अनुकूलक हैं जिन्हें उत्कृष्ट परिप्रश्न इंजन (CQE) और SQL परिप्रश्न इंजन (SQE) के रूप में प्रचारित है। इन्हें परिप्रश्न प्रेषक के साथ SLIC के भीतर कार्यान्वित किया जाता है जो परिप्रश्न के प्रकार के आधार पर उपयुक्त अनुकूलक का चयन करता है। मूल अंतरापृष्ठ और SQL के माध्यम से दूरस्थ पहुँच क्रमशः वितरित डेटा प्रबंधन वास्तुकला (DDM) और वितरित संबंधपरक डेटाबेस वास्तुकला द्वारा प्रदान की जाती है।
IBM i एकीकृत डेटाबेस तक पहुँचने के लिए दो तंत्र प्रदान करता है - तथाकथित मूल अंतरापृष्ठ, जो प्रणाली/38 और SQL के डेटाबेस अभिगम प्रतिरूप पर आधारित है। मूल अंतरापृष्ठ में डेटा विवरण विनिर्देश (DDS) भाषा होती है, जिसका उपयोग स्कीमा और <code>OPNQRYF</code>  आदेश या <code>QQQQRY</code>  परिप्रश्न API को परिभाषित करने के लिए किया जाता है। ऑब्जेक्ट-संबंधपरक डेटाबेस प्रबंधन जैसी कुछ विशेषताओं के लिए कुछ Db2 को SQL की आवश्यकता होती है और इसे मूल अंतरापृष्ठ के माध्यम से अभिगम नहीं किया जा सकता है। IBM i के दो अलग-अलग परिप्रश्न अनुकूलक हैं जिन्हें उत्कृष्ट परिप्रश्न इंजन (CQE) और SQL परिप्रश्न इंजन (SQE) के रूप में प्रचारित है। इन्हें परिप्रश्न प्रेषक के साथ SLIC के भीतर कार्यान्वित किया जाता है जो परिप्रश्न के प्रकार के आधार पर उपयुक्त अनुकूलक का चयन करता है। मूल अंतरापृष्ठ और SQL के माध्यम से दूरस्थ पहुँच क्रमशः वितरित डेटा प्रबंधन वास्तुकला (DDM) और वितरित संबंधपरक डेटाबेस वास्तुकला द्वारा प्रदान की जाती है।


MySQL और MariaDB के लिए IBMDB2I नाम का एक संग्रह इंजन उन डेटाबेस के लिए प्रारुप किए गए आवेदन को समर्थन संग्रह के रूप में Db2 for i का उपयोग करने की अनुमति देता है। अन्य मुक्त स्रोत डेटाबेस IBM i में पोस्टग्रेएसक्यूएल, मोंगोडीबी और रेडिस सहित पत्तन किए गए हैं। ये डेटाबेस PASE पर्यावरणीय पर चलते हैं, और संचालन प्रणाली की एकीकृत डेटाबेस सुविधाओं से स्वतंत्र हैं।
MySQL और MariaDB के लिए IBMDB2I नाम का एक भंडारण इंजन उन डेटाबेस के लिए प्रारुप किए गए आवेदन को समर्थन भंडारण के रूप में Db2 for i का उपयोग करने की अनुमति देता है। अन्य मुक्त स्रोत डेटाबेस IBM i में पोस्टग्रेएसक्यूएल, मोंगोडीबी और रेडिस सहित पत्तन किए गए हैं। ये डेटाबेस PASE पर्यावरणीय पर चलते हैं, और संचालन प्रणाली की एकीकृत डेटाबेस सुविधाओं से स्वतंत्र हैं।


=== नेटवर्किंग ===
=== नेटवर्किंग ===
Line 149: Line 149:
=== भंडारण ===
=== भंडारण ===


IBM i में, संग्रह- उपकरण विफलताओं के प्रभाव को सीमित करने और पुनर्प्राप्ति समय को कम और डेटा को व्यवस्थित करने के लिए डिस्क ड्राइव को सहायक संग्रह पूल (ASP) में समूहीकृत किया जा सकता है।<ref>{{cite web |title=IBM i ASP |work=IBM Knowledge Center |publisher=[[IBM]] |url=https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/ddp/rbal1auxstore.htm |access-date=2018-03-06}}</ref> यदि एक डिस्क विफल होता है, तो विफल इकाई वाले पूल में केवल डेटा को पुनर्प्राप्त करने की आवश्यकता होती है। ASP का उपयोग समान प्रदर्शन विशेषताओं वाली ऑब्जेक्ट को पृथक करके प्रदर्शन में सुधार करने के लिए भी किया जा सकता है, उदाहरण के लिए सामान्य प्राप्तिकर्ता, अपने स्वयं के पूल में।
IBM i में, भंडारण- उपकरण विफलताओं के प्रभाव को सीमित करने और पुनर्प्राप्ति समय को कम और डेटा को व्यवस्थित करने के लिए डिस्क ड्राइव को सहायक भंडारण पूल (ASP) में समूहीकृत किया जा सकता है।<ref>{{cite web |title=IBM i ASP |work=IBM Knowledge Center |publisher=[[IBM]] |url=https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/ddp/rbal1auxstore.htm |access-date=2018-03-06}}</ref> यदि एक डिस्क विफल होता है, तो विफल इकाई वाले पूल में केवल डेटा को पुनर्प्राप्त करने की आवश्यकता होती है। ASP का उपयोग समान प्रदर्शन विशेषताओं वाली ऑब्जेक्ट को पृथक करके प्रदर्शन में सुधार करने के लिए भी किया जा सकता है, उदाहरण के लिए सामान्य प्राप्तिकर्ता, अपने स्वयं के पूल में।


स्वतः निर्धारित रूप से, सभी डिस्क ड्राइव पूल 1 को निर्दिष्ट किये जाते हैं। IBM i पूल की अवधारणा [[लॉजिकल वॉल्यूम मैनेजर (लिनक्स)|मात्रा समूहों]] की यूनिक्स/लिनक्स अवधारणा के समान है; हालाँकि, IBM i के साथ यह विशिष्ट है कि सभी डिस्क ड्राइव को एक ही ASP को निर्दिष्ट किया जाए।
स्वतः निर्धारित रूप से, सभी डिस्क ड्राइव पूल 1 को निर्दिष्ट किये जाते हैं। IBM i पूल की अवधारणा [[लॉजिकल वॉल्यूम मैनेजर (लिनक्स)|मात्रा समूहों]] की यूनिक्स/लिनक्स अवधारणा के समान है; हालाँकि, IBM i के साथ यह विशिष्ट है कि सभी डिस्क ड्राइव को एक ही ASP को निर्दिष्ट किया जाए।
Line 155: Line 155:
=== सुरक्षा ===
=== सुरक्षा ===


IBM i में सुरक्षा को अधिकारियों के संदर्भ में परिभाषित किया गया है, जो किसी विशिष्ट वस्तु पर विशिष्ट कार्रवाई करने की अनुमति का प्रतिनिधित्व करता है।<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=concepts-types-authority|date=2021-07-23|title=IBM i 7.4 Types of Authority|access-date=2022-03-20|website=IBM}}</ref> प्राधिकरण व्यक्तिगत उपयोगकर्ताओं (उपयोगकर्ता पार्श्वदृश्य के रूप में जाना जाता है), समूह (समूह पार्श्वदृश्य के रूप में जाना जाता है) या सभी उपयोगकर्ताओं (सार्वजनिक प्राधिकरण) को दिए जा सकते हैं। संबंधित ऑब्जेक्ट को एक प्राधिकरण सूची में एक साथ समूहीकृत किया जा सकता है, जिससे प्राधिकरण सूची पर प्राधिकरणों को अनुदान देकर सूची में सभी ऑब्जेक्ट पर अधिकार देना संभव हो जाता है।<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=concepts-authorization-lists|date=2021-04-14|title=IBM i 7.4 Authorization lists|access-date=2022-03-20|website=IBM}}</ref>
IBM i में सुरक्षा को अधिकारियों के संदर्भ में परिभाषित किया गया है, जो किसी विशिष्ट वस्तु पर विशिष्ट कार्यवाही करने की अनुमति का प्रतिनिधित्व करता है।<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=concepts-types-authority|date=2021-07-23|title=IBM i 7.4 Types of Authority|access-date=2022-03-20|website=IBM}}</ref> प्राधिकरण व्यक्तिगत उपयोगकर्ताओं (उपयोगकर्ता पार्श्वदृश्य के रूप में प्रचारित है), समूह (समूह पार्श्वदृश्य के रूप में प्रचारित है) या सभी उपयोगकर्ताओं (सार्वजनिक प्राधिकरण) को दिए जा सकते हैं। संबंधित ऑब्जेक्ट को एक प्राधिकरण सूची में एक साथ समूहीकृत किया जा सकता है, जिससे प्राधिकरण सूची पर प्राधिकरणों को अनुदान देकर सूची में सभी ऑब्जेक्ट पर अधिकार देना संभव हो जाता है।<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=concepts-authorization-lists|date=2021-04-14|title=IBM i 7.4 Authorization lists|access-date=2022-03-20|website=IBM}}</ref>


उपयोगकर्ता प्रोफाइल में एक संबद्ध उपयोगकर्ता वर्ग होता है जो उस उपयोगकर्ता पार्श्वदृश्य के लिए उपलब्ध स्वतः निर्धारित प्राधिकरणों के समुच्चय को निर्धारित करता है। पाँच मानक उपयोक्ता वर्ग हैं, जो बढ़ते हुए विशेषाधिकार के क्रम में हैं: कार्यस्थल उपयोक्ता, प्रणाली ऑपरेटर, प्रणाली क्रमादेशर, सुरक्षा प्रशासक और सुरक्षा अधिकारी।<ref name="fortress-rochester" />IBM i प्रत्येक उपयोगकर्ता वर्ग के लिए एक स्वतः निर्धारित उपयोगकर्ता पार्श्वदृश्य और स्वतः निर्धारित सुरक्षा अधिकारी उपयोगकर्ता पार्श्वदृश्य के साथ शिप करता है, जिसका नाम है <code>QSECOFR</code>, यूनिक्स जैसे संचालन प्रणाली के रूट उपयोगकर्ता के निकटतम समतुल्य है।<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=i-security|date=2021-09-08|title=IBM i 7.4 PASE Security|access-date=2022-03-20|website=IBM}}</ref>
उपयोगकर्ता पार्श्व चित्र में एक संबद्ध उपयोगकर्ता वर्ग होता है जो उस उपयोगकर्ता पार्श्वदृश्य के लिए उपलब्ध स्वतः निर्धारित प्राधिकरणों के समुच्चय को निर्धारित करता है। पाँच मानक उपयोक्ता वर्ग हैं, जो बढ़ते हुए विशेषाधिकार के क्रम में हैं: कार्यस्थल उपयोक्ता, प्रणाली संचालक, प्रणाली क्रमादेशर, सुरक्षा प्रशासक और सुरक्षा अधिकारी हैं।<ref name="fortress-rochester" />IBM i प्रत्येक उपयोगकर्ता वर्ग के लिए एक स्वतः निर्धारित उपयोगकर्ता पार्श्वदृश्य और स्वतः निर्धारित सुरक्षा अधिकारी उपयोगकर्ता पार्श्वदृश्य के साथ शिप करता है, जिसका नाम है <code>QSECOFR</code>, यूनिक्स जैसे संचालन प्रणाली के रूट उपयोगकर्ता के निकटतम समतुल्य है।<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=i-security|date=2021-09-08|title=IBM i 7.4 PASE Security|access-date=2022-03-20|website=IBM}}</ref>


IBM i को सुरक्षा के पाँच स्तरों में से एक का उपयोग करने के लिए समुच्चय किया जा सकता है, जो संचालन प्रणाली की सुरक्षा सुविधाओं को कार्यान्वित करने की सीमा को नियंत्रित करता है:<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=concepts-security-levels|date=2021-07-23|title=IBM i 7.4 Security Levels|access-date=2022-03-20|website=IBM}}</ref>
IBM i को सुरक्षा के पाँच स्तरों में से एक का उपयोग करने के लिए स्थापित किया जा सकता है, जो संचालन प्रणाली की सुरक्षा सुविधाओं को कार्यान्वित करने की सीमा को नियंत्रित करता है:<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=concepts-security-levels|date=2021-07-23|title=IBM i 7.4 Security Levels|access-date=2022-03-20|website=IBM}}</ref>
* स्तर 10 - उपयोगकर्ता पारण शब्द के बिना लॉग इन कर सकते हैं, और प्रणाली तक पूरी पहुंच प्राप्त कर सकते हैं। यदि कोई उपयोगकर्ता अज्ञात उपयोगकर्ता नाम से लॉग इन करता है, तो एक नया उपयोगकर्ता पार्श्वदृश्य स्वचालित रूप से बनाया जाएगा।
* स्तर 10 - उपयोगकर्ता पासवर्ड के बिना लॉग इन कर सकते हैं, और प्रणाली तक संपूर्ण पहुंच प्राप्त कर सकते हैं। यदि कोई उपयोगकर्ता अज्ञात उपयोगकर्ता नाम से लॉग इन करता है, तो एक नया उपयोगकर्ता पार्श्वदृश्य स्वचालित रूप से बनाया जाएगा।
* स्तर 20 - उपयोगकर्ताओं को एक ज्ञात उपयोगकर्ता पार्श्वदृश्य के उपयोगकर्ता नाम और पारण शब्द के साथ लॉग इन करना होगा, परंतु एक बार लॉग इन करने के बाद प्रणाली तक उनकी लगभग पूरी पहुंच होगी। प्रबंधन। सीमित पहुँच वाले खाते बनाए जा सकते हैं, जिन्हें कुछ ऑब्जेक्ट तक पहुँचने या कुछ आदेशों को चलाने तक सीमित किया जा सकता है।
* स्तर 20 - उपयोगकर्ताओं को एक ज्ञात उपयोगकर्ता पार्श्वदृश्य के उपयोगकर्ता नाम और पासवर्ड के साथ लॉग इन करना होगा, परंतु एक बार लॉग इन करने के पश्चात प्रणाली तक उनकी लगभग संपूर्ण पहुंच होगी। उपयोगकर्ता पार्श्व चित्र का निर्माण या संशोधन उपयोगकर्ता पार्श्व चित्र तक ही सीमित है, जिन्हें पार्श्व चित्र प्रबंधन के लिए प्राधिकरण प्रदान किए गए हैं। सीमित पहुँच वाले खाते बनाए जा सकते हैं, जिन्हें कुछ वस्तुओं तक पहुँचने या कुछ आदेशों को चलाने तक सीमित किया जा सकता है।
* स्तर 30 - अधिकारियों को कार्यान्वित किया जाता है, जिसका अर्थ है कि उपयोगकर्ता तब तक ऑब्जेक्ट तक नहीं पहुँच सकते जब तक कि उनके पास वस्तु के लिए कोई अधिकार न हो।
* स्तर 30 - अधिकारियों को कार्यान्वित किया जाता है, जिसका अर्थ है कि उपयोगकर्ता तब तक ऑब्जेक्ट तक नहीं पहुँच सकते जब तक कि उनके पास वस्तु के लिए कोई अधिकार न हो।
* स्तर 40 - कुछ प्रणाली क्रमादेश और MI निर्देशों तक पहुंच प्रतिबंधित है, और केवल संचालन प्रणाली कूट भाषा द्वारा ही इसका उपयोग किया जा सकता है।
* स्तर 40 - कुछ प्रणाली क्रमादेश और MI निर्देशों तक पहुंच प्रतिबंधित है, और केवल संचालन प्रणाली कूट भाषा द्वारा ही इसका उपयोग किया जा सकता है।
* स्तर 50 - TCSEC C2 अनुपालन प्राप्त करने के लिए प्रणाली के लिए आवश्यक परिवर्तन सम्मिलित हैं, और एक सुरक्षा अंकेक्षण पत्रिका जोड़ता है।
* स्तर 50 - TCSEC C2 अनुपालन प्राप्त करने के लिए प्रणाली के लिए आवश्यक परिवर्तन सम्मिलित हैं, और एक सुरक्षा अंकेक्षण पत्रिका जोड़ता है।


पहले तीन स्तर CPF में उपलब्ध सुरक्षा स्तरों और OS/400 के प्रारंभिक विमोचन के अनुरूप हैं। OS/400 V1R3 में सुरक्षा स्तर 40 जोड़ा गया और संचालन प्रणाली के लिए स्वतः निर्धारित सुरक्षा स्तर बन गया। लेवल 40 को जोड़ने के लिए प्रणाली/38 के [[क्षमता संबोधित]] प्रतिरूप को हटाने की आवश्यकता थी जो OS/400 के पहले विमोचन में भी उपस्थित था।<ref name="fortress-rochester" />सुरक्षा स्तर 50 को V2R3 में जोड़ा गया था जब OS/400 को विश्वसनीय कंप्यूटर प्रणाली मूल्यांकन मानदंड#C — विवेकाधीन सुरक्षा सुरक्षा के लिए प्रमाणित किया गया था।
प्रथम तीन स्तर CPF में उपलब्ध सुरक्षा स्तरों और OS/400 के प्रारंभिक विमोचन के अनुरूप हैं। OS/400 V1R3 में सुरक्षा स्तर 40 जोड़ा गया और संचालन प्रणाली के लिए स्वतः निर्धारित सुरक्षा स्तर बन गया। स्तर 40 को जोड़ने के लिए प्रणाली/38 के [[क्षमता संबोधित]] प्रतिरूप को पदच्युत करने की आवश्यकता थी जो OS/400 के पहले विमोचन में भी उपस्थित था।<ref name="fortress-rochester" />सुरक्षा स्तर 50 को V2R3 में जोड़ा गया था जजब OS/400 को TCSEC C2 सुरक्षा के लिए प्रमाणित किया गया था।


== विमोचन घटनाक्रम ==
== विमोचन घटनाक्रम ==

Revision as of 11:24, 5 March 2023

IBM i
IBM i logo (2021).svg
Ibmi-main-menu.png
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; 37 years ago (1988-08-26)
Latest release7.5 / May 10, 2022; 3 years ago (2022-05-10)[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.com/products/ibm-i

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 प्लेटफॉर्म से अनेक विशिष्ट विशेषताओं को प्राप्त करता है, जिसमें यंत्र अंतरपृष्‍ठ, एकल-स्तरीय भंडारण के शीर्ष पर ऑब्जेक्ट-आधारित पताभिगमन का कार्यान्वयन और संचालन प्रणाली में संबंधपरक डेटाबेस का तंग एकीकरण सम्मिलित है।