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

From Vigyanwiki
No edit summary
No edit summary
Line 114: Line 114:
===डेटाबेस प्रबंधन===
===डेटाबेस प्रबंधन===


IBM i एक एकीकृत संबंधपरक डेटाबेस प्रस्तुत करता है जिसे वर्तमान में IBM i के लिए [[IBM Db2]] के रूप में प्रचारित है।<ref name="7.4-docs" />डेटाबेस संबंधपरक प्रतिरूप और [[SQL]] के लिए समर्थन प्राप्त करते हुए गैर-संबंधपरक प्रणाली/38 डेटाबेस से विकसित हुआ।<ref name="inside-as400" />डेटाबेस का मूल रूप से कोई नाम नहीं था, इसके स्थान पर इसे केवल "डेटाबेस समर्थन" के रूप में वर्णित किया गया था।<ref>{{cite web|url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?appname=skmwww&htmlfid=877%2FENUSZP88-0307&infotype=AN&subtype=CA|title=IBM OPERATING SYSTEM/400(TM) LICENSED PROGRAM|publisher=IBM|date=1988-07-05|access-date=2021-03-23}}</ref> 1994 में IBM के अन्य वाणिज्यिक डेटाबेसों की तुलना करने योग्य कार्यक्षमता को इंगित करने के लिए इसे डीबी2/400 नाम दिया गया था।<ref name="inside-as400" />Db2 ब्रांडिंग के बावजूद, IBM i के लिए Db2 अन्य प्लेटफार्मों पर Db2 के लिए एक पूरी तरह से अलग कूट भाषाबेस है, और एक वैकल्पिक उत्पाद होने के विरोध में IBM i की SLIC परत में कसकर एकीकृत है।<ref>{{cite web|url=https://perspectives.mvdirona.com/2017/12/1187/|title=Four DB2 Code Bases?|author=James Hamilton|date=December 2017|access-date=2021-03-23}}</ref><ref>{{cite web  
IBM i एक एकीकृत संबंधपरक डेटाबेस प्रस्तुत करता है जिसे वर्तमान में IBM i के लिए [[IBM Db2]] के रूप में प्रचारित है।<ref name="7.4-docs" />डेटाबेस संबंधपरक प्रतिरूप और [[SQL]] के लिए समर्थन प्राप्त करते हुए गैर-संबंधपरक प्रणाली/38 डेटाबेस से विकसित हुआ।<ref name="inside-as400" />डेटाबेस का मूल रूप से कोई नाम नहीं था, इसके स्थान पर इसे केवल "डेटाबेस समर्थन" के रूप में वर्णित किया गया था।<ref>{{cite web|url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?appname=skmwww&htmlfid=877%2FENUSZP88-0307&infotype=AN&subtype=CA|title=IBM OPERATING SYSTEM/400(TM) LICENSED PROGRAM|publisher=IBM|date=1988-07-05|access-date=2021-03-23}}</ref> 1994 में IBM के अन्य वाणिज्यिक डेटाबेसों की तुलना करने योग्य कार्यक्षमता को इंगित करने के लिए इसे ''DB''2/400 नाम दिया गया था।<ref name="inside-as400" />Db2 ब्रांडिंग के होने पर भी, IBM i के लिए Db2 अन्य प्लेटफार्मों पर Db2 के लिए एक पूरी तरह से भिन्न कोडबेस है, और एक वैकल्पिक उत्पाद होने के विरोध में IBM i की SLIC परत में दृढ़ता से एकीकृत है।<ref>{{cite web|url=https://perspectives.mvdirona.com/2017/12/1187/|title=Four DB2 Code Bases?|author=James Hamilton|date=December 2017|access-date=2021-03-23}}</ref><ref>{{cite web  
|url=https://dba.stackexchange.com/questions/85909/db2-database-does-it-continue-to-be-platform-specific-iseries-luw-z-os
|url=https://dba.stackexchange.com/questions/85909/db2-database-does-it-continue-to-be-platform-specific-iseries-luw-z-os
|title=DB2 database -> does it continue to be platform-specific? (iSeries, LUW, z/OS)}}</ref>
|title=DB2 database -> does it continue to be platform-specific? (iSeries, LUW, z/OS)}}</ref>


IBM i एकीकृत डेटाबेस तक पहुँचने के लिए दो तंत्र प्रदान करता है - तथाकथित मूल अंतरापृष्ठ, जो प्रणाली / 38 और SQL के डेटाबेस एक्सेस प्रतिरूप पर आधारित है।<ref name="inside-as400" />मूल अंतरापृष्ठ में डेटा विवरण विनिर्देश (DDS) भाषा होती है, जिसका उपयोग स्कीमा को परिभाषित करने के लिए किया जाता है और <code>OPNQRYF</code> आदेश या <code>QQQQRY</code> क्वेरी एपीआई।<ref>{{cite web|url=https://www.ibm.com/support/pages/system/files/inline-files/$FILE/OPNQRYF.pdf|title=Moving from OPNQRYF to SQL|author=Gene Cobb|date=March 2008|access-date=2021-03-27|publisher=IBM}}</ref> [[ऑब्जेक्ट-रिलेशनल डेटाबेस|ऑब्जेक्ट-संबंधपरक डेटाबेस]] | ऑब्जेक्ट-संबंधपरक डेटाबेस मैनेजमेंट जैसी सुविधाओं के लिए कुछ Db2 के लिए SQL की आवश्यकता होती है और इसे मूल अंतरापृष्ठ के माध्यम से एक्सेस नहीं किया जा सकता है।<ref>{{cite web|url=https://www.redbooks.ibm.com/redbooks/pdfs/sg245409.pdf|title=DB2 UDB for AS/400 Object Relational Support|date=February 2000|author1=Jarek Miszczyk|author2=Bronach Bromley|author3=Mark Endrei|author4=Skip Marchesani|author5=Deepak Pai|author6=Barry Thorn|publisher=IBM|access-date=2021-03-27}}</ref> IBM i के पास दो अलग-अलग [[क्वेरी अनुकूलन]] हैं जिन्हें क्लासिक क्वेरी इंजन (CQE) और SQL क्वेरी इंजन (SQE) के रूप में जाना जाता है।<ref>{{cite web|url=https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzajq/rzajqsqecqe.htm|title=SQE and CQE engines|website=ibm.com|access-date=2021-03-27}}</ref> इन्हें क्वेरी डिस्पैचर के साथ एसएलआईसी के भीतरकार्यान्वित किया जाता है जो क्वेरी के प्रकार के आधार पर उपयुक्त अनुकूलक का चयन करता है। [[वितरित डेटा प्रबंधन वास्तुकला]] (DDM) और [[DRDA]] द्वारा क्रमशः नेटिव अंतरापृष्ठ और SQL के माध्यम से रिमोट एक्सेस प्रदान किया जाता है।<ref name="as400-database-integration">{{cite journal|last1=Scholerman|first1=S.|last2=Miller|first2=L.|last3=Tenner|first3=J.|last4=Tomanek|first4=S.|last5=Zolliker|first5=M.|title=Relational database integration in the IBM AS/400|journal=ACM SIGMOD Record|volume=22|issue=4|year=1993|pages=5–10|issn=0163-5808|doi=10.1145/166635.166639|s2cid=783512}}</ref>
IBM i एकीकृत डेटाबेस तक पहुँचने के लिए दो तंत्र प्रदान करता है- तथाकथित मूल अंतरापृष्ठ, जो प्रणाली/ 38 और SQL के डेटाबेस अभिगम प्रतिरूप पर आधारित है।<ref name="inside-as400" />मूल अंतरापृष्ठ में डेटा विवरण विनिर्देश (DDS) भाषा सम्मिलित है, जिसका उपयोग स्कीमा और <code>OPNQRYF</code> आदेश या <code>QQQQRY</code> क्वेरी API को परिभाषित करने के लिए किया जाता है।<ref>{{cite web|url=https://www.ibm.com/support/pages/system/files/inline-files/$FILE/OPNQRYF.pdf|title=Moving from OPNQRYF to SQL|author=Gene Cobb|date=March 2008|access-date=2021-03-27|publisher=IBM}}</ref>वस्तु-संबंधपरक डेटाबेस प्रबंधन कुछ विशेषताओं के लिए कुछ Db2 को SQL की आवश्यकता होती है और इसे मूल अंतरापृष्ठ के माध्यम से अभिगम नहीं किया जा सकता है।<ref>{{cite web|url=https://www.redbooks.ibm.com/redbooks/pdfs/sg245409.pdf|title=DB2 UDB for AS/400 Object Relational Support|date=February 2000|author1=Jarek Miszczyk|author2=Bronach Bromley|author3=Mark Endrei|author4=Skip Marchesani|author5=Deepak Pai|author6=Barry Thorn|publisher=IBM|access-date=2021-03-27}}</ref> IBM i के पास दो अलग-अलग [[क्वेरी अनुकूलन]] हैं जिन्हें उत्कृष्ट क्वेरी इंजन (CQE) और SQL क्वेरी इंजन (SQE) के रूप में प्रचारित है।<ref>{{cite web|url=https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzajq/rzajqsqecqe.htm|title=SQE and CQE engines|website=ibm.com|access-date=2021-03-27}}</ref> इन्हें क्वेरी संप्रेषक के साथ SLIC के भीतर कार्यान्वित किया जाता है जो क्वेरी के प्रकार के आधार पर उपयुक्त अनुकूलक का चयन करता है। मूल अंतरापृष्ठ और SQL के माध्यम से दूरस्थ पहुँच क्रमशः [[वितरित डेटा प्रबंधन वास्तुकला]] (DDM) और [[DRDA|वितरित संबंधपरक डेटाबेस वास्तुकला]] द्वारा प्रदान की जाती है।<ref name="as400-database-integration">{{cite journal|last1=Scholerman|first1=S.|last2=Miller|first2=L.|last3=Tenner|first3=J.|last4=Tomanek|first4=S.|last5=Zolliker|first5=M.|title=Relational database integration in the IBM AS/400|journal=ACM SIGMOD Record|volume=22|issue=4|year=1993|pages=5–10|issn=0163-5808|doi=10.1145/166635.166639|s2cid=783512}}</ref>
[[MySQL]] और [[MariaDB]] नाम के लिए एक संग्रहेज इंजन <code>IBMDB2I</code> उन डेटाबेस के लिए डिज़ाइन किए गए अनुप्रयोगको बैकिंग संग्रह के रूप में Db2 for i का उपयोग करने की अनुमति देता है।<ref>{{cite web|url=https://www.redbooks.ibm.com/redbooks/pdfs/sg247705.pdf|title=Using IBM DB2 for i as a Storage Engine of MySQL|date=March 2009|access-date=2021-03-28|author1=Hernando Bedoya|author2=Brad Bentley|author3=Xie Dan Dan|author4=Sadamitsu Hayakawa|author5=Shirley Pintos|author6=Guo Qi|author7=Morten Buur Rasmussen|author8=Satid Singkorapoom|author9=Wang Yun|publisher=IBM}}</ref><ref>{{cite web|url=https://github.com/zendtech/db2iengine|title=ibmdb2i|date=2020-10-13|access-date=2021-03-28|website=github.com|publisher=[[Zend Technologies]]}}</ref> अन्य ओपन सोर्स डेटाबेस IBM i में [[पोस्टग्रेएसक्यूएल]], [[मोंगोडीबी]] और [[रेडिस]] सहित पोर्ट किए गए हैं।<ref name="open-source-db" />ये डेटाबेस PASE वातावरण पर चलते हैं, और संचालन प्रणाली की एकीकृत डेटाबेस सुविधाओं से स्वतंत्र हैं।<ref>{{cite web|url=https://www.itjungle.com/2020/08/12/man-db-brings-documentation-to-ibm-i/|title=Man-DB Brings Documentation to IBM i|author=Alex Woodie|date=2020-08-12|website=itjungle.com|access-date=2021-03-28}}</ref>
 
[[MySQL]] और [[MariaDB]] के लिए <code>IBMDB2I</code> नाम का एक संग्रह इंजन उन डेटाबेस के लिए प्रारुप किए गए अनुप्रयोग को सहायक संग्रह के रूप में Db2 for i का उपयोग करने की अनुमति देता है।<ref>{{cite web|url=https://www.redbooks.ibm.com/redbooks/pdfs/sg247705.pdf|title=Using IBM DB2 for i as a Storage Engine of MySQL|date=March 2009|access-date=2021-03-28|author1=Hernando Bedoya|author2=Brad Bentley|author3=Xie Dan Dan|author4=Sadamitsu Hayakawa|author5=Shirley Pintos|author6=Guo Qi|author7=Morten Buur Rasmussen|author8=Satid Singkorapoom|author9=Wang Yun|publisher=IBM}}</ref><ref>{{cite web|url=https://github.com/zendtech/db2iengine|title=ibmdb2i|date=2020-10-13|access-date=2021-03-28|website=github.com|publisher=[[Zend Technologies]]}}</ref> [[पोस्टग्रेएसक्यूएल]], [[मोंगोडीबी]] और [[रेडिस]] सहित अन्य मुक्त स्रोत डेटाबेस IBM i में  पोर्ट किए गए हैं।<ref name="open-source-db" />ये डेटाबेस PASE वातावरण पर चलते हैं, और संचालन प्रणाली की एकीकृत डेटाबेस सुविधाओं से स्वतंत्र हैं।<ref>{{cite web|url=https://www.itjungle.com/2020/08/12/man-db-brings-documentation-to-ibm-i/|title=Man-DB Brings Documentation to IBM i|author=Alex Woodie|date=2020-08-12|website=itjungle.com|access-date=2021-03-28}}</ref>
 




Line 127: Line 129:
IBM i मालिकाना IBM [[सिस्टम नेटवर्क आर्किटेक्चर|प्रणाली नेटवर्क शिल्प ज्ञान]] के अतिरिक्त इंटरनेट प्रोटोकॉल सूट|TCP/IP नेटवर्क संचालन  का समर्थन करता है।<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 i मालिकाना IBM [[सिस्टम नेटवर्क आर्किटेक्चर|प्रणाली नेटवर्क शिल्प ज्ञान]] के अतिरिक्त इंटरनेट प्रोटोकॉल सूट|TCP/IP नेटवर्क संचालन  का समर्थन करता है।<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 i प्रणाली को ऐतिहासिक रूप से एक्सेस किया गया और [[IBM 5250]] टर्मिनलों के माध्यम से प्रबंधित किया गया, जो [[जुड़वां अक्षीय केबलिंग]] केबलिंग के साथ प्रणाली से जुड़े थे। समर्पित टर्मिनल हार्डवेयर की गिरावट के साथ, आधुनिक  IBM आई प्रणाली को सामान्यत: 5250 [[टर्मिनल एमुलेटर]] के माध्यम से एक्सेस किया जाता है। IBM, IBM i के लिए दो टर्मिनल इम्यूलेटर उत्पाद प्रदान करता है:<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>
IBM i प्रणाली को ऐतिहासिक रूप से अभिगम किया गया और [[IBM 5250]] टर्मिनलों के माध्यम से प्रबंधित किया गया, जो [[जुड़वां अक्षीय केबलिंग]] केबलिंग के साथ प्रणाली से जुड़े थे। समर्पित टर्मिनल हार्डवेयर की गिरावट के साथ, आधुनिक  IBM आई प्रणाली को सामान्यत: 5250 [[टर्मिनल एमुलेटर]] के माध्यम से अभिगम किया जाता है। IBM, IBM i के लिए दो टर्मिनल इम्यूलेटर उत्पाद प्रदान करता है:<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>
* IBM आई एक्सेस क्लाइंट सॉल्यूशंस एक [[जावा (प्रोग्रामिंग भाषा)|जावा (क्रमदेशन भाषा)]] आधारित क्लाइंट है जो 5250 एमुलेशन प्रदान करने के लिए [[लिनक्स]], मैकOS और [[माइक्रोसॉफ़्ट विंडोज़]] पर चलता है।
* IBM आई अभिगम क्लाइंट सॉल्यूशंस एक [[जावा (प्रोग्रामिंग भाषा)|जावा (क्रमदेशन भाषा)]] आधारित क्लाइंट है जो 5250 एमुलेशन प्रदान करने के लिए [[लिनक्स]], मैकOS और [[माइक्रोसॉफ़्ट विंडोज़]] पर चलता है।
* IBM i Access for Web/Mobile वेब-आधारित 5250 अनुकरण प्रदान करता है।
* IBM i Access for Web/Mobile वेब-आधारित 5250 अनुकरण प्रदान करता है।



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


रीब्रांडिंग

IBM i5/OS लोगो
File:IBM i.png
मूल IBM आई लोगो

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]


शिल्प ज्ञान

File:IBM-i-architecture.svg
IBM i संचालन प्रणाली की वास्तुकला परतों और हार्डवेयर और उपयोगकर्ता अनुप्रयोगों के साथ उनके संबंध को दर्शाने वाला आरेख

जब 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

IBM i एसएलआईसी के प्रारंभिक कार्यक्रम लोड के पर्यन्त

SLIC में वह कूट भाषा होती है जो IBM पावर शिल्प ज्ञान के शीर्ष पर TIMI को कार्यान्वित करता है। सामान्यत: एक संचालन प्रणाली कर्नेल से जुड़ी अधिकांश कार्यक्षमताओं को समाहित करने के अतिरिक्त, यह TIMI निर्देशों को यंत्र कूट भाषा में अनुवाद करने के लिए उत्तरदायी है, और यह कुछ उच्च स्तरीय कार्यक्षमताओं को भी कार्यान्वित करता है जो TIMI के माध्यम से उजागर होती हैं, जैसे IBM i एकीकृत संबंधपरक डेटाबेस।[1]SLIC एकल-स्तरीय संग्रह पताभिगमन योजना के शीर्ष पर IBM i के ऑब्जेक्ट-आधारित संग्रह प्रतिरूप को कार्यान्वित करता है, जो प्राथमिक और माध्यमिक संग्रह के बीच अंतर नहीं करता है, और इसके स्थान पर एकल आभासी पता स्थान में सभी प्रकार के संग्रहों का प्रबंधन करता है।[41] SLIC को मुख्य रूप से C++ में कार्यान्वित किया गया है, और V3R6 से पूर्व OS/400 के संस्करणों में उपयोग की जाने वाली HLIC और VLIC परतों को प्रतिस्थापित किया गया है।[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] PASE को पूर्व स्मॉलटाक के पोर्ट को समर्थन करने के लिए OS/400 के V4R3 विमोचन में एक सीमित और गैर-दस्तावेजी रूप में सम्मिलित किया गया था।[5]V4R5 विमोचन के समय प्रथम बार ग्राहकों के लिए इसकी घोषणा की गई थी, उस समय तक इसने महत्वपूर्ण अतिरिक्त कार्यक्षमता प्राप्त कर ली थी।

PASE में SLIC द्वारा कार्यान्वित किए गए प्रणाली कॉल अंतरपृष्‍ठ के शीर्ष पर चलने वाला AIX उपयोक्ता स्थान सम्मिलित हैं।[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 यंत्र

एसएसपी 7.5 का मुख्य मेनू, उन्नत 36 यंत्र वातावरण के शीर्ष पर चल रहा है

1994 में प्रस्तुत किया गया, उन्नत/36 प्लेटफॉर्म अपरिवर्तित प्रणाली/36 अनुप्रयोग और OS/400 SLIC के शीर्ष पर हार्डवेयर का उपयोग करते हुए अनुकरण में चलाता था जो अधिकतर समकालीन AS/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 को कार्यान्वित किया। पर्यवेक्षक कॉल (SVC) निर्देश के उपयोग के माध्यम से MSP से CSP सूक्ष्म कूट भाषा कार्यान्वित किया गया था। उन्नत/36 पर, SLIC के भीतर CSP सूक्ष्म कूट भाषा को पुनः से कार्यान्वित किया गया था। एक MSP प्रतिद्वंद्वी भी SLIC में बनाया गया था, जिसे कभी-कभी प्रौद्योगिकी स्वतंत्र अनुकरण अंतरापृष्ठ कहा जाता है। यहां तक ​​कि अनुकरण के ऊपरी भाग के साथ, उन्नत/36 प्रणाली मूल प्रणाली/36 प्रणाली की तुलना में अधिक तीव्र थे जिन्हें उनके पावरपीसी AS संसाधक के प्रदर्शन के कारण परिवर्तित कर दिया था।[1]


विशेषताएं

डेटाबेस प्रबंधन

IBM i एक एकीकृत संबंधपरक डेटाबेस प्रस्तुत करता है जिसे वर्तमान में IBM i के लिए IBM Db2 के रूप में प्रचारित है।[37]डेटाबेस संबंधपरक प्रतिरूप और SQL के लिए समर्थन प्राप्त करते हुए गैर-संबंधपरक प्रणाली/38 डेटाबेस से विकसित हुआ।[1]डेटाबेस का मूल रूप से कोई नाम नहीं था, इसके स्थान पर इसे केवल "डेटाबेस समर्थन" के रूप में वर्णित किया गया था।[51] 1994 में IBM के अन्य वाणिज्यिक डेटाबेसों की तुलना करने योग्य कार्यक्षमता को इंगित करने के लिए इसे DB2/400 नाम दिया गया था।[1]Db2 ब्रांडिंग के होने पर भी, IBM i के लिए Db2 अन्य प्लेटफार्मों पर Db2 के लिए एक पूरी तरह से भिन्न कोडबेस है, और एक वैकल्पिक उत्पाद होने के विरोध में IBM i की SLIC परत में दृढ़ता से एकीकृत है।[52][53]

IBM i एकीकृत डेटाबेस तक पहुँचने के लिए दो तंत्र प्रदान करता है- तथाकथित मूल अंतरापृष्ठ, जो प्रणाली/ 38 और SQL के डेटाबेस अभिगम प्रतिरूप पर आधारित है।[1]मूल अंतरापृष्ठ में डेटा विवरण विनिर्देश (DDS) भाषा सम्मिलित है, जिसका उपयोग स्कीमा और OPNQRYF आदेश या QQQQRY क्वेरी API को परिभाषित करने के लिए किया जाता है।[54]वस्तु-संबंधपरक डेटाबेस प्रबंधन कुछ विशेषताओं के लिए कुछ Db2 को SQL की आवश्यकता होती है और इसे मूल अंतरापृष्ठ के माध्यम से अभिगम नहीं किया जा सकता है।[55] IBM i के पास दो अलग-अलग क्वेरी अनुकूलन हैं जिन्हें उत्कृष्ट क्वेरी इंजन (CQE) और SQL क्वेरी इंजन (SQE) के रूप में प्रचारित है।[56] इन्हें क्वेरी संप्रेषक के साथ SLIC के भीतर कार्यान्वित किया जाता है जो क्वेरी के प्रकार के आधार पर उपयुक्त अनुकूलक का चयन करता है। मूल अंतरापृष्ठ और SQL के माध्यम से दूरस्थ पहुँच क्रमशः वितरित डेटा प्रबंधन वास्तुकला (DDM) और वितरित संबंधपरक डेटाबेस वास्तुकला द्वारा प्रदान की जाती है।[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 एक वेब-आधारित प्रबंधन कंसोल और प्रदर्शन विश्लेषण उत्पाद प्रदान करता है जिसका नाम IBM नेविगेटर i.[64]


मुक्त स्रोत

IBM i में पोर्ट किए गए कुछ मुक्त स्रोत अनुप्रयोग में सम्मिलित हैं:[65][60]

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 में, संग्रहेज-डिवाइस विफलताओं के प्रभाव को सीमित करने और पुनर्प्राप्ति समय को कम करने के लिए डेटा को व्यवस्थित करने के लिए डिस्क ड्राइव को सहायक संग्रहेज पूल (ASP) में समूहीकृत किया जा सकता है।[77] यदि एक डिस्क विफलता होती है, तो विफल इकाई वाले पूल में केवल डेटा को पुनर्प्राप्त करने की आवश्यकता होती है। एएसपी का उपयोग समान प्रदर्शन विशेषताओं वाली ऑब्जेक्ट को अलग करके प्रदर्शन में सुधार करने के लिए भी किया जा सकता है, उदाहरण के लिए जर्नल रिसीवर्स, अपने स्वयं के पूल में।

स्वतः निर्धारित रूप से, सभी डिस्क ड्राइव पूल 1 को सौंपे जाते हैं। IBM आई पूल की अवधारणा लॉजिकल वॉल्यूम मैनेजर (लिनक्स) की यूनिक्स/लिनक्स अवधारणा के समान है; हालाँकि, IBM i के साथ यह विशिष्ट है कि सभी डिस्क ड्राइव को एक ही ASP को असाइन किया जाए।

सुरक्षा

IBM i में सुरक्षा को अधिकारियों के संदर्भ में परिभाषित किया गया है, जो किसी विशिष्ट वस्तु पर विशिष्ट कार्रवाई करने की अनुमति का प्रतिनिधित्व करता है।[78] प्राधिकरण व्यक्तिगत उपयोगकर्ताओं (उपयोगकर्ता पार्श्वदृश्य के रूप में जाना जाता है), समूह (समूह पार्श्वदृश्य के रूप में जाना जाता है) या सभी उपयोगकर्ताओं (सार्वजनिक प्राधिकरण) को दिए जा सकते हैं। संबंधित ऑब्जेक्ट को एक प्राधिकरण सूची में एक साथ समूहीकृत किया जा सकता है, जिससे प्राधिकरण सूची पर प्राधिकरणों को अनुदान देकर सूची में सभी ऑब्जेक्ट पर अधिकार देना संभव हो जाता है।[79]

उपयोगकर्ता प्रोफाइल में एक संबद्ध उपयोगकर्ता वर्ग होता है जो उस उपयोगकर्ता पार्श्वदृश्य के लिए उपलब्ध स्वतः निर्धारित प्राधिकरणों के समुच्चय को निर्धारित करता है। पाँच मानक उपयोक्ता वर्ग हैं, जो बढ़ते हुए विशेषाधिकार के क्रम में हैं: वर्कस्टेशन उपयोक्ता, प्रणाली ऑपरेटर, प्रणाली प्रोग्रामर, सुरक्षा प्रशासक और सुरक्षा अधिकारी।[5]IBM i प्रत्येक उपयोगकर्ता वर्ग के लिए एक स्वतः निर्धारित उपयोगकर्ता पार्श्वदृश्य और स्वतः निर्धारित सुरक्षा अधिकारी उपयोगकर्ता पार्श्वदृश्य के साथ शिप करता है, जिसका नाम है QSECOFR, यूनिक्स जैसे संचालन प्रणाली के रूट उपयोगकर्ता के निकटतम समतुल्य है।[80]

IBM i को सुरक्षा के पाँच स्तरों में से एक का उपयोग करने के लिए समुच्चय किया जा सकता है, जो संचालन प्रणाली की सुरक्षा सुविधाओं को कार्यान्वित करने की सीमा को नियंत्रित करता है:[81]

  • स्तर 10 - उपयोगकर्ता पारण शब्द के बिना लॉग इन कर सकते हैं, और प्रणाली तक पूरी पहुंच प्राप्त कर सकते हैं। यदि कोई उपयोगकर्ता अज्ञात उपयोगकर्ता नाम से लॉग इन करता है, तो एक नया उपयोगकर्ता पार्श्वदृश्य स्वचालित रूप से बनाया जाएगा।
  • स्तर 20 - उपयोगकर्ताओं को एक ज्ञात उपयोगकर्ता पार्श्वदृश्य के उपयोगकर्ता नाम और पारण शब्द के साथ लॉग इन करना होगा, परंतु एक बार लॉग इन करने के बाद प्रणाली तक उनकी लगभग पूरी पहुंच होगी। प्रबंधन। सीमित पहुँच वाले खाते बनाए जा सकते हैं, जिन्हें कुछ ऑब्जेक्ट तक पहुँचने या कुछ आदेशों को चलाने तक सीमित किया जा सकता है।
  • स्तर 30 - अधिकारियों को कार्यान्वित किया जाता है, जिसका अर्थ है कि उपयोगकर्ता तब तक ऑब्जेक्ट तक नहीं पहुँच सकते जब तक कि उनके पास वस्तु के लिए कोई अधिकार न हो।
  • स्तर 40 - कुछ प्रणाली क्रमादेश और MI निर्देशों तक पहुंच प्रतिबंधित है, और केवल संचालन प्रणाली कूट भाषा द्वारा ही इसका उपयोग किया जा सकता है।
  • स्तर 50 - TCSEC C2 अनुपालन प्राप्त करने के लिए प्रणाली के लिए आवश्यक परिवर्तन सम्मिलित हैं, और एक सुरक्षा अंकेक्षण पत्रिका जोड़ता है।

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

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

संस्करण दाहांकन[82] विमोचन तिथि[83] कार्यक्रम का अंत सहायता
Old version, no longer maintained: V1R1[n 1] OS/400 1988-08-26 1993-05-31
Old version, no longer maintained: V1R1M2[n 2] 1988-11-25
Old version, no longer maintained: V1R2 1989-10-27
Old version, no longer maintained: V1R3 1990-09-28
Old version, no longer maintained: V2R1 1991-05-24 1994-06-30
Old version, no longer maintained: V2R1M1 1992-03-06
Old version, no longer maintained: V2R2 1992-09-18 1995-03-31
Old version, no longer maintained: V2R3 1993-12-17 1996-05-31
Old version, no longer maintained: V3R0M5 1994-05-04 1997-05-31
Old version, no longer maintained: V3R1 1994-11-25 1998-10-31
Old version, no longer maintained: V3R2 1996-06-21 2000-05-31
Old version, no longer maintained: V3R6 1995-12-22 1998-10-31
Old version, no longer maintained: V3R7 1996-11-08 1999-06-30
Old version, no longer maintained: V4R1 1997-08-29 2000-05-31
Old version, no longer maintained: V4R2 1998-02-27 2000-05-31
Old version, no longer maintained: V4R3 1998-09-11 2001-01-31
Old version, no longer maintained: V4R4 1999-05-21 2001-05-31
Old version, no longer maintained: V4R5 2000-07-28 2002-07-31
Old version, no longer maintained: V5R1 2001-05-25 2005-09-30
Old version, no longer maintained: V5R2 2002-08-30 2007-04-30
Old version, no longer maintained: V5R3 i5/OS 2004-06-11 2009-04-30
Old version, no longer maintained: V5R4 / 5.4 i5/OS,
बाद में IBM i
2006-02-14 2013-09-30
Old version, no longer maintained: V6R1 / 6.1 2008-03-21 2015-09-30
Old version, no longer maintained: 6.1.1 IBM i 2009-10-23
Old version, no longer maintained: 7.1 2010-04-23 2018-04-30
Old version, no longer maintained: 7.2 2014-05-02 2021-04-30
Older version, yet still maintained: 7.3 2016-04-15 2023-09-30
Older version, yet still maintained: 7.4 2019-06-21 TBA
Current stable version: 7.5 2022-05-10 TBA
Legend:
Old version
Older version, still maintained
Latest version
Latest preview version
Future release
  1. At the time of their release, the V1 releases were named Release 1, 2 and 3.[84][85][86] Upon the release of V2R1, they were retroactively renamed to V1R1, V1R2 and V1R3.[87]
  2. There was no Modification Level 1.[86]


यह भी देखें

संदर्भ

  1. 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 Frank G. Soltis (1997). Inside the AS/400, Second Edition. Duke Press. ISBN 978-1882419661.
  2. Leif Svalgaard (2003-10-08). "Re: Re: MI emulator". MI400 (Mailing list). Retrieved 2021-02-26.
  3. "Reader Feedback on AS/400 to i Mystery Solved". itjungle.com. 2011-02-21. Retrieved 2021-03-12.
  4. "IBM i 7.5 and IBM i Portfolio give strong foundation for continuing innovation". IBM. 2022-05-03. Retrieved 2022-05-03.
  5. 5.00 5.01 5.02 5.03 5.04 5.05 5.06 5.07 5.08 5.09 5.10 Frank G. Soltis (2001). Fortress Rochester: the Inside Story of the IBM iSeries. System iNetwork. ISBN 978-1583040836.
  6. Alex Woodie (2020-05-13). "Where is IBM i?". itjungle.com. Retrieved 2021-03-01.
  7. "IBM i: A platform for innovators, by innovators". ibm.com. International Business Machines. Retrieved 22 September 2020.
  8. 8.0 8.1 8.2 Steve Will; Tom Huntington (2020-07-16). "IBM i in 2020: It's Not Just AS/400". youtube.com. HelpSystems. Retrieved 2021-03-21.
  9. "IBM i5/OS V5R3 — the next generation of OS/400". IBM. 2004-05-04. Retrieved 2021-02-24.
  10. Roy A. Bauer; Emilio Collar; Victor Tang (1992). The Silverlake Project: Transformation at IBM. Oxford University Press. ISBN 9780195067545.
  11. Eric J. Wieffering (1992-05-23). "The brave new world of IBM Rochester". postbulletin.com. Retrieved 2021-03-06.
  12. 12.0 12.1 12.2 Schleicher, David L. (2006-01-24). "An Interview with DAVID L. SCHLEICHER" (PDF). conservancy.umn.edu (Interview). Interviewed by Arthur L. Norberg. Charles Babbage Institute. Retrieved 2021-03-05.
  13. Tom Huntington (2018-06-21). "Happy 30th Anniversary, IBM i!". helpsystems.com. Retrieved 2021-03-05.
  14. लेक "सिल्वर लेक". wiki.midrange.com. 2006-08-21. Retrieved 2021-03-06. {{cite web}}: Check |url= value (help)
  15. 15.0 15.1 15.2 15.3 Tom Van Looy (January 2009). "The IBM AS/400: A technical introduction" (PDF). scss.tcd.ie. Retrieved 2021-03-13.
  16. 16.0 16.1 16.2 16.3 Berg, William; Cline, Marshall; Girou, Mike (1995). "Lessons learned from the OS/400 OO project". Communications of the ACM. Association for Computing Machinery (ACM). 38 (10): 54–64. doi:10.1145/226239.226253. ISSN 0001-0782. S2CID 7492851. Retrieved 2021-03-13.
  17. Dave McKenzie (2004-09-01). "RE: Dave McKenzie's UNDELete utility - a LifeSaver!". Midrange Archive MI400. Retrieved 2021-05-24.
  18. Timothy Prickett Morgan (2007-08-20). "TFH Flashback: The Joy of V3R6". itjungle.com. Retrieved 2021-03-13.
  19. "5763-SS1 IBM Operating System/400 (OS/400) Version 3". 4props.ddns.net. IBM. Retrieved 2021-03-13.
  20. Denny Insell (2004). "Introducing IBM eServer i5 & i5/OS" (PDF). IBM. Retrieved 2021-03-14.
  21. "IBM i5/OS V5R3 — the next generation of OS/400". ibm.com. 2004-05-04. Retrieved 2021-03-14.
  22. Alex Woodie (2017-10-11). "IBM i Slow to Catch On, But What Does It Mean?". itjungle.com. Retrieved 2021-03-15.
  23. Niccolai, James (April 2, 2008). "IBM merges System i and System p server lines". InfoWorld.
  24. "IBM Introduces the First in a New Generation of Power Systems". IBM. 2008-04-02. Retrieved 2021-03-15.
  25. "IBM i5/OS V5R4 improves system availability and price performance". IBM. 2006-01-31. Retrieved 2021-03-16.
  26. "IBM i5/OS V6R1 delivers the next step for efficient, resilient business processing". IBM. 2008-01-29. Retrieved 2021-03-15.
  27. Alex Woodie (2008-09-23). "IBM Gives i5/OS V5R4 a New Name–i 5.4". itjungle.com. Retrieved 2021-03-16.
  28. Timothy Prickett Morgan (2008-04-07). "It's Official: Now We're Power Systems and i for Business". itjungle.com. Retrieved 2021-03-15.
  29. 29.0 29.1 Justin C. Haase; Dwight Harrison; Adam Lukaszewicz; David Painter; Tracy Schramm; Jiri Sochr (December 2014). "IBM i 7.1 Technical Overview with Technology Refresh Updates" (PDF). IBM.
  30. IBM i 6.1 Technical Overview (PDF). IBM. December 2009. Retrieved 2022-07-15.
  31. "IBM i: A history in numbers". seasoft.com. 2019-05-21. Retrieved 2021-03-15.
  32. "IBM i Technology Refresh". ibm.com. Retrieved 2021-03-05.
  33. "DSPHMCINF/DSPSMDTA: Querying the Current Status of Every HMC or SM Straight from the Command Line". IBM. 2019-12-18. Retrieved 2021-03-20.
  34. Lars Johanneson (2013-09-04). "Future of Power: IBM Power". IBM. Retrieved 2021-03-20.
  35. "IBM PASE for i". IBM. Retrieved 13 May 2020.
  36. Frank G. Soltis; Adam T. Stallman (2003-09-01). "What Is an iSeries?". systeminetwork.com. Archived from the original on 2021-04-15. Retrieved 2021-03-20. {{cite web}}: |archive-date= / |archive-url= timestamp mismatch (help)
  37. 37.0 37.1 "IBM i 7.4 Documentation". IBM. 2019. Retrieved 2021-03-20.
  38. Junlei Li (2013-10-02). "A More Complete View of the Machine Interface of IBM i". MC Press Online. Retrieved 2021-11-25.
  39. "IBM i Machine Interface". IBM. 2019. Retrieved 2021-11-25.
  40. Alex Woodie (2008-02-26). "i5/OS V6R1 Compatibility an Issue for Software Vendors". itjungle.com. Retrieved 2021-03-16.
  41. Woodie, Alex. "Frank Soltis Discusses A Possible Future for Single-Level Storage". itjungle.com. IT Jungle. Retrieved 4 December 2020.
  42. Jim Hoskins; Roger Dimmick (1998). Exploring IBM AS/400 Computers. Maximum Press. ISBN 978-1-885068-19-4.
  43. Dan Hicks (1998-08-21). "UNIX vs AS/400?". Newsgroupcomp.sys.ibm.as400.misc.
  44. "Planning for IBM PASE for i". IBM. 2019. Retrieved 2021-11-27.
  45. Erwin Earley (2019-01-16). "What Is IBM i Architecture? Plus an Overview of IBM PASE". Zend. Retrieved 2021-05-24.
  46. Peter Helgren (2018-10-11). "Exploring Open Source on IBM i: The PASE Environment". MC Press Online. Retrieved 2021-05-24.
  47. Mark Funk (2014-08-04). "IBM i and Capability Addressing". Retrieved 2021-05-24.
  48. Holt, Ted; Kulack, Fred (February 1, 2004). Qshell for iSeries. MC Press. ISBN 1-58347-046-8.
  49. AS/400 Advanced 36 General Information for SSP Operating System (Third ed.). IBM. November 1997. SC21-8299-02.
  50. "Withdrawal of Advanced 36 SSP from AS/400 and Application Program Options". IBM. 1999-08-03. Archived from the original on 2001-01-10. Retrieved 2022-03-20.
  51. "IBM OPERATING SYSTEM/400(TM) LICENSED PROGRAM". IBM. 1988-07-05. Retrieved 2021-03-23.
  52. James Hamilton (December 2017). "Four DB2 Code Bases?". Retrieved 2021-03-23.
  53. "DB2 database -> does it continue to be platform-specific? (iSeries, LUW, z/OS)".
  54. Gene Cobb (March 2008). "Moving from OPNQRYF to SQL" (PDF). IBM. Retrieved 2021-03-27.
  55. Jarek Miszczyk; Bronach Bromley; Mark Endrei; Skip Marchesani; Deepak Pai; Barry Thorn (February 2000). "DB2 UDB for AS/400 Object Relational Support" (PDF). IBM. Retrieved 2021-03-27.
  56. "SQE and CQE engines". ibm.com. Retrieved 2021-03-27.
  57. Scholerman, S.; Miller, L.; Tenner, J.; Tomanek, S.; Zolliker, M. (1993). "Relational database integration in the IBM AS/400". ACM SIGMOD Record. 22 (4): 5–10. doi:10.1145/166635.166639. ISSN 0163-5808. S2CID 783512.
  58. Hernando Bedoya; Brad Bentley; Xie Dan Dan; Sadamitsu Hayakawa; Shirley Pintos; Guo Qi; Morten Buur Rasmussen; Satid Singkorapoom; Wang Yun (March 2009). "Using IBM DB2 for i as a Storage Engine of MySQL" (PDF). IBM. Retrieved 2021-03-28.
  59. "ibmdb2i". github.com. Zend Technologies. 2020-10-13. Retrieved 2021-03-28.
  60. 60.0 60.1 Woodie, Alex (2020-06-15). "More Open Source Databases Coming To IBM i". itjungle.com. Retrieved 2021-03-28.
  61. Alex Woodie (2020-08-12). "Man-DB Brings Documentation to IBM i". itjungle.com. Retrieved 2021-03-28.
  62. "TCP/IP". IBM. Retrieved 13 May 2020.
  63. "IBM I Access Client Solutions". IBM. Retrieved 13 May 2020.
  64. "IBM Navigator for i". IBM. Retrieved 13 May 2020.
  65. "Open Source Support for IBM i". www.ibm.com (in English). 2019-05-30. Retrieved 2019-11-18.
  66. Woodie, Alex. "MariaDB Now Available Via RPM". itjungle.com. IT Jungle. Retrieved 9 December 2020.
  67. "Open Source Has Never Tasted So Good!". IBM Systems Magazine - Open Your i.
  68. "IBM i Open Source using yum". IBM i Open Source.
  69. "5733-OPS Open Source software support statement". ibm.com. 2019-12-18. Retrieved 2021-03-05.
  70. Alex Woodie (2018-10-22). "PASE Versus ILE: Which Is Best For Open Source?". IT Jungle. Retrieved 2021-11-27.
  71. "eServer iSeries OS/400 PASE" (PDF). IBM. 2003. Retrieved 2021-11-27.
  72. Alex Woodie (2015-10-14). "GCC: Bringing More Open Source Software to IBM i". IT Jungle. Retrieved 2021-11-27.
  73. "IBM Rational Developer for i". ibm.com. Retrieved 2021-03-05.
  74. "CODE/400 for OS/2". IBM. Archived from the original on 1996-12-25. Retrieved 2022-03-20.
  75. "IBM AS/400 Programming Languages and Application Development Tools Version 3 Release 7 - Enhancements Provide Windows Support, Improved Integration and Additional Capabilities". IBM. 1996-10-03. Retrieved 2022-03-20.
  76. "UCS-2 and its relationship to Unicode (UTF-16)". ibm.com. Retrieved 2021-03-06.
  77. "IBM i ASP". IBM Knowledge Center. IBM. Retrieved 2018-03-06.
  78. "IBM i 7.4 Types of Authority". IBM. 2021-07-23. Retrieved 2022-03-20.
  79. "IBM i 7.4 Authorization lists". IBM. 2021-04-14. Retrieved 2022-03-20.
  80. "IBM i 7.4 PASE Security". IBM. 2021-09-08. Retrieved 2022-03-20.
  81. "IBM i 7.4 Security Levels". IBM. 2021-07-23. Retrieved 2022-03-20.
  82. "OS 400 - Complete History of the IBM OS/400". history-computer.
  83. "Release life cycle". IBM Support. Retrieved 2021-02-25.
  84. "IBM AS/400 OPERATING SYSTEM/400 AND RELATED LICENSED PROGRAMS RELEASE 3". IBM. 1990-08-21. Retrieved 2021-04-06.
  85. "APPLICATION SYSTEM/400 LICENSED PROGRAMS RELEASE 2 AVAILABILITY". IBM. 1989-09-05. Retrieved 2021-04-06.
  86. 86.0 86.1 "IBM OPERATING SYSTEM/400 (TM) AVAILABILITY". IBM. 1988-11-01. Retrieved 2021-04-01.
  87. "IBM OPERATING SYSTEM/400 VERSION 2". IBM. 1991-04-22. Retrieved 2021-04-06.


बाहरी संबंध