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

From Vigyanwiki
No edit summary
No edit summary
 
(17 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}}
}}
}}
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 प्लेटफॉर्म से अनेक विशिष्ट विशेषताओं को प्राप्त करता है, जिसमें यंत्र अंतरपृष्‍ठ, [[एकल-स्तरीय स्टोर|एकल-स्तरीय संग्रह]] के शीर्ष पर वस्तु-आधारित पताभिगमन का कार्यान्वयन, और संचालन में [[संबंध का डेटाबेस|संबधपरक डेटाबेस]] का अनुपलब्ध एकीकरण सम्मिलित है।<ref name="inside-as400" />
आईबीएम आई (एकीकृत के लिए स्थायित्वआई)<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 प्लेटफॉर्म से अनेक विशिष्ट विशेषताओं को प्राप्त करता है, जिसमें यंत्र अंतरपृष्‍ठ, एकल-स्तरीय भंडारण के शीर्ष पर ऑब्जेक्ट-आधारित पताभिगमन का कार्यान्वयन और संचालन प्रणाली में संबंधपरक डेटाबेस का तंग एकीकरण सम्मिलित है।
 


== इतिहास ==
== इतिहास ==


=== उत्पत्ति ===
=== मूल ===
 
{{See also|IBM AS/400#सिल्वरलेक}}
OS/400 को AS/400 हार्डवेयर प्लेटफॉर्म के साथ दिसंबर 1985 में विकसित किया गया था।<ref name="fortress-rochester" />फोर्ट नॉक्स परियोजना की विफलता के पश्चात विकास  प्रारंभ हुआ, जिसने IBM को प्रतिस्पर्धी मध्य दूरी प्रणाली के अतिरिक्त छोड़ दिया।<ref>{{cite book|title=The Silverlake Project: Transformation at IBM|author1=Roy A. Bauer|author2=Emilio Collar|author3=Victor Tang|year=1992|publisher=Oxford University Press|isbn=9780195067545}}</ref><ref name="brave-new-world">{{cite web|url=https://www.postbulletin.com/the-brave-new-world-of-ibm-rochester-by-eric-j/article_dca93382-06b2-5f8a-8c4a-a42b58334432.html|title=The brave new world of IBM Rochester|author=Eric J. Wieffering|date=1992-05-23|website=postbulletin.com|access-date=2021-03-06}}</ref> फोर्ट नॉक्स परियोजना के पर्यन्त, रोचेस्टर में अभियंता द्वारा एक [[स्कंकवर्क्स परियोजना]] प्रारंभ की गई थी, जो कूट भाषा विकसित करने में सफल रहे, जिसने प्रणाली/36 अनुप्रयोगों को प्रणाली/38 के शीर्ष पर संचित होने की अनुमति दी,<ref name="schleicher-interview">{{cite interview|last=Schleicher|first=David L.|interviewer=Arthur L. Norberg|title=An Interview with DAVID L. SCHLEICHER|url=https://conservancy.umn.edu/bitstream/handle/11299/107623/oh381ds.pdf|publisher=Charles Babbage Institute|date=2006-01-24|website=conservancy.umn.edu|access-date=2021-03-05}}</ref>और जब फोर्ट नॉक्स को निरस्त कर दिया गया, तो यह परियोजना प्रणाली/36 और प्रणाली/38 दोनों को एक नए हार्डवेयर और सॉफ्टवेयर प्लेटफॉर्म के साथ परिवर्तित करने के लिए एक आधिकारिक परियोजना के रूप में विकसित हुई।<ref name="fortress-rochester" />इस परियोजना को सिल्वरलेक (रोचेस्टर, मिनेसोटा में सिल्वर लेक के नाम पर) के रूप में जाना जाने लगा।<ref>{{cite web|url=https://www.helpsystems.com/blog/happy-30th-anniversary-ibm-i|title=Happy 30th Anniversary, IBM i!|author=Tom Huntington|date=2018-06-21|access-date=2021-03-05|website=helpsystems.com}}</ref><ref name="schleicher-interview" /><ref>{{cite web|url=https://wiki.midrange.com/index.php/सिल्वर लेक|title=सिल्वर लेक|website=wiki.midrange.com|date=2006-08-21|access-date=2021-03-06}}</ref>
 
सिल्वरलेक के लिए संचालन प्रणाली का कूटनाम XPF (विस्तारित CPF) था, और मूल रूप से फोर्ट नॉक्स हार्डवेयर के लिए CPF के पोर्ट के रूप में  प्रारंभ हुआ था।<ref name="fortress-rochester" />प्रणाली/36 अनुप्रयोगों के लिए समर्थन जोड़ने के अतिरिक्त, प्रणाली/36 से कुछ उपयोगकर्ता अंतरापृष्ठ और उपयोग में सरल सुविधाओं को नए संचालन प्रणाली में ले जाया गया था।<ref name="inside-as400" />
सिल्वरलेक जून 1988 में क्षेत्र परीक्षण फील्ड टेस्ट के लिए उपलब्ध था, और उस वर्ष अगस्त में आधिकारिक रुप से घोषित किया गया था। उस समय तक, इसका नाम परिवर्तित कर आवेदन प्रणाली/400 कर दिया गया था, और संचालन प्रणाली को संचालन प्रणाली/400 नाम दिया गया था।<ref name="schleicher-interview" />


ओएस/400 को एएस/400 हार्डवेयर प्लेटफॉर्म के साथ दिसंबर 1985 में विकसित किया गया था। फोर्ट नॉक्स परियोजना की विफलता के पश्चात विकास प्रारंभ हुआ, जिसने आईबीएम को प्रतिस्पर्धी मध्य स्तर प्रणाली के अतिरिक्त छोड़ दिया। फोर्ट नॉक्स परियोजना के पर्यन्त, अभियंताओं द्वारा रोचेस्टर में एक स्कंकवर्क्स परियोजना प्रारंभ की गई थी, जो संकेत लिपि विकसित करने में सफल रहे, जिसने प्रणाली/36 अनुप्रयोगों को प्रणाली/38 के शीर्ष पर चलने की अनुमति दी, और जब फोर्ट नॉक्स को निरस्त कर दिया गया, तो यह परियोजना एक अधिकारी के रूप में विकसित हुई। प्रणाली/36 और प्रणाली/38 दोनों को एक नए हार्डवेयर और सॉफ्टवेयर प्लेटफॉर्म से परिवर्तित करने की परियोजना प्रारंभ की गई थी। इस परियोजना को सिल्वरलेक (रोचेस्टर, मिनेसोटा में सिल्वर लेक के लिए नामित) के रूप में प्रचलित होने लगा।


=== पावरपीसी में जाना ===
सिल्वरलेक के लिए संचालन प्रणाली को ''एक्सपीएफ'' (विस्तारित CPF) नाम दिया गया था, और मूल रूप से फोर्ट नॉक्स हार्डवेयर के लिए सीपीएफ के पत्तन के रूप में प्रारंभ हुआ था। प्रणाली/36 अनुप्रयोगों के लिए समर्थन जोड़ने के अतिरिक्त, प्रणाली/36 से कुछ उपयोगकर्ता अंतरापृष्ठ और उपयोग में सरल सुविधाओं को नए संचालन प्रणाली में ले जाया गया था।


{{See also|IBM AS/400#पावर PC के लिए कदम}}
सिल्वरलेक जून 1988 में क्षेत्र परीक्षण के लिए उपलब्ध था, और उस वर्ष अगस्त में आधिकारिक रूप से घोषित किया गया था। उस समय तक, इसका नाम परिवर्तित कर आवेदन प्रणाली/400 कर दिया गया था, और संचालन प्रणाली को संचालन प्रणाली/400 नाम दिया गया था।


पावर PC के पोर्ट को TIMI के नीचे अधिकांश कूट भाषा के पुनर्लेखन की आवश्यकता होती है। OS/400 के प्रारंभिक संस्करणों में  प्रणाली/38 की क्षैतिज  और लंबवत सूक्ष्म कूट परतें विरासत में मिलीं, हालांकि उनका नाम परिवर्तित कर क्रमशः क्षैतिज अनुज्ञापित आंतरिक कूट भाषा (HLIC) और लंबवत अनुज्ञापित आंतरिक कूट भाषा (VLIC) कर दिया गया था।<ref name="as400-technical-introduction">{{cite web|url=https://www.scss.tcd.ie/SCSSTreasuresCatalog/hardware/TCD-SCSS-T.20121208.068/IBM-AS400-technical-introduction.pdf|website=scss.tcd.ie|title=The IBM AS/400: A technical introduction|author=Tom Van Looy|date=January 2009|access-date=2021-03-13}}</ref> नए हार्डवेयर के पोर्ट ने IMPI निर्देश समुच्चय का नेतृत्व किया और इसे कार्यान्वित करने वाले क्षैतिज माइक्रोकूट भाषा को पावर PC AS निर्देश समुच्चय और पावर AS संसाधक में इसके कार्यान्वयन द्वारा प्रतिस्थापित किया जा रहा है। इसके लिए IMPI के स्थान पर पावर PC को लक्षित करने के लिए VLIC को पुनर्लेखन और HLIC में पूर्व से कार्यान्वित संचालन प्रणाली की कार्यक्षमता को अन्यत्र पुनः से कार्यान्वित करने के लिए की आवश्यकता थी।<ref name="inside-as400" />इसके कारण HLIC और VLIC को प्रणाली अनुज्ञापित आंतरिक कूट भाषा (SLIC) नाम की एक परत से परिवर्तित कर दिया गया। SLIC को  [[ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग|वस्तु अभिमुखित शैली]] में [[C++]] कूट भाषा की 2 मिलियन से अधिक पंक्तियों के साथ कार्यान्वित किया गया था, जिसमें कुछ HLIC कूट भाषा और अधिकांश VLIC कूट भाषा को प्रतिस्थापित किया गया था।<ref name="os400-oo-project">{{cite journal | last1=Berg | first1=William | last2=Cline | first2=Marshall | last3=Girou | first3=Mike | title=Lessons learned from the OS/400 OO project | journal=Communications of the ACM | publisher=Association for Computing Machinery (ACM) | volume=38 | issue=10 | year=1995 | issn=0001-0782 | doi=10.1145/226239.226253 | pages=54–64 | s2cid=7492851 | url=https://www.researchgate.net/publication/220424600 | access-date=2021-03-13 }}</ref><ref>{{cite newsgroup|url=https://archive.midrange.com/mi400/200409/msg00012.html|title=RE: Dave McKenzie's UNDELete utility - a LifeSaver!|author=Dave McKenzie|date=2004-09-01|access-date=2021-05-24|website=Midrange Archive MI400}}</ref> SLIC को परिपालित करने के लिए आवश्यक कार्य की मात्रा के कारण, IBM रोचेस्टर ने परियोजना के लिए अनेक सौ C++ क्रमादेशक को कार्य पर नियुक्त किया, जिन्होंने CISC AS/400 प्रणाली के लिए VLIC के नए संशोधनों के समानांतर SLIC पर कार्य किया।<ref name="inside-as400" />पावरPC-आधारित हार्डवेयर का समर्थन करने के लिए OS/400 का प्रथम विमोचऩ V3R6 था।<ref>{{cite web|url=https://www.itjungle.com/2007/08/20/tfh082007-story05-3/|title=TFH Flashback: The Joy of V3R6|author=Timothy Prickett Morgan|date=2007-08-20|access-date=2021-03-13|website=itjungle.com}}</ref><ref>{{cite web|url=http://4props.ddns.net/iseries/5763-SS1%20IBM%20Operating%20System400%20(OS400)%20Version%203.htm|title=5763-SS1 IBM Operating System/400 (OS/400) Version 3|publisher=IBM|website=4props.ddns.net|access-date=2021-03-13}}</ref>
=== पावरपीसी के लिए कदम ===


पावरपीसी के पत्तन को टीआईएमआई के नीचे अधिकांश संकेत लिपि के पुनर्लेखन की आवश्यकता होती है। ओएस/400 के प्रारंभिक संस्करणों ने प्रणाली/38 के क्षैतिज और लंबवत सूक्ष्मसंकेत लिपि परतों को विरासत में मिला, हालांकि उन्हें क्रमशः क्षैतिज अनुज्ञापित आंतरिक संकेत लिपि (HLIC) और लंबवत अनुज्ञापित आंतरिक संकेत लिपि (VLIC) में परिवर्तित कर दिया गया था। नए हार्डवेयर के पत्तन ने आईएमपीआई निर्देश समुच्चय का नेतृत्व किया और इसे कार्यान्वयन करने वाले क्षैतिज सूक्ष्मसंकेत लिपि को पावरपीसी AS निर्देश समुच्चय और पॉवरएएस संसाधक में इसके कार्यान्वयन द्वारा प्रतिस्थापित किया जा रहा है। इसके लिए आईएमपीआई के स्थान पर पावरपीसी को लक्षित करने के लिए वीएलआईसी को पुनर्लेखन, और  एचएलआईसी में पूर्व से कार्यान्वयन संचालन प्रणाली की कार्यक्षमता को अन्यत्र पुनः से कार्यान्वयन की आवश्यकता थी। इसके कारण एचएलआईसी और वीएलआईसी को प्रणाली अनुज्ञापित आंतरिक संकेत लिपि (SLIC) नाम की एक परत से परिवर्तित कर दिया गया। एसएलआईसी को वस्तु-उन्मुख शैली में C++ संकेत लिपि की 2 मिलियन से अधिक पंक्तियों के साथ कार्यान्वयन किया गया था, जिसमें कुछ एचएलआईसी संकेत लिपि और अधिकांश वीएलआईसी संकेत लिपि को परिवर्तित कर दिया गया था। एसएलआईसी को कार्यान्वयन करने के लिए आवश्यक कार्य की मात्रा के कारण, आईबीएम रोचेस्टर ने परियोजना के लिए अनेक सौ C++ क्रमादेशित्र को कार्य पर रखा, जिन्होंने सीआईएससी एएस/400 प्रणाली के लिए वीएलआईसी के नए संशोधनों के समानांतर  एसएलआईसी पर कार्य किया।  पावरपीसी-आधारित हार्डवेयर का समर्थन करने के लिए ओएस/400 का प्रथम विमोचन V3R6 था।


=== रीब्रांडिंग ===
=== रीब्रांडिंग ===
1990 और 2000 के दशक में एएस/400 उत्पाद श्रेणी को अनेक बार रीब्रांड किया गया था। 2004 में ई सर्वर आई5 की रीब्रांडिंग के भाग के रूप में, ओएस/400 का नाम परिवर्तित कर आई5/ओएस कर दिया गया था; पावर5 संसाधक के उपयोग को दर्शाता है।आई5/ओएस, V5R3 की प्रथम विमोचन को आईबीएम द्वारा "समान संचालन प्रणाली के लिए एक विभिन्न नाम" के रूप में वर्णित किया गया था।


[[File:Ibm-i5os.gif|thumb|IBM i5/OS लोगो]]
2006 में, आईबीएम ने एएस/400 श्रेणी को अंतिम बार प्रणालीआई में रीब्रांड किया था। अप्रैल 2008 में, आईबीएम ने आईबीएम पावर प्रणाली बनाने के लिए प्रणाली आई को प्रणाली p प्लेटफॉर्म के साथ समेकित किया गया था। उसी समय,आई5/ओएस का नाम परिवर्तित कर आईबीएम आई कर दिया गया था, ताकि पावर5 संसाधक के साथ संबंध को निरस्त किया जा सके। उस समय संचालन प्रणाली के दो नवीनतम संस्करण, जो आई5/ओएस V5R4 और V6R1 के रूप में जारी किए गए थे, उनका नाम परिवर्तित कर आईबीएम आई 5.4 और 6.1 कर दिया गया था।
[[File:IBM i.png|thumb|100px|मूल IBM आई लोगो]]1990 और 2000 के दशक में AS/400 उत्पाद श्रेणी को अनेक बार रीब्रांड किया गया था।<ref name="as400-technical-introduction" />2004 में eServer i5 की रीब्रांडिंग के भाग के रूप में, OS/400 का नाम परिवर्तित कर i5/OS कर दिया गया; 5 [[POWER5]] संसाधक के उपयोग को दर्शाता है।<ref>{{cite web|url=https://www.gateway400.org/documents/Gateway400/Handouts/2004%20IBM%20eServer%20i5%20Exec%20Overview%2009-09-2004%20St%20Louis%20MOL.pdf|title=Introducing IBM eServer i5 & i5/OS|author=Denny Insell|publisher=IBM|date=2004|access-date=2021-03-14}}</ref> i5/OS, V5R3 के प्रथम विमोचऩ को IBM द्वारा "समान संचालन प्रणाली के लिए एक भिन्न नाम" के रूप में वर्णित किया गया था।<ref>{{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.com|access-date=2021-03-14}}</ref>
2006 में, IBM ने AS/400 श्रेणी को अन्तिम बार प्रणाली i में रीब्रांड किया।<ref>{{cite web|url=https://www.itjungle.com/2017/10/11/ibm-slow-catch-mean/|title=IBM i Slow to Catch On, But What Does It Mean?|author=Alex Woodie|date=2017-10-11|access-date=2021-03-15|website=itjungle.com}}</ref> अप्रैल 2008 में, IBM ने IBM पावर प्रणाली बनाने के लिए [[आईबीएम प्रणाली पी|प्रणाली i]] को प्रणाली पी प्लेटफॉर्म के साथ समेकित किया।<ref>{{cite web|title=IBM merges System i and System p server lines|url=https://www.infoworld.com/article/2649318/ibm-merges-system-i-and-system-p-server-lines.html|last=Niccolai|first=James|date=April 2, 2008|website=[[InfoWorld]]|url-access=limited}}</ref> उसी समय, i5/OS का नाम परिवर्तित कर IBM i कर दिया गया, ताकि POWER5 संसाधक के साथ जुड़ाव को पदच्युत किया जा सके।<ref>{{cite web|url=https://www-03.ibm.com/press/us/en/pressrelease/23795.wss|title=IBM Introduces the First in a New Generation of Power Systems|date=2008-04-02|access-date=2021-03-15|publisher=IBM}}</ref> उस समय संचालन प्रणाली के दो नवीनतम संस्करण, जो i5/OS V5R4 और V6R1 के रूप में जारी किए गए थे,<ref>{{cite web|url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=AN&subtype=CA&htmlfid=649/ENUSA06-0115|title=IBM i5/OS V5R4 improves system availability and price performance|date=2006-01-31|publisher=IBM|access-date=2021-03-16}}</ref><ref>{{cite web|url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS208-014|title=IBM i5/OS V6R1 delivers the next step for efficient, resilient business processing|date=2008-01-29|access-date=2021-03-15|publisher=IBM}}</ref> जिनका नाम परिवर्तित कर IBM 5.4 और 6.1 कर दिया गया था।<ref>{{cite web|url=https://www.itjungle.com/2008/09/23/fhs092308-story10/|title=IBM Gives i5/OS V5R4 a New Name–i 5.4|author=Alex Woodie|date=2008-09-23|access-date=2021-03-16|website=itjungle.com}}</ref><ref>{{cite web|url=https://www.itjungle.com/2008/04/07/tfh040708-story01/|title=It's Official: Now We're Power Systems and i for Business|author=Timothy Prickett Morgan|date=2008-04-07|access-date=2021-03-15|website=itjungle.com}}</ref><ref name="ibm-tr-redbook" /><ref>{{cite book|url=https://www.redbooks.ibm.com/redbooks/pdfs/sg247713.pdf|title=IBM i 6.1 Technical Overview|publisher=IBM|date=December 2009|access-date=2022-07-15}}</ref>
 
IBM i की रीब्रांडिंग के साथ, IBM ने संचालन प्रणाली के लिए संस्करण नामपद्धति को परिवर्तित कर दिया। पूर्व विमोचऩ में संस्करण, विमोचऩ, संशोधन योजना का उपयोग किया गया था। उदाहरण के लिए, V2R1M1। इसे एक संस्करण के साथ परिवर्तित कर दिया गया था। विमोचन योजना, उदाहरण के लिए, 6.1।<ref>{{cite web|url=https://seasoft.com/blog/ibm-i-a-history-in-numbers/|title=IBM i: A history in numbers|date=2019-05-21|access-date=2021-03-15|website=seasoft.com}}</ref> IBM i 7.1 के साथ प्रारम्भ करते हुए, IBM ने संशोधन विमोचऩ को प्रौद्योगिकी पुनश्चर्या के साथ परिवर्तित कर दिया।<ref name="ibm-tr-redbook">{{cite web|url=https://www.redbooks.ibm.com/redbooks/pdfs/sg247858.pdf|title=IBM i 7.1 Technical Overview with Technology Refresh Updates|publisher=IBM|date=December 2014|author1=Justin C. Haase|author2=Dwight Harrison|author3=Adam Lukaszewicz|author4=David Painter|author5=Tracy Schramm|author6=Jiri Sochr}}</ref> संचालन प्रणाली के विशिष्ट विमोचऩ के लिए वैकल्पिक उत्पाद अस्थायी सुधार के रूप में वितरित किए जाते हैं जो संचालन प्रणाली में नई कार्यक्षमता या हार्डवेयर समर्थन जोड़ते हैं।<ref>{{cite web |title=IBM i Technology Refresh|url=https://www.ibm.com/support/pages/ibm-i-technology-refresh|access-date=2021-03-05|website=ibm.com}}</ref>
 
 
 
== शिल्प ज्ञान ==
 
[[File:IBM-i-architecture.svg|thumb|250px|IBM i संचालन प्रणाली की वास्तुकला परतों और हार्डवेयर और उपयोगकर्ता अनुप्रयोगों के साथ उनके संबंध को दर्शाने वाला आरेख]]जब IBM i को प्रथम बार OS/400 के रूप में विमोचन किया गया था, तो इसे दो परतों, हार्डवेयर-निर्भर प्रणाली अनुज्ञापित आंतरिक कूट भाषा (SLIC)<ref name="as400-technical-introduction" /><ref name="inside-as400" />और हार्डवेयर-स्वतंत्र विस्तारित नियंत्रण कार्यक्रम सुविधा (XPF) में विभाजित किया गया था।<ref name="os400-oo-project" /><ref name="steve-will-presentation" /><ref>{{cite web|url=https://www.ibm.com/support/pages/dsphmcinfdspsmdta-querying-current-status-every-hmc-or-sm-straight-command-line|title=DSPHMCINF/DSPSMDTA: Querying the Current Status of Every HMC or SM Straight from the Command Line|publisher=IBM|date=2019-12-18|access-date=2021-03-20}}</ref><ref>{{cite web|url=https://www.slideshare.net/IBMDK/hindsgavl-ptf-lars-johanneson|title=Future of Power: IBM Power|author=Lars Johanneson|publisher=IBM|date=2013-09-04|access-date=2021-03-20}}</ref> इन्हें एक [[हार्डवेयर अमूर्त परत]] द्वारा विभाजित किया जाता है जिसे प्रौद्योगिकी स्वतंत्र यंत्र अंतरपृष्‍ठ (TIMI) कहा जाता है। संचालन प्रणाली के बाद के संस्करणों ने अतिरिक्त परतें प्राप्त कीं, जिसमें सुवाह्य अनुप्रयोग समाधान पर्यावरण (मूल रूप से निजी पता स्थान पर्यावरण के रूप में जाना जाता है),<ref name="fortress-rochester" /><ref>{{cite web |title=IBM PASE for i |url=https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_71/rzalf/rzalfintro.htm |website=IBM |access-date=13 May 2020}}</ref> और उन्नत 36 यंत्र वातावरण नामक [[AIX]] संगतता परत सम्मिलित है, जो अनुकरण में प्रणाली/36 एसएसपी अनुप्रयोगों को प्रसारित करता है।<ref name="inside-as400" />
 
IBM प्रायः प्रलेखन और विपणन सामग्री में TIMI, SLIC और XPF के लिए अलग-अलग नामों का उपयोग करता है,<ref>{{cite web|archive-url=https://web.archive.org/web/20120415170223/http://www.systeminetwork.com/article/system-i-issues/what-is-an-iseries-4908|url=http://www.systeminetwork.com/article/system-i-issues/what-is-an-iseries-4908|title=What Is an iSeries?|archive-date=2021-04-15|date=2003-09-01|access-date=2021-03-20|author1=Frank G. Soltis|author2=Adam T. Stallman|website=systeminetwork.com}}</ref> उदाहरण के लिए, IBM i 7.4 प्रलेखन उन्हें क्रमशः IBM i यंत्र अंतरापृष्ठ, IBM i अनुज्ञापित आंतरिक कूट भाषा और IBM i संचालन प्रणाली के रूप में संदर्भित करता है।<ref name="7.4-docs">{{cite web|url=https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_74/rzahg/welcome.htm|title=IBM i 7.4 Documentation|date=2019|publisher=IBM|access-date=2021-03-20}}</ref>
 


=== TIMI ===
आईबीएम आई की रीब्रांडिंग के साथ, आईबीएम ने संचालन प्रणाली के लिए संस्करण नामकरण को परिवर्तित कर दिया गया था। पूर्व विमोचन में संस्करण, विमोचन, संशोधन योजना का उपयोग किया गया था, उदाहरण के लिए: V2R1M1।


TIMI उपयोगकर्ताओं और अनुप्रयोगों को अंतर्निहित हार्डवेयर से पृथक करता है। यह विलगन अन्य संचालन प्रणाली के हार्डवेयर सार से अधिक गहन है, और इसमें संसाधक के [[निर्देश सेट वास्तुकला|निर्देश समुच्चय वास्तुकला]], [[पता स्थान]] के आकार और I/O की विशिष्टता और दृढ़ता को सम्मिलित करना सम्मिलित है।<ref name="as400-technical-introduction" />यह दो परस्पर संबंधित तंत्रों के माध्यम से पूर्ण किया जाता है:<ref name="inside-as400" />
इसे एक संस्करण के साथ परिवर्तित कर दिया गया था। विमोचन योजना, उदाहरण के लिए: 6.1। आईबीएम आई 7.1 के साथ प्रारम्भ करते हुए, आईबीएम ने प्रौद्योगिकी पुनश्चर्या के साथ संशोधन विमोचन को परिवर्तित कर दिया गया। प्रौद्योगिकी पुनश्चर्या संचालन प्रणाली के विशिष्ट विमोचन के लिए वैकल्पिक PTF के रूप में वितरित किए जाते हैं जो संचालन प्रणाली में नई कार्यक्षमता या हार्डवेयर समर्थन को जोड़ते हैं।


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


TIMI द्वारा प्रदान किए गए हार्डवेयर विलगन ने IBM को 1995 में AS/400 के 48-बिट IMPI शिल्प ज्ञान को 64-बिट [[RS64]] शिल्प ज्ञान के साथ परिवर्तित होने की अनुमति दी। IMPI निर्देश समुच्चय का उपयोग करने वाले प्रणाली पर संकलित अनुप्रयोग को छोड़कर किसी नए RS64 प्रणाली के शीर्ष पर चल सकते हैं। कूट भाषा परिवर्तन, पुनर्संकलन या अनुकरण, जबकि उन अनुप्रयोगों को 64-बिट पताभिगमन का लाभ उठाने की अनुमति भी देता है।<ref name="steve-will-presentation" />


TIMI निर्देशों के दो अलग-अलग प्रारूप हैं, जिन्हें मूल यंत्र अंतरापृष्ठ (OMI) और न्यू यंत्र अंतरापृष्ठ (NMI) स्वरूपों के रूप में जाना जाता है।<ref>{{cite web|url=https://www.mcpressonline.com/programming/rpg/a-more-complete-view-of-the-machine-interface-of-ibm-i|title=A More Complete View of the Machine Interface of IBM i|author=Junlei Li|date=2013-10-02|website=MC Press Online|access-date=2021-11-25}}</ref> OMI निर्देश अनिवार्य रूप से प्रणाली/38 यंत्र अंतरपृष्‍ठ निर्देशों के समान हैं, जबकि NMI निर्देश निचले स्तर के हैं, जो IBM के संकलनकर्त्ताों द्वारा उपयोग किए जाने वाले डब्ल्यू-कोड मध्यवर्ती प्रतिनिधित्व प्रारूप के समान हैं।<ref name="inside-as400" />IBM आंशिक रूप से OMI निर्देशों का दस्तावेजीकरण करता है,<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=interfaces-i-machine-interface|title=IBM i Machine Interface|date=2019|publisher=IBM|access-date=2021-11-25}}</ref> जबकि NMI निर्देश आधिकारिक रूप से प्रलेखित नहीं हैं। OMI निर्देश मूल AS/400 संकलक द्वारा उपयोग किए जाते हैं, जबकि NMI निर्देश [[एकीकृत भाषा पर्यावरण]] संकलक द्वारा उपयोग किए जाते हैं।<ref name="inside-as400" />पावरपीसी पोर्ट के पर्यन्त, OMI प्रारूप के लिए मूल समर्थन निष्काषित कर दिया गया था, और एक अनुवादक के साथ परिवर्तित कर दिया गया था जो OMI निर्देशों को NMI निर्देशों में परिवर्तित कर देता था।


मूल यंत्र कूट भाषा निर्देशों के साथ-साथ TIMI निर्देशों के भंडारण को पर्यवेक्षण के रूप में जाना जाता है। 2008 में, i5/OS V6R1 (जिसे बाद में IBM i 6.1 के रूप में जाना जाता है) के विमोचऩ ने TIMI परत में अनेक परिवर्तन किए, जिससे तृतीय-पक्ष सॉफ़्टवेयर के लिए समस्याएँ उत्पन्न हुईं, जिससे ग्राहकों को भेजे गए अनुप्रयोग ऑब्जेक्ट से अवलोकनीयता दूर हो गई।<ref>{{cite web|url=https://www.itjungle.com/2008/02/26/fhs022608-story01/|title=i5/OS V6R1 Compatibility an Issue for Software Vendors|author=Alex Woodie|date=2008-02-26|access-date=2021-03-16|website=itjungle.com}}</ref>
जब आईबीएम आई को प्रथम बार ओएस/400 के रूप में विमोचन किया गया था, तो इसे दो परतों, हार्डवेयर-निर्भर प्रणाली अनुज्ञापित आंतरिक संकेत लिपि (SLIC) और हार्डवेयर-स्वतंत्र विस्तारित नियंत्रण कार्यक्रम सुविधा (XPF) में विभाजित किया गया था। इन्हें एक हार्डवेयर अमूर्त परत द्वारा विभाजित किया जाता है जिसे प्रौद्योगिकी स्वतंत्र यंत्र अंतरापृष्ठ (TIMI) कहा जाता है। संचालन प्रणाली के पश्चात के संस्करणों ने अतिरिक्त परतें प्राप्त कीं, जिसमें सुवाह्य अनुप्रयोग समाधान पर्यावरणीय (मूल रूप से निजी संचय स्थल पर्यावरणीय के रूप में जाना जाता है) नाम की एआईएक्स संगतता परत और उन्नत 36 यंत्र पर्यावरणीय सम्मिलित है, जो प्रतिस्पर्धी में प्रणाली/ 36 एसएसपी अनुप्रयोगों को चलाता है।


आईबीएम प्रायः प्रलेखन और विपणन सामग्री में टीआईएमआई, एसएलआईसी और एक्सपीएफ के लिए अलग-अलग नामों का उपयोग करता है, उदाहरण के लिए, आईबीएम आई 7.4 प्रलेखन उन्हें क्रमशः आईबीएम आई यंत्र अंतरापृष्ठ, आईबीएम आई अनुज्ञापित आंतरिक संकेत लिपि और आईबीएम आई संचालन प्रणाली के रूप में संदर्भित करता है।


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


[[File:Os400-lic-ipl (screenshot).png|thumb|right|IBM i एसएलआईसी के प्रारंभिक कार्यक्रम लोड के पर्यन्त]]SLIC में वह कूट भाषा होती है जो IBM पावर शिल्प ज्ञान के शीर्ष पर TIMI को कार्यान्वित करता है। सामान्यत: एक संचालन प्रणाली [[कर्नेल (ऑपरेटिंग सिस्टम)|कर्नेल]] से जुड़ी अधिकांश कार्यक्षमताओं को समाहित करने के अतिरिक्त, यह TIMI निर्देशों को यंत्र कूट भाषा में अनुवाद करने के लिए उत्तरदायी है, और यह कुछ उच्च स्तरीय कार्यक्षमताओं को भी कार्यान्वित करता है जो TIMI के माध्यम से उजागर होती हैं, जैसे IBM i एकीकृत संबंधपरक डेटाबेस।<ref name="inside-as400" />SLIC एकल-स्तरीय संग्रह पताभिगमन योजना के शीर्ष पर IBM i के ऑब्जेक्ट-आधारित संग्रह प्रतिरूप को कार्यान्वित करता है, जो प्राथमिक और माध्यमिक संग्रह के बीच अंतर नहीं करता है, और इसके स्थान पर एकल [[आभासी पता स्थान]] में सभी प्रकार के संग्रहों का प्रबंधन करता है।<ref>{{cite web |last1=Woodie |first1=Alex |title=Frank Soltis Discusses A Possible Future for Single-Level Storage |url=https://www.itjungle.com/2020/11/23/frank-soltis-discusses-a-possible-future-for-single-level-storage/ |website=itjungle.com |publisher=IT Jungle |access-date=4 December 2020}}</ref> SLIC को मुख्य रूप से C++ में कार्यान्वित किया गया है, और V3R6 से पूर्व OS/400 के संस्करणों में उपयोग की जाने वाली HLIC और VLIC परतों को प्रतिस्थापित किया गया है।<ref name="os400-oo-project" />
* आईबीएम के लिए  संकलनकर्ता स्पष्टतः मूल यंत्र संकेत लिपि उत्पन्न नहीं करते हैं, इसके स्थान पर वे टीआईएमआई द्वारा परिभाषित एक उच्च स्तरीय मध्यवर्ती प्रतिनिधित्व उत्पन्न करते हैं। जब कोई क्रमादेश चलाया जाता है, तो संचालन प्रणाली संसाधक के लिए मूल यंत्र संकेत लिपि में टीआईएमआई निर्देशों का समय-समय पर अनुवाद करता है, और क्रमादेश के भविष्य के निष्पादन के लिए उत्पन्न यंत्र संकेत लिपि को भंडारणीत करता है। यदि अनुवाद प्रक्रिया परिवर्तित कर जाती है, या एक भिन्न सीपीयू निर्देश समुच्चय को स्वीकृत किया जाता है, तो संचालन प्रणाली स्रोत संकेत लिपि से पुन: संकलित करने की आवश्यकता रहित टीआईएमआई निर्देशों से यंत्र संकेत लिपि को पारदर्शी रूप से पुन: उत्पन्न कर सकता है।
* स्मृति पतों पर कार्य करने के स्थान पर, टीआईएमआई निर्देश वस्तुओं पर कार्य करते हैं। आईबीएम आई में सभी डेटा, जैसे डेटा दस्तावेजों, स्रोत संकेत लिपि, क्रमादेश और आवंटित मेमोरी के क्षेत्र, संचालन प्रणाली द्वारा प्रबंधित वस्तुओं के भीतर संपुटित किए जाते हैं और (c.f. यूनिक्स में "सब कुछ एक दस्तावेज है" प्रतिरूप) हैं। आईबीएम आई ऑब्जेक्ट का एक निश्चित प्रकार होता है, जो उन पर किए जा सकने वाले कार्यान्वयन संचालन के समुच्चय को परिभाषित करता है (उदाहरण के लिए, एक क्रमादेश ऑब्जेक्ट को निष्पादित किया जा सकता है, परन्तु संपादित नहीं किया जा सकता है)। ऑब्जेक्ट प्रतिरूप छुपाता है कि डेटा प्राथमिक, या द्वितीयक भंडारणण में भंडारणीत है या नहीं। इसके स्थान पर, संचालन प्रणाली स्वचालित रूप से पुनर्प्राप्ति की प्रक्रिया को संभालता है और पुनः परिवर्तनों को स्थायी भंडारण में भंडारणीत करता है।


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


=== XPF ===
टीआईएमआई निर्देशों के दो अलग-अलग प्रारूप हैं, जिन्हें मूल यंत्र अंतरापृष्ठ (OMI) और नवीन यंत्र अंतरापृष्ठ (NMI) फॉर्मेट के रूप में जाना जाता है। ओएमआई निर्देश अनिवार्य रूप से सिस्टम/38 यंत्र अंतरापृष्ठ निर्देशों के समान हैं, जबकि एनएमआई निर्देश निचले स्तर के हैं, जो आईबीएम के संकलनकर्ता द्वारा उपयोग किए जाने वाले डब्ल्यू-कोड मध्यवर्ती प्रतिनिधित्व प्रारूप के समान हैं। आईबीएम आंशिक रूप से ओएमआई निर्देशों का दस्तावेजीकरण करता है, जबकि एनएमआई निर्देश आधिकारिक रूप से प्रलेखित नहीं हैं। ओएमआई निर्देश मूल एएस/400 संकलक द्वारा उपयोग किए जाते हैं, जबकि एनएमआई निर्देश एकीकृत भाषा पर्यावरण संकलक द्वारा उपयोग किए जाते हैं। पावरपीसी पोर्ट के पर्यंत, ओएमआई प्रारूप के लिए मूल समर्थन निष्कासित कर दिया गया था, और एक अनुवादक के साथ परिवर्तित कर दिया गया था जो ओएमआई निर्देशों को एनएमआई निर्देशों में परिवर्तित कर देता था।


XPF में वह कूट भाषा होती है जो संचालन प्रणाली के हार्डवेयर-स्वतंत्र घटकों को कार्यान्वित करता है, जिन्हें TIMI निर्देशों में संकलित किया जाता है।<ref name="os400-oo-project" />XPF के घटकों में प्रयोक्ता अंतरपृष्‍ठ, [[नियंत्रण भाषा]], डेटा प्रबंधन और क्वेरी उपयोगिताओं, विकास उपकरण और सिस्टम प्रबंधन उपयोगिताएं सम्मिलित हैं। XPF में प्रणाली/36 पर्यावरणीय और प्रणाली/38 पर्यावरणीय भी सम्मिलित है, जो SSP और CPF प्रणाली से माइग्रेट किए गए अनुप्रयोग और डेटा के लिए पिछेड़ी संगतता APIs और उपयोगिता प्रदान करते हैं।<ref>{{cite book|author1=Jim Hoskins|author2=Roger Dimmick|title=Exploring IBM AS/400 Computers|url=https://books.google.com/books?id=KSarlpwwTPsC|year=1998|publisher=Maximum Press|isbn=978-1-885068-19-4}}</ref> XPF इस परत के लिए IBM का आंतरिक नाम है, और जैसा कि नाम से पता चलता है, प्रणाली/38 नियंत्रण कार्यक्रम सुविधा के विकास के रूप में प्रारंभ हुआ।<ref name="inside-as400" />XPF ज्यादातर PL/MI में कार्यान्वित होता है, हालांकि अन्य भाषाओं का भी उपयोग किया जाता है।<ref>{{cite newsgroup|url=https://groups.google.com/g/comp.sys.ibm.as400.misc/c/OsgPyut_EE0/m/7QIMwg_0BxkJ|title=UNIX vs AS/400?|author=Dan Hicks|date=1998-08-21|newsgroup=comp.sys.ibm.as400.misc}}</ref>
मूल यंत्र संकेत लिपि निर्देशों के साथ-साथ टीआईएमआई निर्देशों के भंडारण को पर्यवेक्षण के रूप में प्रचारित है। 2008 में,आई5/ओएस V6R1 (जिसे पश्चात, आईबीएम आई 6.1 के रूप में प्रचारित हुआ) की विमोचन ने टीआईएमआई परत में अनेक परिवर्तन किए, जिससे तृतीय-पक्ष सॉफ़्टवेयर के लिए समस्याएँ उत्पन्न हुईं, जिससे ग्राहकों को भेजे जाने वाले आवेदन ऑब्जेक्ट से अवलोकनीयता दूर हो गई।


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


=== PASE ===
=== एक्सपीएफ ===
एक्सपीएफ में वह संकेत लिपि होती है जो संचालन प्रणाली के हार्डवेयर-स्वतंत्र घटकों को कार्यान्वयन करती है, जिन्हें टीआईएमआई निर्देशों में संकलित किया जाता है। एक्सपीएफ के घटकों में उपयोगकर्ता अंतरापृष्ठ, संयम भाषा, डेटा प्रबंधन और परिप्रश्न उपयोगिताओं, विकास उपकरण और प्रणाली प्रबंधन उपयोगिताएं सम्मिलित हैं।  एक्सपीएफ में प्रणाली/36 पर्यावरणीय और प्रणाली/38 पर्यावरणीय भी सम्मिलित है, जो SSP और सीपीएफ प्रणाली से उपनिवेश किए गए आवेदन और डेटा के लिए पश्चगामी संगतता एपीआई और उपयोगिताएं प्रदान करते हैं। एक्सपीएफ इस परत के लिए आईबीएम का आंतरिक नाम है, और जैसा कि नाम से ज्ञात होता है, कि प्रणाली/38 नियंत्रण कार्यक्रम सुविधा के विकास के रूप में प्रारंभ हुआ। एक्सपीएफ अधिकतर पीएल/एमआई में कार्यान्वयन होता है, हालांकि अन्य भाषाओं का भी उपयोग किया जाता है।


PASE (पोर्टेबल अनुप्रयोगसॉल्यूशंस पर्यावरणीय) [[उपयोगकर्ता मोड]] AIX निष्पादन योग्य के लिए बाइनरी संगतता प्रदान करता है जो सीधे AIX कर्नेल के साथ इंटरैक्ट नहीं करता है, और 32-बिट और 64-बिट AIX [[एप्लिकेशन बाइनरी इंटरफ़ेस|अनुप्रयोगबाइनरी अंतरापृष्ठ]] का समर्थन करता है।<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=i-planning-pase|title=Planning for IBM PASE for i|date=2019|publisher=IBM|access-date=2021-11-27}}</ref> स्मॉलटाक के पोर्ट का समर्थन करने के लिए OS/400 के V4R3 विमोचन में PASE को पहले एक सीमित और गैर-दस्तावेजी रूप में सम्मिलित किया गया था।<ref name="fortress-rochester" />V4R5 विमोचन के समय पहली बार ग्राहकों के लिए इसकी घोषणा की गई थी, उस समय तक इसने महत्वपूर्ण अतिरिक्त कार्यक्षमता प्राप्त कर ली थी।
=== पीएएसई ===
पीएएसई (सुवाह्य आवेदन समाधान पर्यावरणीय) उपयोगकर्ता मोड एआईएक्स निष्पादन योग्य के लिए द्विआधारी संगतता प्रदान करता है जो स्पष्टतः एआईएक्स कर्नेल के साथ अन्तःक्रिया नहीं करता है, और 32-बिट और 64-बिट एआईएक्स आवेदन द्विआधारी अंतरापृष्ठ का समर्थन करता है। स्मॉलटाक के पत्तन का समर्थन करने के लिए ओएस/400 के V4R3 विमोचन में पीएएसई को सर्वप्रथम एक सीमित और गैर-दस्तावेजी रूप में सम्मिलित किया गया था। V4R5 विमोचन के समय प्रथम बार ग्राहकों के लिए इसकी घोषणा की गई थी, उस समय तक इसने महत्वपूर्ण अतिरिक्त कार्यक्षमता प्राप्त कर ली थी।


PASE में SLIC द्वारा कार्यान्वित किए गए प्रणाली कॉल अंतरपृष्‍ठ के शीर्ष पर चल रहे एआईएक्स यूजरस्पेस सम्मिलित हैं।<ref>{{cite web|url=https://www.zend.com/blog/what-ibm-pase-and-how-does-it-relate-open-source-solutions|date=2019-01-16|title=What Is IBM i Architecture? Plus an Overview of IBM PASE|author=Erwin Earley|website=Zend|access-date=2021-05-24}}</ref> प्रणाली कॉल अंतरपृष्‍ठ PASE और मूल IBM i अनुप्रयोगों के बीच अंतर की अनुमति देता है, उदाहरण के लिए, PASE अनुप्रयोग एकीकृत डेटाबेस तक पहुँच सकते हैं, या मूल IBM i अनुप्रयोगों को कॉल कर सकते हैं, और इसके विपरीत।<ref>{{cite web|url=https://www.mcpressonline.com/operating-systems/ibm-i-os400-i5os/exploring-open-source-on-ibm-i-the-pase-environment|title=Exploring Open Source on IBM i: The PASE Environment|author=Peter Helgren|date=2018-10-11|access-date=2021-05-24|website=MC Press Online}}</ref> PASE के निर्माण के पर्यन्त, टेरास्पेस नाम की एक नई प्रकार की एकल लेवल संग्रहेज ऑब्जेक्ट को संचालन प्रणाली में जोड़ा गया था, जो प्रत्येक PASE प्रक्रिया को एक निजी 1TiB स्पेस रखने की अनुमति देता है जिसे 64-बिट पॉइंटर्स के साथ संबोधित किया जाता है।<ref>{{cite web|url=http://mrfunk.info/?page_id=5|title=IBM i and Capability Addressing|author=Mark Funk|date=2014-08-04|access-date=2021-05-24}}</ref> यह आवश्यक था क्योंकि सभी IBM i जॉब्स (अर्थात् प्रक्रियाएँ) सामान्यत: एक ही पता स्थान साझा करते हैं।<ref name="fortress-rochester" />PASE अनुप्रयोगहार्डवेयर-स्वतंत्र TIMI निर्देशों का उपयोग नहीं करते हैं, और इसके स्थान पर उन्हें सीधे पावर यंत्र कूट भाषा में संकलित किया जाता है।
पीएएसई में एसएलआईसी द्वारा कार्यान्वयन किए गए प्रणाली कॉल अंतरापृष्ठ के शीर्ष पर चल रहे एआईएक्स उपयोक्ता स्थल सम्मिलित हैं। प्रणाली कॉल अंतरापृष्ठ पीएएसई और मूल आईबीएम आई अनुप्रयोगों के मध्य अंतर की अनुमति देता है, उदाहरण के लिए, पीएएसई अनुप्रयोग एकीकृत डेटाबेस तक पहुँच सकते हैं, या मूल आईबीएम आई अनुप्रयोगों को कॉल कर सकते हैं, और इसके विपरीत पीएएसई के निर्माण के पर्यन्त, टेरास्पेस नाम की एक नई प्रकार की एकल-स्तरीय भंडारण ऑब्जेक्ट को संचालन प्रणाली में जोड़ा गया था, जो प्रत्येक पीएएसई प्रक्रिया को एक निजी 1TiB स्थल रखने की अनुमति देता है जिसे 64-बिट संकेत के साथ संबोधित किया जाता है। यह आवश्यक था क्योंकि सभी आईबीएम आई जॉब्स (अर्थात् प्रक्रियाएँ) सामान्यतः एक ही संचय स्थल से साझेदारी करते हैं। पीएएसई आवेदन हार्डवेयर-स्वतंत्र टीआईएमआई निर्देशों का उपयोग नहीं करते हैं, और इसके स्थान पर उन्हें स्पष्टतः पावर यंत्र संकेत लिपि में संकलित किया जाता है।
 
PASE [[Qshell]] वातावरण से अलग है, जो IBM i के मूल POSIX- संगत API के शीर्ष पर निर्मित एक यूनिक्स शेल और संबद्ध उपयोगिताओं का कार्यान्वयन है।<ref name="QShell for i">{{cite book |last1=Holt |first1=Ted |last2=Kulack |first2=Fred |title=Qshell for iSeries |date=February 1, 2004 |publisher=MC Press|isbn=1-58347-046-8 }}</ref>


पीएएसई, क्यूशैल पर्यावरणीय से भिन्न है, जो आईबीएम आई के मूल पॉज़िक्स- संगत API के शीर्ष पर निर्मित एक यूनिक्स शेल और संबंधित उपयोगिताओं का कार्यान्वयन है।


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


[[File:System-36-ssp-main-menu.png|thumb|250px|एसएसपी 7.5 का मुख्य मेनू, उन्नत 36 यंत्र वातावरण के शीर्ष पर चल रहा है]]
उन्नत/36 से उन्नत, प्रणाली/36 श्रेणी प्रत्येक प्रणाली में दो अलग-अलग संसाधक का उपयोग करती थी- मुख्य भंडारण संसाधक (MSP) जो अधिकांश एसएसपी संचालन प्रणाली के साथ-साथ उपयोगकर्ता संकेत लिपि और नियंत्रित भंडारण संसाधक (CSP) चलाता था, तथाकथित "सूक्ष्मसंकेत लिपि" चलाया, जिसने कोर संचालन प्रणाली की कार्यक्षमता के साथ-साथ आई/ओ को कार्यान्वयन किया। पर्यवेक्षक कॉल (SVC) निर्देश के उपयोग के माध्यम से एमएसपी से सीएसपी सूक्ष्मसंकेत लिपि कार्यान्वयन किया गया। उन्नत/36 पर, एसएलआईसी के भीतर सीएसपी सूक्ष्मसंकेत लिपि को पुनः से कार्यान्वयन किया गया। एक एमएसपी प्रतिद्वंद्वीर भी  एसएलआईसी में बनाया गया था, जिसे कभी-कभी प्रौद्योगिकी स्वतंत्र प्रतिस्पर्धी अंतरापृष्ठ कहा जाता है। यहां तक ​​​​कि अनुकरण के ऊपरी भाग के साथ, उन्नत/36 प्रणाली मूल प्रणाली/36 की तुलना में अधिक तीव्र थे, जिन्हें उनके  पावरपीसी AS संसाधक के प्रदर्शन के कारण परिवर्तित कर दिया गया था।


{{main|IBM Advanced/36}}
== विशेषताएँ ==
1994 में पेश किया गया, उन्नत / 36 प्लेटफॉर्म अनमॉडिफाइड प्रणाली / 36 अनुप्रयोगऔर OS / 400 एसएलआईसी के शीर्ष पर अनुकरण में एसएसपी संचालन प्रणाली हार्डवेयर का उपयोग कर रहा था जो ज्यादातर समकालीन एएस / 400 प्रणाली के समान था।<ref name="inside-as400" />इस कार्यक्षमता को V3R6 से V4R4 के माध्यम से OS/400 में ही सम्मिलित किया गया था, जिससे संचालन प्रणाली की तथाकथित उन्नत 36 यंत्र सुविधा का उपयोग करके चार प्रणाली/36 आभासी यंत्र ( IBM की अवधि का उपयोग करने के लिए) तक चलाना संभव हो गया।<ref>{{cite book|title=AS/400 Advanced 36 General Information for SSP Operating System|id=SC21-8299-02|publisher=IBM|date=November 1997|edition=Third}}</ref> V4R5 विमोचऩ में समर्थन बंद कर दिया गया था,  IBM द्वारा उन्नत/36 उत्पादश्रेणी को समग्र रूप से बंद करने के साथ।<ref>{{cite web|archive-url=https://web.archive.org/web/20010110220800/http://www.as400.ibm.com/developer/ssp/index.html|archive-date=2001-01-10|title=Withdrawal of Advanced 36 SSP from AS/400 and Application Program Options|date=1999-08-03|website=IBM|url=http://www.as400.ibm.com/developer/ssp/index.html|access-date=2022-03-20}}</ref> उन्नत 36 यंत्र की सुविधा प्रारंभिक OS/400 विमोचन में पेश किए गए प्रणाली/36 पर्यावरण से अलग है और अभी भी वर्तमान IBM i संस्करणों में समर्थित है।


एडवांस्ड/36 से पहले, प्रणाली/36श्रेणी प्रत्येक प्रणाली में दो अलग-अलग संसाधक का इस्तेमाल करती थी - मेन संग्रहेज संसाधक (MSP) जो अधिकांश SSP संचालन प्रणाली के साथ-साथ यूजर कूट भाषा और कंट्रोल संग्रहेज संसाधक (CSP) चलाता था। तथाकथित माइक्रोकूट भाषा चलाया जिसने कोर संचालन प्रणाली की कार्यक्षमता के साथ-साथ I/O को कार्यान्वित किया। पर्यवेक्षक कॉल (एसवीसी) निर्देश के उपयोग के माध्यम से एमएसपी से सीएसपी माइक्रोकूट भाषा कार्यान्वित किया गया था। उन्नत/36 पर, SLIC के अंदर CSP माइक्रोकूट भाषा को पुनः से कार्यान्वित किया गया था। एक MSP एमुलेटर भी SLIC में बनाया गया था, जिसे कभी-कभी टेक्नोलॉजी इंडिपेंडेंट एमुलेशन अंतरापृष्ठ कहा जाता है। यहां तक ​​कि अनुकरण के ऊपरी भाग के साथ, उन्नत/36 प्रणाली मूल प्रणाली/36 प्रणाली की तुलना में काफी तेज थे जिन्हें उन्होंने अपने पावरपीसी एएस संसाधक के प्रदर्शन के कारण परिवर्तित दिया था।<ref name="inside-as400" />
=== डेटाबेस प्रबंधन ===
आईबीएम आई एक एकीकृत संबंधपरक डेटाबेस प्रस्तुत करता है जिसे वर्तमान में आईबीएम आई के लिए आईबीएम 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 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 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>
|url=https://dba.stackexchange.com/questions/85909/db2-database-does-it-continue-to-be-platform-specific-iseries-luw-z-os
* आईबीएम आई अभिगम सेवार्थी समाधान एक [[जावा (प्रोग्रामिंग भाषा)|जावा (क्रमदेशन भाषा)]] पर आधारित सेवार्थी है जो 5250 प्रतिस्पर्धी प्रदान करने के लिए [[लिनक्स]], मैकओएस और [[माइक्रोसॉफ़्ट विंडोज़|विंडोज़]] पर चलता है।
|title=DB2 database -> does it continue to be platform-specific? (iSeries, LUW, z/OS)}}</ref>
* आईबीएम आई वेब/मोबाइल के लिए अभिगम वेब-आधारित 5250 अनुकरण प्रदान करता है।
 
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>
[[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>
 
 
 
=== नेटवर्क संचालन ===
 
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 आई एक्सेस क्लाइंट सॉल्यूशंस एक [[जावा (प्रोग्रामिंग भाषा)|जावा (क्रमदेशन भाषा)]] आधारित क्लाइंट है जो 5250 एमुलेशन प्रदान करने के लिए [[लिनक्स]], मैकOS और [[माइक्रोसॉफ़्ट विंडोज़]] पर चलता है।
* IBM i Access for Web/Mobile वेब-आधारित 5250 अनुकरण प्रदान करता है।
 
इसके अतिरिक्त, IBM एक वेब-आधारित प्रबंधन कंसोल और प्रदर्शन विश्लेषण उत्पाद प्रदान करता है जिसका नाम IBM नेविगेटर i.<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=IBM Navigator for i |url=https://www.ibm.com/support/pages/node/633937 |website=IBM |access-date=13 May 2020}}</ref>


=== मुक्त स्रोत ===
=== मुक्त स्रोत ===


IBM i में पोर्ट किए गए कुछ मुक्त स्रोत अनुप्रयोग में सम्मिलित हैं:<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>
आईबीएम आई में पत्तन किए गए कुछ मुक्त स्रोत अनुप्रयोग में सम्मिलित हैं:<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}}
* [[अपाचे HTTP सर्वर]]
* [[अपाचे एचटीटीपी सर्वर]]
* जावा (प्रोग्रामिंग भाषा)
* जावा (प्रोग्रामिंग भाषा)
* नोड.जेएस
* नोड.जेएस
Line 145: Line 121:
* [[जीएनयू संकलक संग्रह]]
* [[जीएनयू संकलक संग्रह]]
* नगनेक्स
* नगनेक्स
* [[PHP]]
* [[पीएचपी]]
* [[पायथन (प्रोग्रामिंग भाषा)]]
* [[पायथन (प्रोग्रामिंग भाषा)]]
* [[रूबी (प्रोग्रामिंग भाषा)]]
* [[रूबी (प्रोग्रामिंग भाषा)]]
Line 158: Line 134:
* [[विम (पाठ संपादक)]]
* [[विम (पाठ संपादक)]]
{{Div col end}}
{{Div col end}}
IBM i के लिए मुक्त स्रोत सॉफ्टवेयर सामान्यत: [[आरपीएम पैकेज मैनेजर]] पैकेज फॉर्मेट का उपयोग करके पैक किया जाता है, और [[यम (सॉफ्टवेयर)]] के साथ स्थापित किया जाता है।<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> YUM और RPM ने 5733-OPS उत्पाद को प्रतिस्थापित किया, जिसका उपयोग पहले IBM i पर ओपन सोर्स सॉफ़्टवेयर स्थापित करने के लिए किया गया था।<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> पोर्टिंग को सरल बनाने के लिए IBM i के लिए ओपन सोर्स सॉफ़्टवेयर के पोर्ट सामान्यत: मूल IBM i API के स्थान पर PASE को लक्षित करते हैं।<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>
आईबीएम आई के लिए मुक्त स्रोत सॉफ्टवेयर सामान्यत: [[आरपीएम पैकेज मैनेजर|आरपीजी]] संवेष्टक प्रारूप का उपयोग करके तैयार किया जाता है, और [[यम (सॉफ्टवेयर)]] के साथ स्थापित किया जाता है।<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>




=== क्रमदेशन ===
=== क्रमदेशन ===


IBM के लिए IBM से उपलब्ध क्रमदेशन भाषाओं में [[आईबीएम आरपीजी|IBM आरपीजी]], कंट्रोल लैंग्वेज, [[सी (प्रोग्रामिंग भाषा)|सी (क्रमदेशन भाषा)]], सी ++, जावा (क्रमदेशन लैंग्वेज), [[ईजीएल (प्रोग्रामिंग भाषा)|ईजीएल (क्रमदेशन भाषा)]], [[कोबोल]] और [[रेक्स]] सम्मिलित हैं। संकलनकर्त्ता पहले [[पास्कल (प्रोग्रामिंग भाषा)|पास्कल (क्रमदेशन भाषा)]], [[बुनियादी]], पीएल/आई और स्मॉलटाक के लिए उपलब्ध थे, परंतु तब से बंद कर दिए गए हैं। इंटीग्रेटेड लैंग्वेज पर्यावरणीय (ILE) ILE संगत भाषाओं (C, C++, COBOL, RPG, और CL) के कार्यक्रमों को समान निष्पादन योग्य और कॉल प्रक्रियाओं में से किसी भी अन्य ILE भाषाओं में लिखे जाने की अनुमति देता है।
आईबीएम के लिए आईबीएम से उपलब्ध क्रमदेशन भाषाओं में [[आईबीएम आरपीजी]], नियंत्रण भाषा, सी, सी++, जावा, [[ईजीएल (प्रोग्रामिंग भाषा)|ईजीएल]], [[कोबोल]] और [[रेक्स]] सम्मिलित हैं। संकलनकर्त्ता पूर्व में [[पास्कल (प्रोग्रामिंग भाषा)|पास्कल]], [[बुनियादी|बेसिक]], पीएल/आई और स्मॉलटाक के लिए उपलब्ध थे, परंतु तब से स्थगित कर दिए गए हैं। एकीकृत भाषा पर्यावरणीय (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|title=CODE/400 for OS/2|website=IBM|access-date=2022-03-20}}</ref><ref>{{cite web|url=https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&htmlfid=897/ENUS296-312&language=enus|title=IBM AS/400 Programming Languages and Application Development Tools Version 3 Release 7 - Enhancements Provide Windows Support, Improved Integration and Additional Capabilities|date=1996-10-03|website=IBM|access-date=2022-03-20}}</ref>
 
आईबीएम आई [[EBCDIC|इबीसीडीआईसी]] को स्वतः निर्धारित [[अक्षरों को सांकेतिक अक्षरों में बदलना|अक्षरों को सांकेतिक अक्षरों में परिवर्तितना]] के रूप में उपयोग करता है, परंतु [[ASCII]], [[UCS-2]] और [[UTF-16]] के लिए भी समर्थन प्रदान करता है।<ref name="inside-as400" /><ref>{{cite web|url=https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_71/nls/rbagsucs2.htm|title=UCS-2 and its relationship to Unicode (UTF-16)|website=ibm.com|access-date=2021-03-06}}</ref>


जब PASE पेश किया गया था, AIX प्रणाली पर PASE के लिए कूट भाषा संकलित करना आवश्यक था। यह आवश्यकता OS/400 V5R2 में हटा दी गई थी जब PASE के अंदर ही IBM 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> तब से, अन्य संकलनकर्त्ताों को PASE में पोर्ट कर दिया गया है, जिसमें GNU संकलनकर्त्ता कलेक्शन भी सम्मिलित है।<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>
IBM i के लिए कुछ विकास उपकरण संचालन प्रणाली के ऊपर ही चलते हैं, जैसे कि सोर्स एडिट यूटिलिटी (SEU) [[पाठ संपादक]] और [[प्रोग्रामिंग डेवलपमेंट मैनेजर|क्रमदेशन डेवलपमेंट मैनेजर]]।  IBM  IBM के लिए एक [[ग्रहण (सॉफ्टवेयर)]] आधारित [[एकीकृत विकास पर्यावरण]] (आईडीई) भी प्रदान करता है जिसका नाम  [[आईबीएम तर्कसंगत|IBM तर्कसंगत]] डेवलपर फॉर आई है जो  IBM के स्थान पर डेवलपर वर्कस्टेशन पर चलता है।<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> एक्लिप्स-आधारित IDE से पहले, IBM ने वर्कफ़्रेम/2 पर आधारित एक IDE प्रदान किया जो OS/2 पर चलता था जिसका नाम CODE/400 था और एक IDE [[VisualAge]] पर आधारित था जो Microsoft Windows प्रणाली पर चलता था।<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|title=CODE/400 for OS/2|website=IBM|access-date=2022-03-20}}</ref><ref>{{cite web|url=https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&htmlfid=897/ENUS296-312&language=enus|title=IBM AS/400 Programming Languages and Application Development Tools Version 3 Release 7 - Enhancements Provide Windows Support, Improved Integration and Additional Capabilities|date=1996-10-03|website=IBM|access-date=2022-03-20}}</ref>
IBM i [[EBCDIC]] को स्वतः निर्धारित [[अक्षरों को सांकेतिक अक्षरों में बदलना|अक्षरों को सांकेतिक अक्षरों में परिवर्तितना]] के रूप में उपयोग करता है, परंतु [[ASCII]], [[UCS-2]] और [[UTF-16]] के लिए भी समर्थन प्रदान करता है।<ref name="inside-as400" /><ref>{{cite web|url=https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_71/nls/rbagsucs2.htm|title=UCS-2 and its relationship to Unicode (UTF-16)|website=ibm.com|access-date=2021-03-06}}</ref>




=== भंडारण ===
=== भंडारण ===


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


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


=== सुरक्षा ===
=== सुरक्षा ===


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>{{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" />आईबीएम आई प्रत्येक उपयोगकर्ता वर्ग के लिए एक स्वतः निर्धारित उपयोगकर्ता पार्श्वदृश्य और स्वतः निर्धारित सुरक्षा अधिकारी उपयोगकर्ता पार्श्वदृश्य के साथ शिप करता है, जिसका नाम है <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>
आईबीएम आई को सुरक्षा के पाँच स्तरों में से एक का उपयोग करने के लिए स्थापित किया जा सकता है, जो संचालन प्रणाली की सुरक्षा सुविधाओं को कार्यान्वित करने की सीमा को नियंत्रित करता है:<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 - टीसीएसईसी C2 अनुपालन प्राप्त करने के लिए प्रणाली के लिए आवश्यक परिवर्तन सम्मिलित हैं, और एक सुरक्षा अंकेक्षण पत्रिका जोड़ता है।


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


== विमोचन घटनाक्रम ==
== विमोचन घटनाक्रम ==
Line 202: Line 181:
|-
|-
| {{Version |o |V1R1{{refn|group=n|At the time of their release, the V1 releases were named Release 1, 2 and 3.<ref>{{cite web|url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&htmlfid=897/ENUS290-436|title=IBM AS/400 OPERATING SYSTEM/400 AND RELATED LICENSED PROGRAMS RELEASE 3|date=1990-08-21|access-date=2021-04-06|publisher=IBM}}</ref><ref>{{cite web|url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&htmlfid=897/ENUS289-417|title=APPLICATION SYSTEM/400 LICENSED PROGRAMS RELEASE 2 AVAILABILITY|date=1989-09-05|access-date=2021-04-06|publisher=IBM}}</ref><ref name="rel-1-mod-2" /> Upon the release of V2R1, they were retroactively renamed to V1R1, V1R2 and V1R3.<ref>{{cite web|url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&htmlfid=897/ENUS291-158|title=IBM OPERATING SYSTEM/400 VERSION 2|date=1991-04-22|access-date=2021-04-06|publisher=IBM}}</ref>}}}}
| {{Version |o |V1R1{{refn|group=n|At the time of their release, the V1 releases were named Release 1, 2 and 3.<ref>{{cite web|url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&htmlfid=897/ENUS290-436|title=IBM AS/400 OPERATING SYSTEM/400 AND RELATED LICENSED PROGRAMS RELEASE 3|date=1990-08-21|access-date=2021-04-06|publisher=IBM}}</ref><ref>{{cite web|url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&htmlfid=897/ENUS289-417|title=APPLICATION SYSTEM/400 LICENSED PROGRAMS RELEASE 2 AVAILABILITY|date=1989-09-05|access-date=2021-04-06|publisher=IBM}}</ref><ref name="rel-1-mod-2" /> Upon the release of V2R1, they were retroactively renamed to V1R1, V1R2 and V1R3.<ref>{{cite web|url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&htmlfid=897/ENUS291-158|title=IBM OPERATING SYSTEM/400 VERSION 2|date=1991-04-22|access-date=2021-04-06|publisher=IBM}}</ref>}}}}
| rowspan="20" | OS/400
| rowspan="20" | ओएस/400
| 1988-08-26
| 1988-08-26
| rowspan="4" | 1993-05-31
| rowspan="4" | 1993-05-31
Line 279: Line 258:
|-
|-
| {{Version |o |V5R3}}
| {{Version |o |V5R3}}
| i5/OS
| i5/ओएस
| 2004-06-11
| 2004-06-11
| 2009-04-30
| 2009-04-30
|-
|-
| {{Version |o |V5R4 / 5.4}}
| {{Version |o |V5R4 / 5.4}}
| rowspan="2" | i5/OS,<br>बाद में IBM i
| rowspan="2" | i5/ओएस,<br>बाद में आईबीएम आई
| 2006-02-14
| 2006-02-14
| 2013-09-30
| 2013-09-30
Line 293: Line 272:
|-
|-
| {{Version |o |6.1.1}}
| {{Version |o |6.1.1}}
| rowspan="6" | IBM i
| rowspan="6" | आईबीएम आई
| 2009-10-23
| 2009-10-23
|-
|-
Line 324: Line 303:
== यह भी देखें ==
== यह भी देखें ==
* [[ऑपरेटिंग सिस्टम की तुलना|संचालन प्रणाली की तुलना]]
* [[ऑपरेटिंग सिस्टम की तुलना|संचालन प्रणाली की तुलना]]
* [[वस्तु (आईबीएम मैं)|वस्तु ( IBM मैं)]]
* [[वस्तु (आईबीएम मैं)|वस्तु ( आईबीएम मैं)]]


==संदर्भ==
==संदर्भ==
Line 332: Line 311:
==बाहरी संबंध==
==बाहरी संबंध==
{{Commonscat|IBM i}}
{{Commonscat|IBM i}}
*[https://www.ibm.com/products/ibm-i IBM i site]
*[https://www.ibm.com/products/ibm-i आईबीएम आई site]
*[https://www.ibm.com/docs/en/i IBM i Documentation]
*[https://www.ibm.com/docs/en/i आईबीएम आई Documentation]
*[https://www.itjungle.com IT Jungle] - IBM i news website
*[https://www.itjungle.com IT Jungle] - आईबीएम आई news website
*[https://www.mcpressonline.com MC Press Online] - IBM Midrange Computer news website
*[https://www.mcpressonline.com MC Press Online] - आईबीएम Midrange Computer news website


{{IBM operating systems}}
{{IBM operating systems}}
{{IBM midrange computers}}
{{IBM midrange computers}}
[[Category: 1988 सॉफ्टवेयर]] [[Category: एएस/400]] [[Category: आईबीएम ऑपरेटिंग सिस्टम]] [[Category: वस्तु-उन्मुख ऑपरेटिंग सिस्टम]] [[Category: पावर आईएसए ऑपरेटिंग सिस्टम]] [[Category: मालिकाना ऑपरेटिंग सिस्टम]]


[[Category: Machine Translated Page]]
[[Category:1988 सॉफ्टवेयर]]
[[Category:CS1 English-language sources (en)]]
[[Category:Collapse templates]]
[[Category:Commons category link is locally defined]]
[[Category:Created On 18/02/2023]]
[[Category:Created On 18/02/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Multi-column templates]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages using div col with small parameter]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates generating microformats]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Templates using under-protected Lua modules]]
[[Category:Wikipedia fully protected templates|Div col]]
[[Category:Wikipedia metatemplates]]
[[Category:आईबीएम ऑपरेटिंग सिस्टम]]
[[Category:एएस/400]]
[[Category:पावर आईएसए ऑपरेटिंग सिस्टम]]
[[Category:मालिकाना ऑपरेटिंग सिस्टम]]
[[Category:वस्तु-उन्मुख ऑपरेटिंग सिस्टम]]

Latest revision as of 11:14, 10 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; 36 years ago (1988-08-26)
Latest release7.5 / May 10, 2022; 2 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

आईबीएम आई (एकीकृत के लिए स्थायित्वआई)[6] आईबीएम द्वारा आईबीएम ऊर्जा प्रणाली के लिए विकसित एक संचालन प्रणाली है।[7] यह मूल रूप से 1988 में ओएस/400 के रूप में विमोचित किया गया था, आईबीएम एएस/400 प्रणाली की पंक्ति के एकमात्र संचालन प्रणाली के रूप में, 2004 में इसका नाम परिवर्तित कर आई5/ओएस कर दिया गया था, 2008 में द्वितीय बार आईबीएम आई का नाम परिवर्तित होने से पूर्व[8][9] यह प्रणाली/38 सीपीएफ संचालन प्रणाली का विकास है,[5]प्रणाली/36 एसएसपी और आईबीएम एआईएक्स अनुप्रयोगों के लिए अनुकूलता परतों के साथ[5]यह प्रणाली/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) भाषा होती है, जिसका उपयोग स्कीमा और OPNQRYF आदेश या QQQQRY परिप्रश्न API को परिभाषित करने के लिए किया जाता है। ऑब्जेक्ट-संबंधपरक डेटाबेस प्रबंधन जैसी कुछ विशेषताओं के लिए कुछ Db2 को एसक्यूएल की आवश्यकता होती है और इसे मूल अंतरापृष्ठ के माध्यम से अभिगम नहीं किया जा सकता है। आईबीएम आई के दो अलग-अलग परिप्रश्न अनुकूलक हैं जिन्हें उत्कृष्ट परिप्रश्न इंजन (CQE) और एसक्यूएल परिप्रश्न इंजन (SQE) के रूप में प्रचारित है। इन्हें परिप्रश्न प्रेषक के साथ एसएलआईसी के भीतर कार्यान्वित किया जाता है जो परिप्रश्न के प्रकार के आधार पर उपयुक्त अनुकूलक का चयन करता है। मूल अंतरापृष्ठ और एसक्यूएल के माध्यम से दूरस्थ पहुँच क्रमशः वितरित डेटा प्रबंधन वास्तुकला (DDM) और वितरित संबंधपरक डेटाबेस वास्तुकला द्वारा प्रदान की जाती है।

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

नेटवर्किंग

आईबीएम आई सांपत्तिक आईबीएम प्रणाली नेटवर्क शिल्प ज्ञान के अतिरिक्त टीसीपी/आईपी नेटवर्क संचालन का समर्थन करता है।[10]

आईबीएम आई प्रणाली को ऐतिहासिक रूप से अभिगम किया गया और आईबीएम 5250 टर्मिनलों के माध्यम से प्रबंधित किया गया है, जो ट्विनैक्स केबलिंग के साथ प्रणाली से जुड़े थे। समर्पित टर्मिनल हार्डवेयर की अध:पतन के साथ, आधुनिक आईबीएम आई प्रणाली को सामान्यत: 5250 टर्मिनल प्रतिद्वंद्वीर के माध्यम से अभिगम किया जाता है। आईबीएम, आईबीएम आई के लिए दो टर्मिनल प्रतिद्वंद्वी उत्पाद प्रदान करता है:[11]

  • आईबीएम आई अभिगम सेवार्थी समाधान एक जावा (क्रमदेशन भाषा) पर आधारित सेवार्थी है जो 5250 प्रतिस्पर्धी प्रदान करने के लिए लिनक्स, मैकओएस और विंडोज़ पर चलता है।
  • आईबीएम आई वेब/मोबाइल के लिए अभिगम वेब-आधारित 5250 अनुकरण प्रदान करता है।

इसके अतिरिक्त, आईबीएम एक वेब-आधारित प्रबंधन सांत्वना और प्रदर्शन विश्लेषण उत्पाद प्रदान करता है जिसका नाम आईबीएम नेविगेटर आई है।[12]

मुक्त स्रोत

आईबीएम आई में पत्तन किए गए कुछ मुक्त स्रोत अनुप्रयोग में सम्मिलित हैं:[13][14]

आईबीएम आई के लिए मुक्त स्रोत सॉफ्टवेयर सामान्यत: आरपीजी संवेष्टक प्रारूप का उपयोग करके तैयार किया जाता है, और यम (सॉफ्टवेयर) के साथ स्थापित किया जाता है।[16][17] यम और आरपीजी ने 5733-OPS उत्पाद को प्रतिस्थापित किया, जिसका उपयोग सर्वप्रथम आईबीएम आई पर मुक्त स्रोत सॉफ़्टवेयर स्थापित करने के लिए किया गया था।[18] पत्तन को सरल बनाने के लिए आईबीएम आई के लिए मुक्त स्रोत सॉफ़्टवेयर के पत्तन सामान्यत: मूल आईबीएम आई API के स्थान पर पीएएसई को लक्षित करते हैं।[19]


क्रमदेशन

आईबीएम के लिए आईबीएम से उपलब्ध क्रमदेशन भाषाओं में आईबीएम आरपीजी, नियंत्रण भाषा, सी, सी++, जावा, ईजीएल, कोबोल और रेक्स सम्मिलित हैं। संकलनकर्त्ता पूर्व में पास्कल, बेसिक, पीएल/आई और स्मॉलटाक के लिए उपलब्ध थे, परंतु तब से स्थगित कर दिए गए हैं। एकीकृत भाषा पर्यावरणीय (ILE) आईएलइ संगत भाषाओं (C, C++, COBOL, RPG, और CL) के कार्यक्रमों को समान निष्पादन योग्य और कॉल प्रक्रियाओं में से किसी भी अन्य आईएलइ भाषाओं में लिखे जाने की अनुमति देता है।

जब पीएएसई प्रस्तुत किया गया था, एआईएक्स प्रणाली पर पीएएसई के लिए कूट भाषा संकलित करना आवश्यक था। यह आवश्यकता ओएस/400 V5R2 में निरस्त कर दी गई थी जब पीएएसई के भीतर ही आईबीएम XL C/C++ संकलनकर्त्ता का उपयोग करके कूट भाषा को संकलित करना संभव हो गया था।[20] तब से, अन्य संकलनकर्त्ताों को पीएएसई में पत्तन कर दिया गया है, जिसमें जीएनयू भी सम्मिलित है।[21]

आईबीएम आई के लिए कुछ विकास उपकरण संचालन प्रणाली के ऊपर ही चलते हैं, जैसे कि स्रोत संपादन उपयोगिता (SEU) पाठ संपादक और क्रमदेशन विकास प्रबंधक। आईबीएम आईBM के लिए एक ग्रहण (सॉफ्टवेयर) आधारित एकीकृत विकास पर्यावरण (IDE) भी प्रदान करता है जिसका नामआई के लिए आईबीएम तर्कसंगत प्रबंधक है जो आईबीएम के स्थल पर प्रबंधक कार्यस्थल पर चलता है।[22] एक्लिप्स-आधारित आईडीइ से पूर्व, आईबीएम ने वर्कफ़्रेम/2 पर आधारित एक आईडीइ प्रदान किया जो ओएस/2 पर चलता था जिसका नाम कोड/400 था और एक आईडीइ विज़ुअलएज पर आधारित था जो माइक्रोसॉफ़्ट विंडोज़ प्रणाली पर चलता था।[23][24]

आईबीएम आई इबीसीडीआईसी को स्वतः निर्धारित अक्षरों को सांकेतिक अक्षरों में परिवर्तितना के रूप में उपयोग करता है, परंतु ASCII, UCS-2 और UTF-16 के लिए भी समर्थन प्रदान करता है।[1][25]


भंडारण

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

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

सुरक्षा

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

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

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

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

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

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

संस्करण दाहांकन[31] विमोचन तिथि[32] कार्यक्रम का अंत सहायता
Old version, no longer maintained: V1R1[n 1] ओएस/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/ओएस 2004-06-11 2009-04-30
Old version, no longer maintained: V5R4 / 5.4 i5/ओएस,
बाद में आईबीएम आई
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 आईबीएम आई 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.[33][34][35] Upon the release of V2R1, they were retroactively renamed to V1R1, V1R2 and V1R3.[36]
  2. There was no Modification Level 1.[35]


यह भी देखें

संदर्भ

  1. 1.0 1.1 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.0 5.1 5.2 5.3 5.4 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. 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. "TCP/IP". IBM. Retrieved 13 May 2020.
  11. "IBM I Access Client Solutions". IBM. Retrieved 13 May 2020.
  12. "IBM Navigator for i". IBM. Retrieved 13 May 2020.
  13. "Open Source Support for IBM i". www.ibm.com (in English). 2019-05-30. Retrieved 2019-11-18.
  14. Woodie, Alex (2020-06-15). "More Open Source Databases Coming To IBM i". itjungle.com. Retrieved 2021-03-28.
  15. Woodie, Alex. "MariaDB Now Available Via RPM". itjungle.com. IT Jungle. Retrieved 9 December 2020.
  16. "Open Source Has Never Tasted So Good!". IBM Systems Magazine - Open Your i.
  17. "IBM i Open Source using yum". IBM i Open Source.
  18. "5733-OPS Open Source software support statement". ibm.com. 2019-12-18. Retrieved 2021-03-05.
  19. Alex Woodie (2018-10-22). "PASE Versus ILE: Which Is Best For Open Source?". IT Jungle. Retrieved 2021-11-27.
  20. "eServer iSeries OS/400 PASE" (PDF). IBM. 2003. Retrieved 2021-11-27.
  21. Alex Woodie (2015-10-14). "GCC: Bringing More Open Source Software to IBM i". IT Jungle. Retrieved 2021-11-27.
  22. "IBM Rational Developer for i". ibm.com. Retrieved 2021-03-05.
  23. "CODE/400 for OS/2". IBM. Archived from the original on 1996-12-25. Retrieved 2022-03-20.
  24. "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.
  25. "UCS-2 and its relationship to Unicode (UTF-16)". ibm.com. Retrieved 2021-03-06.
  26. "IBM i ASP". IBM Knowledge Center. IBM. Retrieved 2018-03-06.
  27. "IBM i 7.4 Types of Authority". IBM. 2021-07-23. Retrieved 2022-03-20.
  28. "IBM i 7.4 Authorization lists". IBM. 2021-04-14. Retrieved 2022-03-20.
  29. "IBM i 7.4 PASE Security". IBM. 2021-09-08. Retrieved 2022-03-20.
  30. "IBM i 7.4 Security Levels". IBM. 2021-07-23. Retrieved 2022-03-20.
  31. "OS 400 - Complete History of the IBM OS/400". history-computer.
  32. "Release life cycle". IBM Support. Retrieved 2021-02-25.
  33. "IBM AS/400 OPERATING SYSTEM/400 AND RELATED LICENSED PROGRAMS RELEASE 3". IBM. 1990-08-21. Retrieved 2021-04-06.
  34. "APPLICATION SYSTEM/400 LICENSED PROGRAMS RELEASE 2 AVAILABILITY". IBM. 1989-09-05. Retrieved 2021-04-06.
  35. 35.0 35.1 "IBM OPERATING SYSTEM/400 (TM) AVAILABILITY". IBM. 1988-11-01. Retrieved 2021-04-01.
  36. "IBM OPERATING SYSTEM/400 VERSION 2". IBM. 1991-04-22. Retrieved 2021-04-06.


बाहरी संबंध