आईबीएम आई: Difference between revisions
No edit summary |
No edit summary |
||
| Line 28: | Line 28: | ||
| website = {{URL|ibm.com/products/ibm-i}} | | website = {{URL|ibm.com/products/ibm-i}} | ||
}} | }} | ||
IBM i (''i'' ''एकीकृत'' के लिए खड़ा है)<ref>{{cite web|url=https://www.itjungle.com/2020/05/13/where-is-ibm-i/|title=Where is IBM i?|author=Alex Woodie|date=2020-05-13|website=itjungle.com|access-date=2021-03-01}}</ref> [[ [[आईबीएम|IBM]] पावर प्रणाली]] के लिए IBM द्वारा विकसित एक [[ऑपरेटिंग सिस्टम|संचालन प्रणाली]] है।<ref>{{cite web |title=IBM i: A platform for innovators, by innovators |url=https://www.ibm.com/it-infrastructure/power/os/ibm-i-technologies |website=ibm.com |publisher=International Business Machines |access-date=22 September 2020}}</ref> यह मूल रूप से 1988 में OS/400 के रूप में जारी किया गया था, IBM AS/400 प्रणाली की पंक्ति के एकमात्र संचालन प्रणाली के रूप में। 2004 में इसका नाम परिवर्तित i5/OS कर दिया गया, 2008 में दूसरी बार IBM i का नाम परिवर्तितने से पहले।<ref name="steve-will-presentation">{{cite web|url=https://www.youtube.com/watch?v=k6W2LHjZqjo|title=IBM i in 2020: It's Not Just AS/400|website=youtube.com|publisher=HelpSystems|author1=Steve Will|author2=Tom Huntington|date=2020-07-16|access-date=2021-03-21}}</ref><ref name="i5os">{{cite web|url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS204-084|title=IBM i5/OS V5R3 — the next generation of OS/400|date=2004-05-04|publisher=IBM|access-date=2021-02-24}}</ref> यह IBM System/38|System/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> IBM System/36|System/36 [[सिस्टम सपोर्ट प्रोग्राम| | 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> यह IBM System/38|System/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> IBM System/36|System/36 [[सिस्टम सपोर्ट प्रोग्राम|SSP]] और [[IBM AIX]] अनुप्रयोगों के लिए अनुकूलता परतों के साथ।<ref name="fortress-rochester" />यह प्रणाली/38 प्लेटफॉर्म से कई विशिष्ट विशेषताओं को प्राप्त करता है, जिसमें यंत्र अंतरपृष्ठ, [[एकल-स्तरीय स्टोर|एकल-स्तरीय संग्रह]] के शीर्ष पर वस्तु-आधारित पताभिगमन का कार्यान्वयन, और संचालन में [[संबंध का डेटाबेस|संबधपरक डेटाबेस]] का तंग एकीकरण सम्मिलित है।<ref name="inside-as400" /> | ||
| Line 36: | Line 36: | ||
{{See also|IBM AS/400#Silverlake}} | {{See also|IBM AS/400#Silverlake}} | ||
OS/400 को AS/400 हार्डवेयर प्लेटफॉर्म के साथ दिसंबर 1985 में विकसित किया गया था।<ref name="fortress-rochester" />400#फोर्ट नॉक्स परियोजना की विफलता के बाद विकास शुरू हुआ, जिसने 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" />और जब फोर्ट नॉक्स को रद्द कर दिया गया, तो यह परियोजना प्रणाली/36 और प्रणाली/38 दोनों को एक नए हार्डवेयर और सॉफ्टवेयर प्लेटफॉर्म के साथ | OS/400 को AS/400 हार्डवेयर प्लेटफॉर्म के साथ दिसंबर 1985 में विकसित किया गया था।<ref name="fortress-rochester" />400#फोर्ट नॉक्स परियोजना की विफलता के बाद विकास शुरू हुआ, जिसने 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" />और जब फोर्ट नॉक्स को रद्द कर दिया गया, तो यह परियोजना प्रणाली/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 के बंदरगाह के रूप में शुरू हुआ था।<ref name="fortress-rochester" />प्रणाली/36 अनुप्रयोगों के लिए समर्थन जोड़ने के अतिरिक्त, प्रणाली/36 से कुछ उपयोगकर्ता अंतरापृष्ठ और उपयोग में आसान सुविधाओं को नए संचालन प्रणाली पर ले जाया गया।<ref name="inside-as400" /> | सिल्वरलेक के लिए संचालन प्रणाली को XPF (विस्तारित नियंत्रण कार्यक्रम सुविधा) नाम दिया गया था, और मूल रूप से फोर्ट नॉक्स हार्डवेयर में CPF के बंदरगाह के रूप में शुरू हुआ था।<ref name="fortress-rochester" />प्रणाली/36 अनुप्रयोगों के लिए समर्थन जोड़ने के अतिरिक्त, प्रणाली/36 से कुछ उपयोगकर्ता अंतरापृष्ठ और उपयोग में आसान सुविधाओं को नए संचालन प्रणाली पर ले जाया गया।<ref name="inside-as400" /> | ||
| Line 45: | Line 45: | ||
{{See also|IBM AS/400#The move to PowerPC}} | {{See also|IBM AS/400#The move to PowerPC}} | ||
PowerPC के पोर्ट को IBM i#TIMI के नीचे के अधिकांश कूट भाषा को पुनः से लिखने की आवश्यकता है। ओएस/400 के शुरुआती संस्करणों ने प्रणाली/38#माइक्रोकूट भाषा परतों को प्रणाली/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 निर्देश समुच्चय का नेतृत्व किया और इसे परिपालित करने वाले क्षैतिज माइक्रोकूट भाषा को PowerPC AS निर्देश समुच्चय और PowerAS प्रोसेसर में इसके कार्यान्वयन द्वारा प्रतिस्थापित किया जा रहा है। इसके लिए आईएमपीआई के | PowerPC के पोर्ट को IBM i#TIMI के नीचे के अधिकांश कूट भाषा को पुनः से लिखने की आवश्यकता है। ओएस/400 के शुरुआती संस्करणों ने प्रणाली/38#माइक्रोकूट भाषा परतों को प्रणाली/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 निर्देश समुच्चय का नेतृत्व किया और इसे परिपालित करने वाले क्षैतिज माइक्रोकूट भाषा को PowerPC AS निर्देश समुच्चय और PowerAS प्रोसेसर में इसके कार्यान्वयन द्वारा प्रतिस्थापित किया जा रहा है। इसके लिए आईएमपीआई के स्थान पर पावरपीसी को लक्षित करने के लिए 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" />PowerPC-आधारित हार्डवेयर का समर्थन करने के लिए 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> | ||
| Line 51: | Line 51: | ||
[[File:Ibm-i5os.gif|thumb|IBM i5/OS लोगो]] | [[File:Ibm-i5os.gif|thumb|IBM i5/OS लोगो]] | ||
[[File:IBM i.png|thumb|100px|मूल IBM आई लोगो]]1990 और 2000 के दशक में AS/400 उत्पाद लाइन को कई बार रीब्रांड किया गया था।<ref name="as400-technical-introduction" />2004 में eServer i5 की रीब्रांडिंग के | [[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 पावर प्रणाली बनाने के लिए [[आईबीएम प्रणाली पी|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 i 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> | 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 पावर प्रणाली बनाने के लिए [[आईबीएम प्रणाली पी|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 i 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 ने संचालन प्रणाली के लिए वर्जनिंग नामकरण को परिवर्तित दिया। पूर्व | IBM i की रीब्रांडिंग के साथ, IBM ने संचालन प्रणाली के लिए वर्जनिंग नामकरण को परिवर्तित दिया। पूर्व विमोचऩ में संस्करण, विमोचऩ, संशोधन योजना का उपयोग किया गया था, उदा। वी2आर1एम1। इसे एक संस्करण के साथ परिवर्तित दिया गया था। विमोचन योजना, उदा। 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> | ||
| Line 67: | Line 67: | ||
TIMI उपयोगकर्ताओं और अनुप्रयोगों को अंतर्निहित हार्डवेयर से अलग करता है। यह अलगाव अन्य संचालन प्रणाली के हार्डवेयर सार से अधिक गहन है, और इसमें प्रोसेसर के [[निर्देश सेट वास्तुकला]], [[पता स्थान]] के आकार और I/O की बारीकियों और दृढ़ता को सम्मिलित करना सम्मिलित है।<ref name="as400-technical-introduction" />यह दो परस्पर संबंधित तंत्रों के माध्यम से पूरा किया जाता है:<ref name="inside-as400" /> | TIMI उपयोगकर्ताओं और अनुप्रयोगों को अंतर्निहित हार्डवेयर से अलग करता है। यह अलगाव अन्य संचालन प्रणाली के हार्डवेयर सार से अधिक गहन है, और इसमें प्रोसेसर के [[निर्देश सेट वास्तुकला]], [[पता स्थान]] के आकार और I/O की बारीकियों और दृढ़ता को सम्मिलित करना सम्मिलित है।<ref name="as400-technical-introduction" />यह दो परस्पर संबंधित तंत्रों के माध्यम से पूरा किया जाता है:<ref name="inside-as400" /> | ||
* IBM के लिए कंपाइलर सीधे देशी [[मशीन कोड|यंत्र कूट भाषा]] उत्पन्न नहीं करते हैं, इसके | * 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 द्वारा प्रदान किए गए हार्डवेयर अलगाव ने IBM को 1995 में AS/400 के 48-बिट IMPI आर्किटेक्चर को 64-बिट [[RS64]] आर्किटेक्चर के साथ परिवर्तितने की अनुमति दी। IMPI निर्देश सेट का उपयोग करने वाले प्रणाली पर संकलित एप्लिकेशन बिना किसी नए RS64 प्रणाली के शीर्ष पर चल सकते हैं। कूट भाषा परिवर्तन, पुनर्संकलन या अनुकरण, जबकि उन अनुप्रयोगों को 64-बिट पताभिगमन का लाभ उठाने की अनुमति भी देता है।<ref name="steve-will-presentation" /> | ||
| Line 74: | Line 74: | ||
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> ओएमआई निर्देश अनिवार्य रूप से प्रणाली/38#यंत्र अंतरपृष्ठ|प्रणाली/38 यंत्र अंतरपृष्ठ निर्देशों के समान हैं, जबकि एनएमआई निर्देश निचले स्तर के हैं, जो 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 निर्देश आधिकारिक रूप से प्रलेखित नहीं हैं। ओएमआई निर्देश मूल एएस/400 कंपाइलर्स द्वारा उपयोग किए जाते हैं, जबकि एनएमआई निर्देश [[एकीकृत भाषा पर्यावरण]] कंपाइलर्स द्वारा उपयोग किए जाते हैं।<ref name="inside-as400" />पावरपीसी पोर्ट के पर्यन्त, ओएमआई प्रारूप के लिए मूल समर्थन हटा दिया गया था, और एक अनुवादक के साथ परिवर्तित दिया गया था जो ओएमआई निर्देशों को एनएमआई निर्देशों में परिवर्तित कर देता था। | 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> ओएमआई निर्देश अनिवार्य रूप से प्रणाली/38#यंत्र अंतरपृष्ठ|प्रणाली/38 यंत्र अंतरपृष्ठ निर्देशों के समान हैं, जबकि एनएमआई निर्देश निचले स्तर के हैं, जो 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 निर्देश आधिकारिक रूप से प्रलेखित नहीं हैं। ओएमआई निर्देश मूल एएस/400 कंपाइलर्स द्वारा उपयोग किए जाते हैं, जबकि एनएमआई निर्देश [[एकीकृत भाषा पर्यावरण]] कंपाइलर्स द्वारा उपयोग किए जाते हैं।<ref name="inside-as400" />पावरपीसी पोर्ट के पर्यन्त, ओएमआई प्रारूप के लिए मूल समर्थन हटा दिया गया था, और एक अनुवादक के साथ परिवर्तित दिया गया था जो ओएमआई निर्देशों को एनएमआई निर्देशों में परिवर्तित कर देता था। | ||
देशी यंत्र कूट भाषा निर्देशों के साथ-साथ TIMI निर्देशों के भंडारण को पर्यवेक्षण के रूप में जाना जाता है। 2008 में, i5/OS V6R1 (जिसे बाद में IBM i 6.1 के रूप में जाना जाता है) की | देशी यंत्र कूट भाषा निर्देशों के साथ-साथ 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> | ||
=== SLIC === | === SLIC === | ||
[[File:Os400-lic-ipl (screenshot).png|thumb|right|IBM i एसएलआईसी के प्रारंभिक कार्यक्रम लोड के पर्यन्त]]SLIC में वह कूट भाषा होता है जो IBM पावर आर्किटेक्चर के शीर्ष पर TIMI को परिपालित करता है। आमतौर पर एक संचालन प्रणाली [[कर्नेल (ऑपरेटिंग सिस्टम)|कर्नेल (संचालन प्रणाली)]] से जुड़ी अधिकांश कार्यक्षमताओं को समाहित करने के अतिरिक्त, यह TIMI निर्देशों को यंत्र कूट भाषा में अनुवाद करने के लिए ज़िम्मेदार है, और यह कुछ उच्च स्तरीय कार्यक्षमताओं को भी परिपालित करता है जो TIMI के माध्यम से उजागर होती हैं, जैसे IBM i's एकीकृत संबंधपरक डेटाबेस।<ref name="inside-as400" />SLIC IBM i के ऑब्जेक्ट-आधारित | [[File:Os400-lic-ipl (screenshot).png|thumb|right|IBM i एसएलआईसी के प्रारंभिक कार्यक्रम लोड के पर्यन्त]]SLIC में वह कूट भाषा होता है जो IBM पावर आर्किटेक्चर के शीर्ष पर TIMI को परिपालित करता है। आमतौर पर एक संचालन प्रणाली [[कर्नेल (ऑपरेटिंग सिस्टम)|कर्नेल (संचालन प्रणाली)]] से जुड़ी अधिकांश कार्यक्षमताओं को समाहित करने के अतिरिक्त, यह TIMI निर्देशों को यंत्र कूट भाषा में अनुवाद करने के लिए ज़िम्मेदार है, और यह कुछ उच्च स्तरीय कार्यक्षमताओं को भी परिपालित करता है जो TIMI के माध्यम से उजागर होती हैं, जैसे IBM i's एकीकृत संबंधपरक डेटाबेस।<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++ में परिपालित किया गया है, और IBM i# को V3R6 से पहले OS/400 के संस्करणों में उपयोग किए जाने वाले PowerPC लेयर्स में ले जाया गया है।<ref name="os400-oo-project" /> | ||
| Line 89: | Line 89: | ||
=== PASE === | === PASE === | ||
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 (पोर्टेबल एप्लिकेशन सॉल्यूशंस एनवायरनमेंट) [[उपयोगकर्ता मोड]] 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 विमोचन के समय पहली बार ग्राहकों के लिए इसकी घोषणा की गई थी, उस समय तक इसने महत्वपूर्ण अतिरिक्त कार्यक्षमता प्राप्त कर ली थी। | ||
पीएएसई में एसएलआईसी द्वारा परिपालित किए गए प्रणाली कॉल अंतरपृष्ठ के शीर्ष पर चल रहे एआईएक्स यूजरस्पेस सम्मिलित हैं।<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 के निर्माण के पर्यन्त, टेरास्पेस नाम की एक नई प्रकार की सिंगल लेवल | पीएएसई में एसएलआईसी द्वारा परिपालित किए गए प्रणाली कॉल अंतरपृष्ठ के शीर्ष पर चल रहे एआईएक्स यूजरस्पेस सम्मिलित हैं।<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 निर्देशों का उपयोग नहीं करते हैं, और इसके स्थान पर उन्हें सीधे पावर यंत्र कूट भाषा में संकलित किया जाता है। | ||
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> | 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> | ||
| Line 101: | Line 101: | ||
{{main|IBM Advanced/36}} | {{main|IBM Advanced/36}} | ||
1994 में पेश किया गया, उन्नत / 36 प्लेटफॉर्म अनमॉडिफाइड प्रणाली / 36 एप्लिकेशन और ओएस / 400 एसएलआईसी के शीर्ष पर अनुकरण में एसएसपी संचालन प्रणाली हार्डवेयर का उपयोग कर रहा था जो ज्यादातर समकालीन एएस / 400 प्रणाली के समान था।<ref name="inside-as400" />इस कार्यक्षमता को V3R6 से V4R4 के माध्यम से OS/400 में ही सम्मिलित किया गया था, जिससे संचालन प्रणाली की तथाकथित उन्नत 36 यंत्र सुविधा का उपयोग करके चार प्रणाली/36 | 1994 में पेश किया गया, उन्नत / 36 प्लेटफॉर्म अनमॉडिफाइड प्रणाली / 36 एप्लिकेशन और ओएस / 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 लाइन प्रत्येक प्रणाली में दो अलग-अलग प्रोसेसर का इस्तेमाल करती थी - मेन | एडवांस्ड/36 से पहले, प्रणाली/36 लाइन प्रत्येक प्रणाली में दो अलग-अलग प्रोसेसर का इस्तेमाल करती थी - मेन संग्रहेज प्रोसेसर (MSP) जो अधिकांश SSP संचालन प्रणाली के साथ-साथ यूजर कूट भाषा और कंट्रोल संग्रहेज प्रोसेसर (CSP) चलाता था। तथाकथित माइक्रोकूट भाषा चलाया जिसने कोर संचालन प्रणाली की कार्यक्षमता के साथ-साथ I/O को परिपालित किया। पर्यवेक्षक कॉल (एसवीसी) निर्देश के उपयोग के माध्यम से एमएसपी से सीएसपी माइक्रोकूट भाषा परिपालित किया गया था। उन्नत/36 पर, SLIC के अंदर CSP माइक्रोकूट भाषा को पुनः से परिपालित किया गया था। एक MSP एमुलेटर भी SLIC में बनाया गया था, जिसे कभी-कभी टेक्नोलॉजी इंडिपेंडेंट एमुलेशन अंतरापृष्ठ कहा जाता है। यहां तक कि अनुकरण के ऊपरी भाग के साथ, उन्नत/36 प्रणाली मूल प्रणाली/36 प्रणाली की तुलना में काफी तेज थे जिन्हें उन्होंने अपने पावरपीसी एएस प्रोसेसर के प्रदर्शन के कारण परिवर्तित दिया था।<ref name="inside-as400" /> | ||
| Line 110: | Line 110: | ||
===डेटाबेस प्रबंधन=== | ===डेटाबेस प्रबंधन=== | ||
IBM i वर्तमान में [[IBM Db2]] के रूप में जाना जाने वाला एक एकीकृत रिलेशनल डेटाबेस पेश करता है।<ref name="7.4-docs" />डेटाबेस रिलेशनल मॉडल और [[SQL]] के लिए समर्थन प्राप्त करते हुए नॉन-रिलेशनल प्रणाली/38 डेटाबेस से विकसित हुआ।<ref name="inside-as400" />डेटाबेस का मूल रूप से कोई नाम नहीं था, इसके | 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 | ||
|url=https://dba.stackexchange.com/questions/85909/db2-database-does-it-continue-to-be-platform-specific-iseries-luw-z-os | |url=https://dba.stackexchange.com/questions/85909/db2-database-does-it-continue-to-be-platform-specific-iseries-luw-z-os | ||
|title=DB2 database -> does it continue to be platform-specific? (iSeries, LUW, z/OS)}}</ref> | |title=DB2 database -> does it continue to be platform-specific? (iSeries, LUW, z/OS)}}</ref> | ||
IBM i एकीकृत डेटाबेस तक पहुँचने के लिए दो तंत्र प्रदान करता है - तथाकथित देशी अंतरापृष्ठ, जो प्रणाली / 38 और SQL के डेटाबेस एक्सेस मॉडल पर आधारित है।<ref name="inside-as400" />मूल अंतरापृष्ठ में डेटा विवरण विनिर्देश (DDS) भाषा होती है, जिसका उपयोग स्कीमा को परिभाषित करने के लिए किया जाता है और <code>OPNQRYF</code> आदेश या <code>QQQQRY</code> क्वेरी एपीआई।<ref>{{cite web|url=https://www.ibm.com/support/pages/system/files/inline-files/$FILE/OPNQRYF.pdf|title=Moving from OPNQRYF to SQL|author=Gene Cobb|date=March 2008|access-date=2021-03-27|publisher=IBM}}</ref> [[ऑब्जेक्ट-रिलेशनल डेटाबेस]] | ऑब्जेक्ट-रिलेशनल डेटाबेस मैनेजमेंट जैसी सुविधाओं के लिए कुछ Db2 के लिए SQL की आवश्यकता होती है और इसे मूल अंतरापृष्ठ के माध्यम से एक्सेस नहीं किया जा सकता है।<ref>{{cite web|url=https://www.redbooks.ibm.com/redbooks/pdfs/sg245409.pdf|title=DB2 UDB for AS/400 Object Relational Support|date=February 2000|author1=Jarek Miszczyk|author2=Bronach Bromley|author3=Mark Endrei|author4=Skip Marchesani|author5=Deepak Pai|author6=Barry Thorn|publisher=IBM|access-date=2021-03-27}}</ref> IBM i के पास दो अलग-अलग [[क्वेरी अनुकूलन]] हैं जिन्हें क्लासिक क्वेरी इंजन (CQE) और SQL क्वेरी इंजन (SQE) के रूप में जाना जाता है।<ref>{{cite web|url=https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzajq/rzajqsqecqe.htm|title=SQE and CQE engines|website=ibm.com|access-date=2021-03-27}}</ref> इन्हें क्वेरी डिस्पैचर के साथ एसएलआईसी के अंदर कार्यान्वित किया जाता है जो क्वेरी के प्रकार के आधार पर उपयुक्त अनुकूलक का चयन करता है। [[वितरित डेटा प्रबंधन वास्तुकला]] (DDM) और [[DRDA]] द्वारा क्रमशः नेटिव अंतरापृष्ठ और SQL के माध्यम से रिमोट एक्सेस प्रदान किया जाता है।<ref name="as400-database-integration">{{cite journal|last1=Scholerman|first1=S.|last2=Miller|first2=L.|last3=Tenner|first3=J.|last4=Tomanek|first4=S.|last5=Zolliker|first5=M.|title=Relational database integration in the IBM AS/400|journal=ACM SIGMOD Record|volume=22|issue=4|year=1993|pages=5–10|issn=0163-5808|doi=10.1145/166635.166639|s2cid=783512}}</ref> | IBM i एकीकृत डेटाबेस तक पहुँचने के लिए दो तंत्र प्रदान करता है - तथाकथित देशी अंतरापृष्ठ, जो प्रणाली / 38 और SQL के डेटाबेस एक्सेस मॉडल पर आधारित है।<ref name="inside-as400" />मूल अंतरापृष्ठ में डेटा विवरण विनिर्देश (DDS) भाषा होती है, जिसका उपयोग स्कीमा को परिभाषित करने के लिए किया जाता है और <code>OPNQRYF</code> आदेश या <code>QQQQRY</code> क्वेरी एपीआई।<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]] नाम के लिए एक | [[MySQL]] और [[MariaDB]] नाम के लिए एक संग्रहेज इंजन <code>IBMDB2I</code> उन डेटाबेस के लिए डिज़ाइन किए गए एप्लिकेशन को बैकिंग संग्रह के रूप में Db2 for i का उपयोग करने की अनुमति देता है।<ref>{{cite web|url=https://www.redbooks.ibm.com/redbooks/pdfs/sg247705.pdf|title=Using IBM DB2 for i as a Storage Engine of MySQL|date=March 2009|access-date=2021-03-28|author1=Hernando Bedoya|author2=Brad Bentley|author3=Xie Dan Dan|author4=Sadamitsu Hayakawa|author5=Shirley Pintos|author6=Guo Qi|author7=Morten Buur Rasmussen|author8=Satid Singkorapoom|author9=Wang Yun|publisher=IBM}}</ref><ref>{{cite web|url=https://github.com/zendtech/db2iengine|title=ibmdb2i|date=2020-10-13|access-date=2021-03-28|website=github.com|publisher=[[Zend Technologies]]}}</ref> अन्य ओपन सोर्स डेटाबेस IBM i में [[पोस्टग्रेएसक्यूएल]], [[मोंगोडीबी]] और [[रेडिस]] सहित पोर्ट किए गए हैं।<ref name="open-source-db" />ये डेटाबेस PASE वातावरण पर चलते हैं, और संचालन प्रणाली की एकीकृत डेटाबेस सुविधाओं से स्वतंत्र हैं।<ref>{{cite web|url=https://www.itjungle.com/2020/08/12/man-db-brings-documentation-to-ibm-i/|title=Man-DB Brings Documentation to IBM i|author=Alex Woodie|date=2020-08-12|website=itjungle.com|access-date=2021-03-28}}</ref> | ||
| Line 153: | Line 155: | ||
* [[विम (पाठ संपादक)]] | * [[विम (पाठ संपादक)]] | ||
{{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 के | 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> | ||
| Line 161: | Line 163: | ||
जब 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> | जब 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 के | 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 [[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> | ||
| Line 167: | Line 169: | ||
=== भंडारण === | === भंडारण === | ||
IBM i में, | 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> यदि एक डिस्क विफलता होती है, तो विफल इकाई वाले पूल में केवल डेटा को पुनर्प्राप्त करने की आवश्यकता होती है। एएसपी का उपयोग समान प्रदर्शन विशेषताओं वाली वस्तुओं को अलग करके प्रदर्शन में सुधार करने के लिए भी किया जा सकता है, उदाहरण के लिए जर्नल रिसीवर्स, अपने स्वयं के पूल में। | ||
डिफ़ॉल्ट रूप से, सभी डिस्क ड्राइव पूल 1 को सौंपे जाते हैं। IBM आई पूल की अवधारणा [[लॉजिकल वॉल्यूम मैनेजर (लिनक्स)]] की यूनिक्स/लिनक्स अवधारणा के समान है; हालाँकि, IBM i के साथ यह विशिष्ट है कि सभी डिस्क ड्राइव को एक ही ASP को असाइन किया जाए। | डिफ़ॉल्ट रूप से, सभी डिस्क ड्राइव पूल 1 को सौंपे जाते हैं। IBM आई पूल की अवधारणा [[लॉजिकल वॉल्यूम मैनेजर (लिनक्स)]] की यूनिक्स/लिनक्स अवधारणा के समान है; हालाँकि, IBM i के साथ यह विशिष्ट है कि सभी डिस्क ड्राइव को एक ही ASP को असाइन किया जाए। | ||
| Line 173: | Line 175: | ||
=== सुरक्षा === | === सुरक्षा === | ||
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> प्राधिकरण व्यक्तिगत उपयोगकर्ताओं (उपयोगकर्ता | IBM i में सुरक्षा को अधिकारियों के संदर्भ में परिभाषित किया गया है, जो किसी विशिष्ट वस्तु पर विशिष्ट कार्रवाई करने की अनुमति का प्रतिनिधित्व करता है।<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=concepts-types-authority|date=2021-07-23|title=IBM i 7.4 Types of Authority|access-date=2022-03-20|website=IBM}}</ref> प्राधिकरण व्यक्तिगत उपयोगकर्ताओं (उपयोगकर्ता पार्श्वदृश्य के रूप में जाना जाता है), समूह (समूह पार्श्वदृश्य के रूप में जाना जाता है) या सभी उपयोगकर्ताओं (सार्वजनिक प्राधिकरण) को दिए जा सकते हैं। संबंधित वस्तुओं को एक प्राधिकरण सूची में एक साथ समूहीकृत किया जा सकता है, जिससे प्राधिकरण सूची पर प्राधिकरणों को अनुदान देकर सूची में सभी वस्तुओं पर अधिकार देना संभव हो जाता है।<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=concepts-authorization-lists|date=2021-04-14|title=IBM i 7.4 Authorization lists|access-date=2022-03-20|website=IBM}}</ref> | ||
उपयोगकर्ता प्रोफाइल में एक संबद्ध उपयोगकर्ता वर्ग होता है जो उस उपयोगकर्ता | |||
उपयोगकर्ता प्रोफाइल में एक संबद्ध उपयोगकर्ता वर्ग होता है जो उस उपयोगकर्ता पार्श्वदृश्य के लिए उपलब्ध डिफ़ॉल्ट प्राधिकरणों के सेट को निर्धारित करता है। पाँच मानक उपयोक्ता वर्ग हैं, जो बढ़ते हुए विशेषाधिकार के क्रम में हैं: वर्कस्टेशन उपयोक्ता, प्रणाली ऑपरेटर, प्रणाली प्रोग्रामर, सुरक्षा प्रशासक और सुरक्षा अधिकारी।<ref name="fortress-rochester" />IBM i प्रत्येक उपयोगकर्ता वर्ग के लिए एक डिफ़ॉल्ट उपयोगकर्ता पार्श्वदृश्य और डिफ़ॉल्ट सुरक्षा अधिकारी उपयोगकर्ता पार्श्वदृश्य के साथ शिप करता है, जिसका नाम है <code>QSECOFR</code>, यूनिक्स जैसे संचालन प्रणाली के रूट उपयोगकर्ता के निकटतम समतुल्य है।<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=i-security|date=2021-09-08|title=IBM i 7.4 PASE Security|access-date=2022-03-20|website=IBM}}</ref> | |||
IBM i को सुरक्षा के पाँच स्तरों में से एक का उपयोग करने के लिए सेट किया जा सकता है, जो संचालन प्रणाली की सुरक्षा सुविधाओं को परिपालित करने की सीमा को नियंत्रित करता है:<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=concepts-security-levels|date=2021-07-23|title=IBM i 7.4 Security Levels|access-date=2022-03-20|website=IBM}}</ref> | IBM i को सुरक्षा के पाँच स्तरों में से एक का उपयोग करने के लिए सेट किया जा सकता है, जो संचालन प्रणाली की सुरक्षा सुविधाओं को परिपालित करने की सीमा को नियंत्रित करता है:<ref>{{cite web|url=https://www.ibm.com/docs/en/i/7.4?topic=concepts-security-levels|date=2021-07-23|title=IBM i 7.4 Security Levels|access-date=2022-03-20|website=IBM}}</ref> | ||
* स्तर 10 - उपयोगकर्ता पासवर्ड के बिना लॉग इन कर सकते हैं, और प्रणाली तक पूरी पहुंच प्राप्त कर सकते हैं। यदि कोई उपयोगकर्ता अज्ञात उपयोगकर्ता नाम से लॉग इन करता है, तो एक नया उपयोगकर्ता | * स्तर 10 - उपयोगकर्ता पासवर्ड के बिना लॉग इन कर सकते हैं, और प्रणाली तक पूरी पहुंच प्राप्त कर सकते हैं। यदि कोई उपयोगकर्ता अज्ञात उपयोगकर्ता नाम से लॉग इन करता है, तो एक नया उपयोगकर्ता पार्श्वदृश्य स्वचालित रूप से बनाया जाएगा। | ||
* स्तर 20 - उपयोगकर्ताओं को एक ज्ञात उपयोगकर्ता | * स्तर 20 - उपयोगकर्ताओं को एक ज्ञात उपयोगकर्ता पार्श्वदृश्य के उपयोगकर्ता नाम और पासवर्ड के साथ लॉग इन करना होगा, लेकिन एक बार लॉग इन करने के बाद प्रणाली तक उनकी लगभग पूरी पहुंच होगी। प्रबंधन। सीमित पहुँच वाले खाते बनाए जा सकते हैं, जिन्हें कुछ वस्तुओं तक पहुँचने या कुछ आदेशों को चलाने तक सीमित किया जा सकता है। | ||
* स्तर 30 - अधिकारियों को परिपालित किया जाता है, जिसका अर्थ है कि उपयोगकर्ता तब तक वस्तुओं तक नहीं पहुँच सकते जब तक कि उनके पास वस्तु के लिए कोई अधिकार न हो। | * स्तर 30 - अधिकारियों को परिपालित किया जाता है, जिसका अर्थ है कि उपयोगकर्ता तब तक वस्तुओं तक नहीं पहुँच सकते जब तक कि उनके पास वस्तु के लिए कोई अधिकार न हो। | ||
* स्तर 40 - कुछ प्रणाली प्रोग्रामों और एमआई निर्देशों तक पहुंच प्रतिबंधित है, और केवल संचालन प्रणाली कूट भाषा द्वारा ही इसका उपयोग किया जा सकता है। | * स्तर 40 - कुछ प्रणाली प्रोग्रामों और एमआई निर्देशों तक पहुंच प्रतिबंधित है, और केवल संचालन प्रणाली कूट भाषा द्वारा ही इसका उपयोग किया जा सकता है। | ||
* स्तर 50 - TCSEC C2 अनुपालन प्राप्त करने के लिए प्रणाली के लिए आवश्यक परिवर्तन सम्मिलित हैं, और एक सुरक्षा ऑडिट जर्नल जोड़ता है। | * स्तर 50 - TCSEC C2 अनुपालन प्राप्त करने के लिए प्रणाली के लिए आवश्यक परिवर्तन सम्मिलित हैं, और एक सुरक्षा ऑडिट जर्नल जोड़ता है। | ||
पहले तीन स्तर CPF में उपलब्ध सुरक्षा स्तरों और OS/400 के शुरुआती | पहले तीन स्तर CPF में उपलब्ध सुरक्षा स्तरों और OS/400 के शुरुआती विमोचन के अनुरूप हैं। OS/400 V1R3 में सुरक्षा स्तर 40 जोड़ा गया और संचालन प्रणाली के लिए डिफ़ॉल्ट सुरक्षा स्तर बन गया। लेवल 40 को जोड़ने के लिए प्रणाली/38 के [[क्षमता संबोधित]] मॉडल को हटाने की आवश्यकता थी जो OS/400 के पहले विमोचन में भी उपस्थित था।<ref name="fortress-rochester" />सुरक्षा स्तर 50 को V2R3 में जोड़ा गया था जब OS/400 को विश्वसनीय कंप्यूटर प्रणाली मूल्यांकन मानदंड#C — विवेकाधीन सुरक्षा सुरक्षा के लिए प्रमाणित किया गया था। | ||
== | == विमोचन टाइमलाइन == | ||
<!-- Template:Version - for version & release history. Documentation and examples: http://en.wikipedia.org/wiki/Template:Version --> | <!-- Template:Version - for version & release history. Documentation and examples: http://en.wikipedia.org/wiki/Template:Version --> | ||
Revision as of 18:14, 3 March 2023
Main Menu of IBM i 7.1, shown inside a TN5250 client | |
| डेवलपर | IBM |
|---|---|
| लिखा हुआ | C++, C, PL/MI, Java, Assembly language, Modula-2, PL/MP[1][2][3] |
| ओएस परिवार | IBM CPF |
| काम करने की अवस्था | Current |
| स्रोत मॉडल | Closed source |
| आरंभिक रिलीज | August 26, 1988 |
| Latest release | 7.5 / May 10, 2022[4] |
| विपणन लक्ष्य | Minicomputer, midrange computer and enterprise server |
| उपलब्ध | English |
| अद्यतन विधि | Program temporary fixes (PTFs) |
| पैकेज प्रबंधक | RPM and YUM for open source packages |
| प्लेटफार्मों | IBM AS/400, IBM Power Systems |
| कर्नेल प्रकार | shares many Microkernel (SLIC) and Virtual machine (TIMI) design philosophies[5] |
| डिफ़ॉल्ट उपयोगकर्ता इंटरफ़ेस | Text-based user interface |
| लाइसेंस | Proprietary |
| इससे पहले | System Support Program, Control Program Facility |
| आधिकारिक वेबसाइट | ibm |
IBM i (i एकीकृत के लिए खड़ा है)[6] [[ IBM पावर प्रणाली]] के लिए IBM द्वारा विकसित एक संचालन प्रणाली है।[7] यह मूल रूप से 1988 में OS/400 के रूप में जारी किया गया था, IBM AS/400 प्रणाली की पंक्ति के एकमात्र संचालन प्रणाली के रूप में। 2004 में इसका नाम परिवर्तित i5/OS कर दिया गया, 2008 में दूसरी बार IBM i का नाम परिवर्तितने से पहले।[8][9] यह IBM System/38|System/38 Control Program Facility संचालन प्रणाली का विकास है,[5] IBM System/36|System/36 SSP और IBM AIX अनुप्रयोगों के लिए अनुकूलता परतों के साथ।[5]यह प्रणाली/38 प्लेटफॉर्म से कई विशिष्ट विशेषताओं को प्राप्त करता है, जिसमें यंत्र अंतरपृष्ठ, एकल-स्तरीय संग्रह के शीर्ष पर वस्तु-आधारित पताभिगमन का कार्यान्वयन, और संचालन में संबधपरक डेटाबेस का तंग एकीकरण सम्मिलित है।[1]
इतिहास
उत्पत्ति
OS/400 को AS/400 हार्डवेयर प्लेटफॉर्म के साथ दिसंबर 1985 में विकसित किया गया था।[5]400#फोर्ट नॉक्स परियोजना की विफलता के बाद विकास शुरू हुआ, जिसने IBM को प्रतिस्पर्धी मध्य दूरी प्रणाली के बिना छोड़ दिया।[10][11] फोर्ट नॉक्स परियोजना के पर्यन्त, रोचेस्टर में अभियंता द्वारा एक स्कंकवर्क्स परियोजना शुरू की गई थी, जो कूट भाषा विकसित करने में सफल रहे, जिसने प्रणाली/36 अनुप्रयोगों को प्रणाली/38 के शीर्ष पर चलने की अनुमति दी,[12]और जब फोर्ट नॉक्स को रद्द कर दिया गया, तो यह परियोजना प्रणाली/36 और प्रणाली/38 दोनों को एक नए हार्डवेयर और सॉफ्टवेयर प्लेटफॉर्म के साथ परिवर्तित ने के लिए एक आधिकारिक परियोजना के रूप में विकसित हुई।[5]इस परियोजना को सिल्वरलेक (सिल्वर लेक (रोचेस्टर, मिनेसोटा) के नाम पर रखा गया। रोचेस्टर, मिनेसोटा में सिल्वर लेक) के नाम से जाना जाने लगा।[13][12][14]
सिल्वरलेक के लिए संचालन प्रणाली को XPF (विस्तारित नियंत्रण कार्यक्रम सुविधा) नाम दिया गया था, और मूल रूप से फोर्ट नॉक्स हार्डवेयर में CPF के बंदरगाह के रूप में शुरू हुआ था।[5]प्रणाली/36 अनुप्रयोगों के लिए समर्थन जोड़ने के अतिरिक्त, प्रणाली/36 से कुछ उपयोगकर्ता अंतरापृष्ठ और उपयोग में आसान सुविधाओं को नए संचालन प्रणाली पर ले जाया गया।[1]
सिल्वरलेक जून 1988 में फील्ड टेस्ट के लिए उपलब्ध था, और उस वर्ष अगस्त में आधिकारिक तौर पर घोषित किया गया था। उस समय तक, इसका नाम परिवर्तित एप्लिकेशन प्रणाली/400 कर दिया गया था, और संचालन प्रणाली को संचालन प्रणाली/400 नाम दिया गया था।[12]
पावरपीसी में जाना
PowerPC के पोर्ट को IBM i#TIMI के नीचे के अधिकांश कूट भाषा को पुनः से लिखने की आवश्यकता है। ओएस/400 के शुरुआती संस्करणों ने प्रणाली/38#माइक्रोकूट भाषा परतों को प्रणाली/38 से विरासत में मिला, हालांकि उनका नाम क्रमशः क्षैतिज लाइसेंस आंतरिक कूट भाषा (HLIC) और वर्टिकल लाइसेंस आंतरिक कूट भाषा (VLIC) रखा गया था।[15] नए हार्डवेयर के पोर्ट ने IMPI निर्देश समुच्चय का नेतृत्व किया और इसे परिपालित करने वाले क्षैतिज माइक्रोकूट भाषा को PowerPC AS निर्देश समुच्चय और PowerAS प्रोसेसर में इसके कार्यान्वयन द्वारा प्रतिस्थापित किया जा रहा है। इसके लिए आईएमपीआई के स्थान पर पावरपीसी को लक्षित करने के लिए VLIC को पुनः से लिखने की आवश्यकता थी, और HLIC में पहले से परिपालित संचालन प्रणाली की कार्यक्षमता को कहीं और पुनः से परिपालित करने के लिए।[1]इसके कारण HLIC और VLIC को प्रणाली अनुज्ञापित प्राप्त आंतरिक कूट भाषा (SLIC) नाम की एक परत से परिवर्तित दिया गया। SLIC को वस्तु अभिमुखित प्रोग्रामन में C++ कूट भाषा की 2 मिलियन से अधिक पंक्तियों के साथ कार्यान्वित किया गया था, जिसमें कुछ HLIC कूट भाषा और अधिकांश VLIC कूट भाषा को प्रतिस्थापित किया गया था।[16][17] SLIC को परिपालित करने के लिए आवश्यक कार्य की मात्रा के कारण, IBM रोचेस्टर ने परियोजना के लिए कई सौ C++ क्रमादेशक को काम पर रखा, जिन्होंने CISC AS/400 प्रणाली के लिए VLIC के नए संशोधनों के समानांतर SLIC पर काम किया।[1]PowerPC-आधारित हार्डवेयर का समर्थन करने के लिए OS/400 का पहला विमोचऩ V3R6 था।[18][19]
रीब्रांडिंग
1990 और 2000 के दशक में AS/400 उत्पाद लाइन को कई बार रीब्रांड किया गया था।[15]2004 में eServer i5 की रीब्रांडिंग के भाग के रूप में, OS/400 का नाम परिवर्तित i5/OS कर दिया गया; 5 POWER5 प्रोसेसर के उपयोग को दर्शाता है।[20] i5/OS की पहली विमोचऩ, V5R3, को IBM द्वारा उसी संचालन प्रणाली के लिए एक अलग नाम के रूप में वर्णित किया गया था।[21]
2006 में, IBM ने AS/400 लाइन को पिछली बार प्रणाली i में रीब्रांड किया।[22] अप्रैल 2008 में, IBM ने IBM पावर प्रणाली बनाने के लिए IBM प्रणाली पीी प्लेटफॉर्म के साथ प्रणाली i को समेकित किया।[23] उसी समय, i5/OS का नाम परिवर्तित IBM i कर दिया गया, ताकि POWER5 प्रोसेसर के साथ जुड़ाव को हटाया जा सके।[24] उस समय संचालन प्रणाली के दो नवीनतम संस्करण, जो i5/OS V5R4 और V6R1 के रूप में जारी किए गए थे,[25][26] का नाम परिवर्तित IBM i 5.4 और 6.1 कर दिया गया।[27][28][29][30] IBM i की रीब्रांडिंग के साथ, IBM ने संचालन प्रणाली के लिए वर्जनिंग नामकरण को परिवर्तित दिया। पूर्व विमोचऩ में संस्करण, विमोचऩ, संशोधन योजना का उपयोग किया गया था, उदा। वी2आर1एम1। इसे एक संस्करण के साथ परिवर्तित दिया गया था। विमोचन योजना, उदा। 6.1।[31] IBM i 7.1 के साथ शुरुआत करते हुए, IBM ने तकनीकी रिफ्रेश के साथ संशोधन विमोचऩ को परिवर्तित दिया।[29] संचालन प्रणाली के विशिष्ट विमोचऩ के लिए तकनीकी रिफ्रेश वैकल्पिक प्रोग्राम अस्थायी फिक्स के रूप में वितरित किए जाते हैं जो संचालन प्रणाली में नई कार्यक्षमता या हार्डवेयर समर्थन जोड़ते हैं।[32]
आर्किटेक्चर
जब IBM i को पहली बार OS/400 के रूप में जारी किया गया था, तो इसे दो परतों में विभाजित किया गया था, हार्डवेयर-निर्भर प्रणाली लाइसेंसयुक्त आंतरिक कूट भाषा (SLIC)[15][1]और हार्डवेयर-स्वतंत्र विस्तारित नियंत्रण कार्यक्रम सुविधा (XPF)।[16][8][33][34] इन्हें एक हार्डवेयर अमूर्त परत द्वारा विभाजित किया जाता है जिसे टेक्नोलॉजी इंडिपेंडेंट यंत्र अंतरपृष्ठ (TIMI) कहा जाता है। संचालन प्रणाली के बाद के संस्करणों ने अतिरिक्त परतें प्राप्त कीं, जिसमें पोर्टेबल एप्लिकेशन सॉल्यूशंस एनवायरनमेंट (मूल रूप से प्राइवेट एड्रेस स्पेस एनवायरनमेंट के रूप में जाना जाता है) नामक AIX संगतता परत सम्मिलित है।[5][35] और उन्नत 36 यंत्र वातावरण जो इम्यूलेशन में प्रणाली/36 एसएसपी अनुप्रयोगों को चलाता है।[1]
IBM अक्सर प्रलेखन और विपणन सामग्री में TIMI, SLIC और XPF के लिए अलग-अलग नामों का उपयोग करता है,[36] उदाहरण के लिए, IBM i 7.4 प्रलेखन उन्हें क्रमशः IBM i यंत्र अंतरापृष्ठ, IBM i लाइसेंस प्राप्त आंतरिक कूट भाषा और IBM i संचालन प्रणाली के रूप में संदर्भित करता है।[37]
TIMI
TIMI उपयोगकर्ताओं और अनुप्रयोगों को अंतर्निहित हार्डवेयर से अलग करता है। यह अलगाव अन्य संचालन प्रणाली के हार्डवेयर सार से अधिक गहन है, और इसमें प्रोसेसर के निर्देश सेट वास्तुकला, पता स्थान के आकार और I/O की बारीकियों और दृढ़ता को सम्मिलित करना सम्मिलित है।[15]यह दो परस्पर संबंधित तंत्रों के माध्यम से पूरा किया जाता है:[1]
- IBM के लिए कंपाइलर सीधे देशी यंत्र कूट भाषा उत्पन्न नहीं करते हैं, इसके स्थान पर वे TIMI द्वारा परिभाषित एक उच्च स्तरीय मध्यवर्ती प्रतिनिधित्व उत्पन्न करते हैं। जब कोई प्रोग्राम चलाया जाता है, तो संचालन प्रणाली प्रोसेसर के लिए देशी यंत्र कूट भाषा में TIMI निर्देशों का समय से पहले संकलन | समय से पहले अनुवाद करता है, और प्रोग्राम के भविष्य के निष्पादन के लिए उत्पन्न यंत्र कूट भाषा को संग्रहीत करता है। यदि अनुवाद प्रक्रिया परिवर्तितती है, या एक अलग सीपीयू निर्देश सेट अपनाया जाता है, तो संचालन प्रणाली स्रोत कूट भाषा से पुन: संकलित करने की आवश्यकता के बिना TIMI निर्देशों से यंत्र कूट भाषा को पारदर्शी रूप से पुन: उत्पन्न कर सकता है।
- स्मृति पतों पर काम करने के स्थान पर, TIMI निर्देश वस्तुओं पर काम करते हैं। IBM i में सभी डेटा, जैसे डेटा फ़ाइलें, स्रोत कूट भाषा, प्रोग्राम और आवंटित मेमोरी के क्षेत्र, संचालन प्रणाली द्वारा प्रबंधित वस्तुओं के अंदर एनकैप्सुलेट किए जाते हैं (c.f. सब कुछ यूनिक्स में एक फ़ाइल मॉडल है)। IBM i ऑब्जेक्ट्स का एक निश्चित प्रकार होता है, जो उन पर किए जा सकने वाले परिपालित संचालन के सेट को परिभाषित करता है (उदाहरण के लिए, एक प्रोग्राम ऑब्जेक्ट को निष्पादित किया जा सकता है, लेकिन संपादित नहीं किया जा सकता है)। ऑब्जेक्ट मॉडल छुपाता है कि डेटा प्राथमिक संग्रहण, या द्वितीयक संग्रहण में संग्रहीत है या नहीं। इसके स्थान पर, संचालन प्रणाली स्वचालित रूप से पुनर्प्राप्ति की प्रक्रिया को संभालता है और पुनः परिवर्तनों को स्थायी भंडारण में संग्रहीत करता है।
TIMI द्वारा प्रदान किए गए हार्डवेयर अलगाव ने IBM को 1995 में AS/400 के 48-बिट IMPI आर्किटेक्चर को 64-बिट RS64 आर्किटेक्चर के साथ परिवर्तितने की अनुमति दी। IMPI निर्देश सेट का उपयोग करने वाले प्रणाली पर संकलित एप्लिकेशन बिना किसी नए RS64 प्रणाली के शीर्ष पर चल सकते हैं। कूट भाषा परिवर्तन, पुनर्संकलन या अनुकरण, जबकि उन अनुप्रयोगों को 64-बिट पताभिगमन का लाभ उठाने की अनुमति भी देता है।[8]
TIMI निर्देशों के दो अलग-अलग प्रारूप हैं, जिन्हें मूल यंत्र अंतरापृष्ठ (OMI) और न्यू यंत्र अंतरापृष्ठ (NMI) स्वरूपों के रूप में जाना जाता है।[38] ओएमआई निर्देश अनिवार्य रूप से प्रणाली/38#यंत्र अंतरपृष्ठ|प्रणाली/38 यंत्र अंतरपृष्ठ निर्देशों के समान हैं, जबकि एनएमआई निर्देश निचले स्तर के हैं, जो IBM के कंपाइलरों द्वारा उपयोग किए जाने वाले डब्ल्यू-कूट भाषा इंटरमीडिएट प्रतिनिधित्व प्रारूप के समान हैं।[1]IBM आंशिक रूप से OMI निर्देशों का दस्तावेजीकरण करता है,[39] जबकि NMI निर्देश आधिकारिक रूप से प्रलेखित नहीं हैं। ओएमआई निर्देश मूल एएस/400 कंपाइलर्स द्वारा उपयोग किए जाते हैं, जबकि एनएमआई निर्देश एकीकृत भाषा पर्यावरण कंपाइलर्स द्वारा उपयोग किए जाते हैं।[1]पावरपीसी पोर्ट के पर्यन्त, ओएमआई प्रारूप के लिए मूल समर्थन हटा दिया गया था, और एक अनुवादक के साथ परिवर्तित दिया गया था जो ओएमआई निर्देशों को एनएमआई निर्देशों में परिवर्तित कर देता था।
देशी यंत्र कूट भाषा निर्देशों के साथ-साथ TIMI निर्देशों के भंडारण को पर्यवेक्षण के रूप में जाना जाता है। 2008 में, i5/OS V6R1 (जिसे बाद में IBM i 6.1 के रूप में जाना जाता है) की विमोचऩ ने TIMI परत में कई परिवर्तिताव पेश किए, जिससे तृतीय-पक्ष सॉफ़्टवेयर के लिए समस्याएँ पैदा हुईं, जिससे ग्राहकों को भेजे गए एप्लिकेशन ऑब्जेक्ट से अवलोकनीयता को हटा दिया गया।[40]
SLIC
SLIC में वह कूट भाषा होता है जो IBM पावर आर्किटेक्चर के शीर्ष पर TIMI को परिपालित करता है। आमतौर पर एक संचालन प्रणाली कर्नेल (संचालन प्रणाली) से जुड़ी अधिकांश कार्यक्षमताओं को समाहित करने के अतिरिक्त, यह TIMI निर्देशों को यंत्र कूट भाषा में अनुवाद करने के लिए ज़िम्मेदार है, और यह कुछ उच्च स्तरीय कार्यक्षमताओं को भी परिपालित करता है जो TIMI के माध्यम से उजागर होती हैं, जैसे IBM i's एकीकृत संबंधपरक डेटाबेस।[1]SLIC IBM i के ऑब्जेक्ट-आधारित संग्रहेज मॉडल को सिंगल-लेवल संग्रह पताभिगमन स्कीम के शीर्ष पर परिपालित करता है, जो प्राइमरी और सेकेंडरी संग्रहेज के बीच अंतर नहीं करता है, और इसके स्थान पर सिंगल आभासी पता स्थान में सभी प्रकार के संग्रहेज को मैनेज करता है।[41] SLIC को मुख्य रूप से C++ में परिपालित किया गया है, और IBM i# को V3R6 से पहले OS/400 के संस्करणों में उपयोग किए जाने वाले PowerPC लेयर्स में ले जाया गया है।[16]
XPF
XPF में वह कूट भाषा होता है जो संचालन प्रणाली के हार्डवेयर-स्वतंत्र घटकों को परिपालित करता है, जिन्हें TIMI निर्देशों में संकलित किया जाता है।[16]XPF के घटकों में यूजर अंतरपृष्ठ, नियंत्रण भाषा, डेटा मैनेजमेंट और क्वेरी यूटिलिटीज, डेवलपमेंट टूल्स और प्रणाली मैनेजमेंट यूटिलिटीज सम्मिलित हैं। XPF में प्रणाली/36 एनवायरनमेंट और प्रणाली/38 एनवायरनमेंट भी सम्मिलित है, जो SSP और CPF प्रणाली से माइग्रेट किए गए एप्लिकेशन और डेटा के लिए बैकवर्ड कम्पैटिबिलिटी APIs और यूटिलिटीज प्रदान करते हैं।[42] XPF इस परत के लिए IBM का आंतरिक नाम है, और जैसा कि नाम से पता चलता है, प्रणाली/38 नियंत्रण कार्यक्रम सुविधा के विकास के रूप में शुरू हुआ।[1]XPF ज्यादातर पीएल/एमआई में परिपालित होता है, हालांकि अन्य भाषाओं का भी उपयोग किया जाता है।[43]
PASE
PASE (पोर्टेबल एप्लिकेशन सॉल्यूशंस एनवायरनमेंट) उपयोगकर्ता मोड AIX निष्पादन योग्य के लिए बाइनरी संगतता प्रदान करता है जो सीधे AIX कर्नेल के साथ इंटरैक्ट नहीं करता है, और 32-बिट और 64-बिट AIX एप्लिकेशन बाइनरी अंतरापृष्ठ का समर्थन करता है।[44] स्मॉलटाक के बंदरगाह का समर्थन करने के लिए OS/400 के V4R3 विमोचन में PASE को पहले एक सीमित और गैर-दस्तावेजी रूप में सम्मिलित किया गया था।[5]V4R5 विमोचन के समय पहली बार ग्राहकों के लिए इसकी घोषणा की गई थी, उस समय तक इसने महत्वपूर्ण अतिरिक्त कार्यक्षमता प्राप्त कर ली थी।
पीएएसई में एसएलआईसी द्वारा परिपालित किए गए प्रणाली कॉल अंतरपृष्ठ के शीर्ष पर चल रहे एआईएक्स यूजरस्पेस सम्मिलित हैं।[45] प्रणाली कॉल अंतरपृष्ठ PASE और देशी IBM i अनुप्रयोगों के बीच अंतर की अनुमति देता है, उदाहरण के लिए, PASE अनुप्रयोग एकीकृत डेटाबेस तक पहुँच सकते हैं, या मूल IBM i अनुप्रयोगों को कॉल कर सकते हैं, और इसके विपरीत।[46] PASE के निर्माण के पर्यन्त, टेरास्पेस नाम की एक नई प्रकार की सिंगल लेवल संग्रहेज ऑब्जेक्ट को संचालन प्रणाली में जोड़ा गया था, जो प्रत्येक PASE प्रक्रिया को एक निजी 1TiB स्पेस रखने की अनुमति देता है जिसे 64-बिट पॉइंटर्स के साथ संबोधित किया जाता है।[47] यह आवश्यक था क्योंकि सभी IBM i जॉब्स (अर्थात् प्रक्रियाएँ) आमतौर पर एक ही पता स्थान साझा करते हैं।[5]PASE एप्लिकेशन हार्डवेयर-स्वतंत्र TIMI निर्देशों का उपयोग नहीं करते हैं, और इसके स्थान पर उन्हें सीधे पावर यंत्र कूट भाषा में संकलित किया जाता है।
PASE Qshell वातावरण से अलग है, जो IBM i के मूल POSIX- संगत API के शीर्ष पर निर्मित एक यूनिक्स शेल और संबद्ध उपयोगिताओं का कार्यान्वयन है।[48]
उन्नत 36 यंत्र
1994 में पेश किया गया, उन्नत / 36 प्लेटफॉर्म अनमॉडिफाइड प्रणाली / 36 एप्लिकेशन और ओएस / 400 एसएलआईसी के शीर्ष पर अनुकरण में एसएसपी संचालन प्रणाली हार्डवेयर का उपयोग कर रहा था जो ज्यादातर समकालीन एएस / 400 प्रणाली के समान था।[1]इस कार्यक्षमता को V3R6 से V4R4 के माध्यम से OS/400 में ही सम्मिलित किया गया था, जिससे संचालन प्रणाली की तथाकथित उन्नत 36 यंत्र सुविधा का उपयोग करके चार प्रणाली/36 आभासी यंत्र ( IBM की अवधि का उपयोग करने के लिए) तक चलाना संभव हो गया।[49] V4R5 विमोचऩ में समर्थन बंद कर दिया गया था, IBM द्वारा उन्नत/36 उत्पाद लाइन को समग्र रूप से बंद करने के साथ।[50] उन्नत 36 यंत्र की सुविधा प्रारंभिक OS/400 विमोचन में पेश किए गए प्रणाली/36 पर्यावरण से अलग है और अभी भी वर्तमान IBM i संस्करणों में समर्थित है।
एडवांस्ड/36 से पहले, प्रणाली/36 लाइन प्रत्येक प्रणाली में दो अलग-अलग प्रोसेसर का इस्तेमाल करती थी - मेन संग्रहेज प्रोसेसर (MSP) जो अधिकांश SSP संचालन प्रणाली के साथ-साथ यूजर कूट भाषा और कंट्रोल संग्रहेज प्रोसेसर (CSP) चलाता था। तथाकथित माइक्रोकूट भाषा चलाया जिसने कोर संचालन प्रणाली की कार्यक्षमता के साथ-साथ I/O को परिपालित किया। पर्यवेक्षक कॉल (एसवीसी) निर्देश के उपयोग के माध्यम से एमएसपी से सीएसपी माइक्रोकूट भाषा परिपालित किया गया था। उन्नत/36 पर, SLIC के अंदर CSP माइक्रोकूट भाषा को पुनः से परिपालित किया गया था। एक MSP एमुलेटर भी SLIC में बनाया गया था, जिसे कभी-कभी टेक्नोलॉजी इंडिपेंडेंट एमुलेशन अंतरापृष्ठ कहा जाता है। यहां तक कि अनुकरण के ऊपरी भाग के साथ, उन्नत/36 प्रणाली मूल प्रणाली/36 प्रणाली की तुलना में काफी तेज थे जिन्हें उन्होंने अपने पावरपीसी एएस प्रोसेसर के प्रदर्शन के कारण परिवर्तित दिया था।[1]
विशेषताएं
डेटाबेस प्रबंधन
IBM i वर्तमान में IBM Db2 के रूप में जाना जाने वाला एक एकीकृत रिलेशनल डेटाबेस पेश करता है।[37]डेटाबेस रिलेशनल मॉडल और SQL के लिए समर्थन प्राप्त करते हुए नॉन-रिलेशनल प्रणाली/38 डेटाबेस से विकसित हुआ।[1]डेटाबेस का मूल रूप से कोई नाम नहीं था, इसके स्थान पर इसे केवल डेटा बेस सपोर्ट के रूप में वर्णित किया गया था।[51] 1994 में IBM के अन्य वाणिज्यिक डेटाबेसों की तुलना करने योग्य कार्यक्षमता को इंगित करने के लिए इसे डीबी2/400 नाम दिया गया था।[1]Db2 ब्रांडिंग के बावजूद, IBM i के लिए Db2 अन्य प्लेटफार्मों पर Db2 के लिए एक पूरी तरह से अलग कूट भाषाबेस है, और एक वैकल्पिक उत्पाद होने के विरोध में IBM i की SLIC परत में कसकर एकीकृत है।[52][53]
IBM i एकीकृत डेटाबेस तक पहुँचने के लिए दो तंत्र प्रदान करता है - तथाकथित देशी अंतरापृष्ठ, जो प्रणाली / 38 और SQL के डेटाबेस एक्सेस मॉडल पर आधारित है।[1]मूल अंतरापृष्ठ में डेटा विवरण विनिर्देश (DDS) भाषा होती है, जिसका उपयोग स्कीमा को परिभाषित करने के लिए किया जाता है और OPNQRYF आदेश या QQQQRY क्वेरी एपीआई।[54] ऑब्जेक्ट-रिलेशनल डेटाबेस | ऑब्जेक्ट-रिलेशनल डेटाबेस मैनेजमेंट जैसी सुविधाओं के लिए कुछ Db2 के लिए SQL की आवश्यकता होती है और इसे मूल अंतरापृष्ठ के माध्यम से एक्सेस नहीं किया जा सकता है।[55] IBM i के पास दो अलग-अलग क्वेरी अनुकूलन हैं जिन्हें क्लासिक क्वेरी इंजन (CQE) और SQL क्वेरी इंजन (SQE) के रूप में जाना जाता है।[56] इन्हें क्वेरी डिस्पैचर के साथ एसएलआईसी के अंदर कार्यान्वित किया जाता है जो क्वेरी के प्रकार के आधार पर उपयुक्त अनुकूलक का चयन करता है। वितरित डेटा प्रबंधन वास्तुकला (DDM) और DRDA द्वारा क्रमशः नेटिव अंतरापृष्ठ और SQL के माध्यम से रिमोट एक्सेस प्रदान किया जाता है।[57]
MySQL और MariaDB नाम के लिए एक संग्रहेज इंजन IBMDB2I उन डेटाबेस के लिए डिज़ाइन किए गए एप्लिकेशन को बैकिंग संग्रह के रूप में Db2 for i का उपयोग करने की अनुमति देता है।[58][59] अन्य ओपन सोर्स डेटाबेस IBM i में पोस्टग्रेएसक्यूएल, मोंगोडीबी और रेडिस सहित पोर्ट किए गए हैं।[60]ये डेटाबेस PASE वातावरण पर चलते हैं, और संचालन प्रणाली की एकीकृत डेटाबेस सुविधाओं से स्वतंत्र हैं।[61]
नेटवर्क संचालन
IBM i मालिकाना IBM प्रणाली नेटवर्क आर्किटेक्चर के अतिरिक्त इंटरनेट प्रोटोकॉल सूट|TCP/IP नेटवर्क संचालन का समर्थन करता है।[62]
IBM i प्रणाली को ऐतिहासिक रूप से एक्सेस किया गया और IBM 5250 टर्मिनलों के माध्यम से प्रबंधित किया गया, जो जुड़वां अक्षीय केबलिंग केबलिंग के साथ प्रणाली से जुड़े थे। समर्पित टर्मिनल हार्डवेयर की गिरावट के साथ, आधुनिक IBM आई प्रणाली को आमतौर पर 5250 टर्मिनल एमुलेटर के माध्यम से एक्सेस किया जाता है। IBM, IBM i के लिए दो टर्मिनल इम्यूलेटर उत्पाद प्रदान करता है:[63]
- IBM आई एक्सेस क्लाइंट सॉल्यूशंस एक जावा (क्रमदेशन भाषा) आधारित क्लाइंट है जो 5250 एमुलेशन प्रदान करने के लिए लिनक्स, मैकओएस और माइक्रोसॉफ़्ट विंडोज़ पर चलता है।
- IBM i Access for Web/Mobile वेब-आधारित 5250 अनुकरण प्रदान करता है।
इसके अतिरिक्त, IBM एक वेब-आधारित प्रबंधन कंसोल और प्रदर्शन विश्लेषण उत्पाद प्रदान करता है जिसका नाम IBM नेविगेटर i.[64]
ओपन-सोर्स
IBM i में पोर्ट किए गए कुछ ओपन सोर्स एप्लिकेशन में सम्मिलित हैं:[65][60]
- अपाचे HTTP सर्वर
- जावा (प्रोग्रामिंग भाषा)
- नोड.जेएस
- ओपनएसएसएल
- गिट
- जीएनयू संकलक संग्रह
- नगनेक्स
- पीएचपी
- पायथन (प्रोग्रामिंग भाषा)
- रूबी (प्रोग्रामिंग भाषा)
- लुआ (प्रोग्रामिंग भाषा)
- आर (प्रोग्रामिंग भाषा)
- मारियाडीबी[66]
- माई एसक्यूएल
- पर्ल
- रेडिस
- मोंगोडीबी
- पोस्टग्रेएसक्यूएल
- विम (पाठ संपादक)
IBM i के लिए ओपन सोर्स सॉफ्टवेयर आमतौर पर आरपीएम पैकेज मैनेजर पैकेज फॉर्मेट का उपयोग करके पैक किया जाता है, और यम (सॉफ्टवेयर) के साथ स्थापित किया जाता है।[67][68] YUM और RPM ने 5733-OPS उत्पाद को प्रतिस्थापित किया, जिसका उपयोग पहले IBM i पर ओपन सोर्स सॉफ़्टवेयर स्थापित करने के लिए किया गया था।[69] पोर्टिंग को आसान बनाने के लिए IBM i के लिए ओपन सोर्स सॉफ़्टवेयर के पोर्ट आमतौर पर देशी IBM i API के स्थान पर PASE को लक्षित करते हैं।[70]
क्रमदेशन
IBM के लिए IBM से उपलब्ध क्रमदेशन भाषाओं में IBM आरपीजी, कंट्रोल लैंग्वेज, सी (क्रमदेशन भाषा), सी ++, जावा (क्रमदेशन लैंग्वेज), ईजीएल (क्रमदेशन भाषा), कोबोल और रेक्स सम्मिलित हैं। कंपाइलर पहले पास्कल (क्रमदेशन भाषा), बुनियादी, पीएल/आई और स्मॉलटाक के लिए उपलब्ध थे, लेकिन तब से बंद कर दिए गए हैं। इंटीग्रेटेड लैंग्वेज एनवायरनमेंट (ILE) ILE संगत भाषाओं (C, C++, COBOL, RPG, और CL) के कार्यक्रमों को समान निष्पादन योग्य और कॉल प्रक्रियाओं में से किसी भी अन्य ILE भाषाओं में लिखे जाने की अनुमति देता है।
जब PASE पेश किया गया था, AIX प्रणाली पर PASE के लिए कूट भाषा संकलित करना आवश्यक था। यह आवश्यकता OS/400 V5R2 में हटा दी गई थी जब PASE के अंदर ही IBM XL C/C++ कंपाइलर का उपयोग करके कूट भाषा को संकलित करना संभव हो गया था।[71] तब से, अन्य कंपाइलरों को PASE में पोर्ट कर दिया गया है, जिसमें GNU कंपाइलर कलेक्शन भी सम्मिलित है।[72] IBM i के लिए कुछ विकास उपकरण संचालन प्रणाली के ऊपर ही चलते हैं, जैसे कि सोर्स एडिट यूटिलिटी (SEU) पाठ संपादक और क्रमदेशन डेवलपमेंट मैनेजर। IBM IBM के लिए एक ग्रहण (सॉफ्टवेयर) आधारित एकीकृत विकास पर्यावरण (आईडीई) भी प्रदान करता है जिसका नाम IBM तर्कसंगत डेवलपर फॉर आई है जो IBM के स्थान पर डेवलपर वर्कस्टेशन पर चलता है।[73] एक्लिप्स-आधारित IDE से पहले, IBM ने वर्कफ़्रेम/2 पर आधारित एक IDE प्रदान किया जो OS/2 पर चलता था जिसका नाम CODE/400 था और एक IDE VisualAge पर आधारित था जो Microsoft Windows प्रणाली पर चलता था।[74][75] IBM i EBCDIC को डिफ़ॉल्ट अक्षरों को सांकेतिक अक्षरों में परिवर्तितना के रूप में उपयोग करता है, लेकिन ASCII, UCS-2 और UTF-16 के लिए भी समर्थन प्रदान करता है।[1][76]
भंडारण
IBM i में, संग्रहेज-डिवाइस विफलताओं के प्रभाव को सीमित करने और पुनर्प्राप्ति समय को कम करने के लिए डेटा को व्यवस्थित करने के लिए डिस्क ड्राइव को सहायक संग्रहेज पूल (ASP) में समूहीकृत किया जा सकता है।[77] यदि एक डिस्क विफलता होती है, तो विफल इकाई वाले पूल में केवल डेटा को पुनर्प्राप्त करने की आवश्यकता होती है। एएसपी का उपयोग समान प्रदर्शन विशेषताओं वाली वस्तुओं को अलग करके प्रदर्शन में सुधार करने के लिए भी किया जा सकता है, उदाहरण के लिए जर्नल रिसीवर्स, अपने स्वयं के पूल में।
डिफ़ॉल्ट रूप से, सभी डिस्क ड्राइव पूल 1 को सौंपे जाते हैं। IBM आई पूल की अवधारणा लॉजिकल वॉल्यूम मैनेजर (लिनक्स) की यूनिक्स/लिनक्स अवधारणा के समान है; हालाँकि, IBM i के साथ यह विशिष्ट है कि सभी डिस्क ड्राइव को एक ही ASP को असाइन किया जाए।
सुरक्षा
IBM i में सुरक्षा को अधिकारियों के संदर्भ में परिभाषित किया गया है, जो किसी विशिष्ट वस्तु पर विशिष्ट कार्रवाई करने की अनुमति का प्रतिनिधित्व करता है।[78] प्राधिकरण व्यक्तिगत उपयोगकर्ताओं (उपयोगकर्ता पार्श्वदृश्य के रूप में जाना जाता है), समूह (समूह पार्श्वदृश्य के रूप में जाना जाता है) या सभी उपयोगकर्ताओं (सार्वजनिक प्राधिकरण) को दिए जा सकते हैं। संबंधित वस्तुओं को एक प्राधिकरण सूची में एक साथ समूहीकृत किया जा सकता है, जिससे प्राधिकरण सूची पर प्राधिकरणों को अनुदान देकर सूची में सभी वस्तुओं पर अधिकार देना संभव हो जाता है।[79]
उपयोगकर्ता प्रोफाइल में एक संबद्ध उपयोगकर्ता वर्ग होता है जो उस उपयोगकर्ता पार्श्वदृश्य के लिए उपलब्ध डिफ़ॉल्ट प्राधिकरणों के सेट को निर्धारित करता है। पाँच मानक उपयोक्ता वर्ग हैं, जो बढ़ते हुए विशेषाधिकार के क्रम में हैं: वर्कस्टेशन उपयोक्ता, प्रणाली ऑपरेटर, प्रणाली प्रोग्रामर, सुरक्षा प्रशासक और सुरक्षा अधिकारी।[5]IBM i प्रत्येक उपयोगकर्ता वर्ग के लिए एक डिफ़ॉल्ट उपयोगकर्ता पार्श्वदृश्य और डिफ़ॉल्ट सुरक्षा अधिकारी उपयोगकर्ता पार्श्वदृश्य के साथ शिप करता है, जिसका नाम है QSECOFR, यूनिक्स जैसे संचालन प्रणाली के रूट उपयोगकर्ता के निकटतम समतुल्य है।[80]
IBM i को सुरक्षा के पाँच स्तरों में से एक का उपयोग करने के लिए सेट किया जा सकता है, जो संचालन प्रणाली की सुरक्षा सुविधाओं को परिपालित करने की सीमा को नियंत्रित करता है:[81]
- स्तर 10 - उपयोगकर्ता पासवर्ड के बिना लॉग इन कर सकते हैं, और प्रणाली तक पूरी पहुंच प्राप्त कर सकते हैं। यदि कोई उपयोगकर्ता अज्ञात उपयोगकर्ता नाम से लॉग इन करता है, तो एक नया उपयोगकर्ता पार्श्वदृश्य स्वचालित रूप से बनाया जाएगा।
- स्तर 20 - उपयोगकर्ताओं को एक ज्ञात उपयोगकर्ता पार्श्वदृश्य के उपयोगकर्ता नाम और पासवर्ड के साथ लॉग इन करना होगा, लेकिन एक बार लॉग इन करने के बाद प्रणाली तक उनकी लगभग पूरी पहुंच होगी। प्रबंधन। सीमित पहुँच वाले खाते बनाए जा सकते हैं, जिन्हें कुछ वस्तुओं तक पहुँचने या कुछ आदेशों को चलाने तक सीमित किया जा सकता है।
- स्तर 30 - अधिकारियों को परिपालित किया जाता है, जिसका अर्थ है कि उपयोगकर्ता तब तक वस्तुओं तक नहीं पहुँच सकते जब तक कि उनके पास वस्तु के लिए कोई अधिकार न हो।
- स्तर 40 - कुछ प्रणाली प्रोग्रामों और एमआई निर्देशों तक पहुंच प्रतिबंधित है, और केवल संचालन प्रणाली कूट भाषा द्वारा ही इसका उपयोग किया जा सकता है।
- स्तर 50 - TCSEC C2 अनुपालन प्राप्त करने के लिए प्रणाली के लिए आवश्यक परिवर्तन सम्मिलित हैं, और एक सुरक्षा ऑडिट जर्नल जोड़ता है।
पहले तीन स्तर CPF में उपलब्ध सुरक्षा स्तरों और OS/400 के शुरुआती विमोचन के अनुरूप हैं। OS/400 V1R3 में सुरक्षा स्तर 40 जोड़ा गया और संचालन प्रणाली के लिए डिफ़ॉल्ट सुरक्षा स्तर बन गया। लेवल 40 को जोड़ने के लिए प्रणाली/38 के क्षमता संबोधित मॉडल को हटाने की आवश्यकता थी जो OS/400 के पहले विमोचन में भी उपस्थित था।[5]सुरक्षा स्तर 50 को V2R3 में जोड़ा गया था जब OS/400 को विश्वसनीय कंप्यूटर प्रणाली मूल्यांकन मानदंड#C — विवेकाधीन सुरक्षा सुरक्षा के लिए प्रमाणित किया गया था।
विमोचन टाइमलाइन
| Version | Branding[82] | Release date[83] | End of Program Support |
|---|---|---|---|
| V1R1[n 1] | OS/400 | 1988-08-26 | 1993-05-31 |
| V1R1M2[n 2] | 1988-11-25 | ||
| V1R2 | 1989-10-27 | ||
| V1R3 | 1990-09-28 | ||
| V2R1 | 1991-05-24 | 1994-06-30 | |
| V2R1M1 | 1992-03-06 | ||
| V2R2 | 1992-09-18 | 1995-03-31 | |
| V2R3 | 1993-12-17 | 1996-05-31 | |
| V3R0M5 | 1994-05-04 | 1997-05-31 | |
| V3R1 | 1994-11-25 | 1998-10-31 | |
| V3R2 | 1996-06-21 | 2000-05-31 | |
| V3R6 | 1995-12-22 | 1998-10-31 | |
| V3R7 | 1996-11-08 | 1999-06-30 | |
| V4R1 | 1997-08-29 | 2000-05-31 | |
| V4R2 | 1998-02-27 | 2000-05-31 | |
| V4R3 | 1998-09-11 | 2001-01-31 | |
| V4R4 | 1999-05-21 | 2001-05-31 | |
| V4R5 | 2000-07-28 | 2002-07-31 | |
| V5R1 | 2001-05-25 | 2005-09-30 | |
| V5R2 | 2002-08-30 | 2007-04-30 | |
| V5R3 | i5/OS | 2004-06-11 | 2009-04-30 |
| V5R4 / 5.4 | i5/OS, later IBM i |
2006-02-14 | 2013-09-30 |
| V6R1 / 6.1 | 2008-03-21 | 2015-09-30 | |
| 6.1.1 | IBM i | 2009-10-23 | |
| 7.1 | 2010-04-23 | 2018-04-30 | |
| 7.2 | 2014-05-02 | 2021-04-30 | |
| 7.3 | 2016-04-15 | 2023-09-30 | |
| 7.4 | 2019-06-21 | TBA | |
| 7.5 | 2022-05-10 | TBA | |
Legend: Old version Older version, still maintained Latest version | |||
यह भी देखें
संदर्भ
- ↑ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 Frank G. Soltis (1997). Inside the AS/400, Second Edition. Duke Press. ISBN 978-1882419661.
- ↑ Leif Svalgaard (2003-10-08). "Re: Re: MI emulator". MI400 (Mailing list). Retrieved 2021-02-26.
- ↑ "Reader Feedback on AS/400 to i Mystery Solved". itjungle.com. 2011-02-21. Retrieved 2021-03-12.
- ↑ "IBM i 7.5 and IBM i Portfolio give strong foundation for continuing innovation". IBM. 2022-05-03. Retrieved 2022-05-03.
- ↑ 5.00 5.01 5.02 5.03 5.04 5.05 5.06 5.07 5.08 5.09 5.10 Frank G. Soltis (2001). Fortress Rochester: the Inside Story of the IBM iSeries. System iNetwork. ISBN 978-1583040836.
- ↑ Alex Woodie (2020-05-13). "Where is IBM i?". itjungle.com. Retrieved 2021-03-01.
- ↑ "IBM i: A platform for innovators, by innovators". ibm.com. International Business Machines. Retrieved 22 September 2020.
- ↑ 8.0 8.1 8.2 Steve Will; Tom Huntington (2020-07-16). "IBM i in 2020: It's Not Just AS/400". youtube.com. HelpSystems. Retrieved 2021-03-21.
- ↑ "IBM i5/OS V5R3 — the next generation of OS/400". IBM. 2004-05-04. Retrieved 2021-02-24.
- ↑ Roy A. Bauer; Emilio Collar; Victor Tang (1992). The Silverlake Project: Transformation at IBM. Oxford University Press. ISBN 9780195067545.
- ↑ Eric J. Wieffering (1992-05-23). "The brave new world of IBM Rochester". postbulletin.com. Retrieved 2021-03-06.
- ↑ 12.0 12.1 12.2 Schleicher, David L. (2006-01-24). "An Interview with DAVID L. SCHLEICHER" (PDF). conservancy.umn.edu (Interview). Interviewed by Arthur L. Norberg. Charles Babbage Institute. Retrieved 2021-03-05.
- ↑ Tom Huntington (2018-06-21). "Happy 30th Anniversary, IBM i!". helpsystems.com. Retrieved 2021-03-05.
- ↑ लेक "सिल्वर लेक". wiki.midrange.com. 2006-08-21. Retrieved 2021-03-06.
{{cite web}}: Check|url=value (help) - ↑ 15.0 15.1 15.2 15.3 Tom Van Looy (January 2009). "The IBM AS/400: A technical introduction" (PDF). scss.tcd.ie. Retrieved 2021-03-13.
- ↑ 16.0 16.1 16.2 16.3 Berg, William; Cline, Marshall; Girou, Mike (1995). "Lessons learned from the OS/400 OO project". Communications of the ACM. Association for Computing Machinery (ACM). 38 (10): 54–64. doi:10.1145/226239.226253. ISSN 0001-0782. S2CID 7492851. Retrieved 2021-03-13.
- ↑ Dave McKenzie (2004-09-01). "RE: Dave McKenzie's UNDELete utility - a LifeSaver!". Midrange Archive MI400. Retrieved 2021-05-24.
- ↑ Timothy Prickett Morgan (2007-08-20). "TFH Flashback: The Joy of V3R6". itjungle.com. Retrieved 2021-03-13.
- ↑ "5763-SS1 IBM Operating System/400 (OS/400) Version 3". 4props.ddns.net. IBM. Retrieved 2021-03-13.
- ↑ Denny Insell (2004). "Introducing IBM eServer i5 & i5/OS" (PDF). IBM. Retrieved 2021-03-14.
- ↑ "IBM i5/OS V5R3 — the next generation of OS/400". ibm.com. 2004-05-04. Retrieved 2021-03-14.
- ↑ Alex Woodie (2017-10-11). "IBM i Slow to Catch On, But What Does It Mean?". itjungle.com. Retrieved 2021-03-15.
- ↑ Niccolai, James (April 2, 2008). "IBM merges System i and System p server lines". InfoWorld.
- ↑ "IBM Introduces the First in a New Generation of Power Systems". IBM. 2008-04-02. Retrieved 2021-03-15.
- ↑ "IBM i5/OS V5R4 improves system availability and price performance". IBM. 2006-01-31. Retrieved 2021-03-16.
- ↑ "IBM i5/OS V6R1 delivers the next step for efficient, resilient business processing". IBM. 2008-01-29. Retrieved 2021-03-15.
- ↑ Alex Woodie (2008-09-23). "IBM Gives i5/OS V5R4 a New Name–i 5.4". itjungle.com. Retrieved 2021-03-16.
- ↑ Timothy Prickett Morgan (2008-04-07). "It's Official: Now We're Power Systems and i for Business". itjungle.com. Retrieved 2021-03-15.
- ↑ 29.0 29.1 Justin C. Haase; Dwight Harrison; Adam Lukaszewicz; David Painter; Tracy Schramm; Jiri Sochr (December 2014). "IBM i 7.1 Technical Overview with Technology Refresh Updates" (PDF). IBM.
- ↑ IBM i 6.1 Technical Overview (PDF). IBM. December 2009. Retrieved 2022-07-15.
- ↑ "IBM i: A history in numbers". seasoft.com. 2019-05-21. Retrieved 2021-03-15.
- ↑ "IBM i Technology Refresh". ibm.com. Retrieved 2021-03-05.
- ↑ "DSPHMCINF/DSPSMDTA: Querying the Current Status of Every HMC or SM Straight from the Command Line". IBM. 2019-12-18. Retrieved 2021-03-20.
- ↑ Lars Johanneson (2013-09-04). "Future of Power: IBM Power". IBM. Retrieved 2021-03-20.
- ↑ "IBM PASE for i". IBM. Retrieved 13 May 2020.
- ↑ Frank G. Soltis; Adam T. Stallman (2003-09-01). "What Is an iSeries?". systeminetwork.com. Archived from the original on 2021-04-15. Retrieved 2021-03-20.
{{cite web}}:|archive-date=/|archive-url=timestamp mismatch (help) - ↑ 37.0 37.1 "IBM i 7.4 Documentation". IBM. 2019. Retrieved 2021-03-20.
- ↑ Junlei Li (2013-10-02). "A More Complete View of the Machine Interface of IBM i". MC Press Online. Retrieved 2021-11-25.
- ↑ "IBM i Machine Interface". IBM. 2019. Retrieved 2021-11-25.
- ↑ Alex Woodie (2008-02-26). "i5/OS V6R1 Compatibility an Issue for Software Vendors". itjungle.com. Retrieved 2021-03-16.
- ↑ Woodie, Alex. "Frank Soltis Discusses A Possible Future for Single-Level Storage". itjungle.com. IT Jungle. Retrieved 4 December 2020.
- ↑ Jim Hoskins; Roger Dimmick (1998). Exploring IBM AS/400 Computers. Maximum Press. ISBN 978-1-885068-19-4.
- ↑ Dan Hicks (1998-08-21). "UNIX vs AS/400?". Newsgroup: comp.sys.ibm.as400.misc.
- ↑ "Planning for IBM PASE for i". IBM. 2019. Retrieved 2021-11-27.
- ↑ Erwin Earley (2019-01-16). "What Is IBM i Architecture? Plus an Overview of IBM PASE". Zend. Retrieved 2021-05-24.
- ↑ Peter Helgren (2018-10-11). "Exploring Open Source on IBM i: The PASE Environment". MC Press Online. Retrieved 2021-05-24.
- ↑ Mark Funk (2014-08-04). "IBM i and Capability Addressing". Retrieved 2021-05-24.
- ↑ Holt, Ted; Kulack, Fred (February 1, 2004). Qshell for iSeries. MC Press. ISBN 1-58347-046-8.
- ↑ AS/400 Advanced 36 General Information for SSP Operating System (Third ed.). IBM. November 1997. SC21-8299-02.
- ↑ "Withdrawal of Advanced 36 SSP from AS/400 and Application Program Options". IBM. 1999-08-03. Archived from the original on 2001-01-10. Retrieved 2022-03-20.
- ↑ "IBM OPERATING SYSTEM/400(TM) LICENSED PROGRAM". IBM. 1988-07-05. Retrieved 2021-03-23.
- ↑ James Hamilton (December 2017). "Four DB2 Code Bases?". Retrieved 2021-03-23.
- ↑ "DB2 database -> does it continue to be platform-specific? (iSeries, LUW, z/OS)".
- ↑ Gene Cobb (March 2008). "Moving from OPNQRYF to SQL" (PDF). IBM. Retrieved 2021-03-27.
- ↑ Jarek Miszczyk; Bronach Bromley; Mark Endrei; Skip Marchesani; Deepak Pai; Barry Thorn (February 2000). "DB2 UDB for AS/400 Object Relational Support" (PDF). IBM. Retrieved 2021-03-27.
- ↑ "SQE and CQE engines". ibm.com. Retrieved 2021-03-27.
- ↑ Scholerman, S.; Miller, L.; Tenner, J.; Tomanek, S.; Zolliker, M. (1993). "Relational database integration in the IBM AS/400". ACM SIGMOD Record. 22 (4): 5–10. doi:10.1145/166635.166639. ISSN 0163-5808. S2CID 783512.
- ↑ Hernando Bedoya; Brad Bentley; Xie Dan Dan; Sadamitsu Hayakawa; Shirley Pintos; Guo Qi; Morten Buur Rasmussen; Satid Singkorapoom; Wang Yun (March 2009). "Using IBM DB2 for i as a Storage Engine of MySQL" (PDF). IBM. Retrieved 2021-03-28.
- ↑ "ibmdb2i". github.com. Zend Technologies. 2020-10-13. Retrieved 2021-03-28.
- ↑ 60.0 60.1 Woodie, Alex (2020-06-15). "More Open Source Databases Coming To IBM i". itjungle.com. Retrieved 2021-03-28.
- ↑ Alex Woodie (2020-08-12). "Man-DB Brings Documentation to IBM i". itjungle.com. Retrieved 2021-03-28.
- ↑ "TCP/IP". IBM. Retrieved 13 May 2020.
- ↑ "IBM I Access Client Solutions". IBM. Retrieved 13 May 2020.
- ↑ "IBM Navigator for i". IBM. Retrieved 13 May 2020.
- ↑ "Open Source Support for IBM i". www.ibm.com (in English). 2019-05-30. Retrieved 2019-11-18.
- ↑ Woodie, Alex. "MariaDB Now Available Via RPM". itjungle.com. IT Jungle. Retrieved 9 December 2020.
- ↑ "Open Source Has Never Tasted So Good!". IBM Systems Magazine - Open Your i.
- ↑ "IBM i Open Source using yum". IBM i Open Source.
- ↑ "5733-OPS Open Source software support statement". ibm.com. 2019-12-18. Retrieved 2021-03-05.
- ↑ Alex Woodie (2018-10-22). "PASE Versus ILE: Which Is Best For Open Source?". IT Jungle. Retrieved 2021-11-27.
- ↑ "eServer iSeries OS/400 PASE" (PDF). IBM. 2003. Retrieved 2021-11-27.
- ↑ Alex Woodie (2015-10-14). "GCC: Bringing More Open Source Software to IBM i". IT Jungle. Retrieved 2021-11-27.
- ↑ "IBM Rational Developer for i". ibm.com. Retrieved 2021-03-05.
- ↑ "CODE/400 for OS/2". IBM. Archived from the original on 1996-12-25. Retrieved 2022-03-20.
- ↑ "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.
- ↑ "UCS-2 and its relationship to Unicode (UTF-16)". ibm.com. Retrieved 2021-03-06.
- ↑ "IBM i ASP". IBM Knowledge Center. IBM. Retrieved 2018-03-06.
- ↑ "IBM i 7.4 Types of Authority". IBM. 2021-07-23. Retrieved 2022-03-20.
- ↑ "IBM i 7.4 Authorization lists". IBM. 2021-04-14. Retrieved 2022-03-20.
- ↑ "IBM i 7.4 PASE Security". IBM. 2021-09-08. Retrieved 2022-03-20.
- ↑ "IBM i 7.4 Security Levels". IBM. 2021-07-23. Retrieved 2022-03-20.
- ↑ "OS 400 - Complete History of the IBM OS/400". history-computer.
- ↑ "Release life cycle". IBM Support. Retrieved 2021-02-25.
- ↑ "IBM AS/400 OPERATING SYSTEM/400 AND RELATED LICENSED PROGRAMS RELEASE 3". IBM. 1990-08-21. Retrieved 2021-04-06.
- ↑ "APPLICATION SYSTEM/400 LICENSED PROGRAMS RELEASE 2 AVAILABILITY". IBM. 1989-09-05. Retrieved 2021-04-06.
- ↑ 86.0 86.1 "IBM OPERATING SYSTEM/400 (TM) AVAILABILITY". IBM. 1988-11-01. Retrieved 2021-04-01.
- ↑ "IBM OPERATING SYSTEM/400 VERSION 2". IBM. 1991-04-22. Retrieved 2021-04-06.
बाहरी संबंध
- IBM i site
- IBM i Documentation
- IT Jungle - IBM i news website
- MC Press Online - IBM Midrange Computer news website
