लेनदेन प्रसंस्करण सुविधा: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Short description|IBM real-time operating system}}
{{Short description|IBM real-time operating system}}
{{Infobox OS
{{Infobox OS
| name = z/TPF
| name = जेड/टीपीएफ
| logo                  = IBM logo.svg
| logo                  = आईबीएम लोगो.svg
| logo caption          =  
| logo caption          =  
| logo size              = 120px
| logo size              = 120px
| screenshot =  
| screenshot =  
| caption =  
| caption =  
| developer = [[IBM]]
| developer = [[आईबीएम]]
| source_model = [[Closed source]] (Source code is available to licensed users with restrictions)
| source_model = [[बंद स्रोत]] (स्रोत कोड प्रतिबंधों के साथ लाइसेंस प्राप्त उपयोगकर्ताओं के लिए उपलब्ध है)
| kernel_type = [[Real-time operating system|Real-time]]
| kernel_type = [[वास्तविक समय ऑपरेटिंग सिस्टम|वास्तविक समय]]
| supported_platforms = [[IBM System z]] (z/TPF), [[ESA/390]] (TPF4)
| supported_platforms = [[आईबीएम सिस्टम जेड]] (जेड/टीपीएफ), [[ईएसए/390]] (टीपीएफ4)
| ui = 3215 3270
| ui = 3215 3270
| family = z/Architecture assembly language (z/TPF), ESA/390 assembly language (TPF4)
| family = जेड/आर्किटेक्चर असेंबली लैंग्वेज (z/TPF), ESA/390 असेंबली लैंग्वेज (TPF4)
| released = {{Start date and age|1979}}
| released = {{प्रारंभ तिथि और आयु|1979}}
| latest_release_version = 1.1.0.2020<ref>{{cite web |url=https://www.ibm.com/support/knowledgecenter/SSB23S_1.1.0.2020/prod_zdf/czdfprodover.html |title=IBM Knowledge Center - Product overview for z/TPF |publisher=IBM }}</ref>
| latest_release_version = 1.1.0.2020<ref>{{उद्धरण वेब |url=https://www.ibm.com/support/knowledgecenter/SSB23S_1.1.0.2020/prod_zdf/czdfprodover.html |title=IBM नॉलेज सेंटर - जेड/ के लिए उत्पाद अवलोकन टीपीएफ |प्रकाशक=आईबीएम }}</ref>
| latest_test_version =  
| latest_test_version =  
| latest_test_date =  
| latest_test_date =  
| marketing_target =  
| marketing_target =  
| programmed_in = z/Architecture [[Assembly language]], [[C (programming language)|C]], [[C++]]
| programmed_in = जेड/आर्किटेक्चर [[असेंबली भाषा]], [[सी (प्रोग्रामिंग भाषा)|सी]], [[सी++]]
| prog_language =  
| prog_language =  
| language =  
| language =  
| updatemodel =  
| updatemodel =  
| package_manager =  
| package_manager =  
| working_state = Current
| working_state = उपस्थित
| license = [[Proprietary software|Proprietary]] monthly license charge (MLC)
| license = [[मालिकाना सॉफ्टवेयर|मालिकाना]] मासिक लाइसेंस शुल्क (एमएलसी)
| website = [https://www.ibm.com/products/z-transaction-processing-facility z/TPF Product Page]
| website = [https://www.ibm.com/products/z-transaction-processing-facility z/TPF उत्पाद पृष्ठ]
}}
}}
{{History of IBM mainframe operating systems|tpf}}
{{History of IBM mainframe operating systems|टीपीएफ}}
लेनदेन प्रसंस्करण सुविधा (टीपीएफ)<ref name=TPF2Linus.NYT2004>{{cite news  |newspaper=[[The New York Times]]
'''लेनदेन प्रसंस्करण सुविधा''' ('''टीपीएफ''')<ref name=TPF2Linus.NYT2004>{{cite news  |newspaper=[[The New York Times]]
   |url=https://www.nytimes.com/2004/10/04/technology/ibm-updates-old-workhorse-to-use-linux.html
   |url=https://www.nytimes.com/2004/10/04/technology/ibm-updates-old-workhorse-to-use-linux.html
   |title=IBM Updates Old Workhorse to Use Linux
   |title=IBM Updates Old Workhorse to Use Linux
   |author=Steve Lohr |date=October 4, 2004}}</ref> [[आईबीएम]] मेनफ्रेम कंप्यूटरों के लिए आईबीएम [[वास्तविक समय ऑपरेटिंग सिस्टम]] है जो आईबीएम सिस्टम/360 परिवार से आया है, जिसमें [[आईबीएम सिस्टम z]] और आईबीएम सिस्टम जेड शामिल हैं।
   |author=Steve Lohr |date=October 4, 2004}}</ref> [[आईबीएम]] मेनफ्रेम कंप्यूटरों के लिए आईबीएम [[वास्तविक समय ऑपरेटिंग सिस्टम]] है जो आईबीएम सिस्टम/360 परिवार से आया है, जिसमें [[आईबीएम सिस्टम z|आईबीएम सिस्टम जेड]] और आईबीएम सिस्टम जेड सम्मिलित हैं।


टीपीएफ तेज, उच्च-मात्रा, उच्च-थ्रूपुट लेनदेन प्रसंस्करण प्रदान करता है, बड़े, भौगोलिक रूप से फैले हुए नेटवर्क में अनिवार्य रूप से सरल लेनदेन के बड़े, निरंतर भार को संभालता है।
टीपीएफ तेज, उच्च-मात्रा, उच्च-थ्रूपुट लेनदेन प्रसंस्करण प्रदान करता है, बड़े, भौगोलिक रूप से फैले हुए नेटवर्क में अनिवार्य रूप से सरल लेनदेन के बड़े, निरंतर भार को संभालता है।


जबकि अन्य औद्योगिक-शक्ति लेनदेन प्रसंस्करण प्रणालियाँ हैं, विशेष रूप से आईबीएम की अपनी [[सीआईसी]]एस और [[आईबीएम सूचना प्रबंधन प्रणाली]], टीपीएफ की विशेषता अत्यधिक मात्रा, बड़ी संख्या में समवर्ती उपयोगकर्ता और बहुत तेज़ प्रतिक्रिया समय है। उदाहरण के लिए, यह चरम छुट्टियों की खरीदारी के मौसम के दौरान वीज़ा इंक लेनदेन प्रसंस्करण को संभालता है।<ref>{{cite magazine
जबकि अन्य औद्योगिक-शक्ति लेनदेन प्रसंस्करण प्रणालियाँ हैं, विशेष रूप से आईबीएम की अपनी [[सीआईसी]]एस और [[आईबीएम सूचना प्रबंधन प्रणाली]], टीपीएफ की विशेषता अत्यधिक मात्रा, बड़ी संख्या में समवर्ती उपयोगकर्ता और बहुत तेज़ प्रतिक्रिया समय है। उदाहरण के लिए, यह चरम छुट्टियों की खरीदारी के मौसम के समय वीज़ा इंक लेनदेन प्रसंस्करण को संभालता है।<ref>{{cite magazine
     |magazine=[[InformationWeek]] |page=19
     |magazine=[[InformationWeek]] |page=19
     |title=Visa Is Everywhere It Wants To Be
     |title=Visa Is Everywhere It Wants To Be
     |author=Michelle Louzoun |date=August 24, 1987}}</ref><ref name=TPF2Linus.NYT2004/>
     |author=Michelle Louzoun |date=August 24, 1987}}</ref><ref name=TPF2Linus.NYT2004/>


टीपीएफ यात्री आरक्षण एप्लिकेशन [[क्रमादेशित एयरलाइन आरक्षण प्रणाली]], या इसका अंतर्राष्ट्रीय संस्करण आईपीएआरएस, कई एयरलाइनों द्वारा उपयोग किया जाता है। PARS एप्लिकेशन प्रोग्राम है; टीपीएफ ऑपरेटिंग सिस्टम है.
टीपीएफ यात्री आरक्षण एप्लिकेशन [[क्रमादेशित एयरलाइन आरक्षण प्रणाली]], या इसका अंतर्राष्ट्रीय संस्करण आईपीएआरएस, अनेक एयरलाइनों द्वारा उपयोग किया जाता है। इस प्रकार पीएआरएस एप्लिकेशन प्रोग्राम है, अतः टीपीएफ ऑपरेटिंग सिस्टम है.


टीपीएफ के प्रमुख वैकल्पिक घटकों में से उच्च प्रदर्शन, विशेष डेटाबेस सुविधा है जिसे टीपीएफ डेटाबेस सुविधा (टीपीएफडीएफ) कहा जाता है।<ref>{{cite web|last1=IBM Corporation|title=टीपीएफ डेटाबेस सुविधा (टीपीएफडीएफ)|url=https://www-01.ibm.com/software/htp/tpf/pages/prod_df.htm|website=z/Transaction Processing Facility|access-date=November 11, 2016}}</ref>
टीपीएफ के प्रमुख वैकल्पिक घटकों में से उच्च प्रदर्शन, विशेष डेटाबेस सुविधा है जिसे टीपीएफ डेटाबेस सुविधा (टीपीएफडीएफ) कहा जाता है।<ref>{{cite web|last1=IBM Corporation|title=टीपीएफ डेटाबेस सुविधा (टीपीएफडीएफ)|url=https://www-01.ibm.com/software/htp/tpf/pages/prod_df.htm|website=z/Transaction Processing Facility|access-date=November 11, 2016}}</ref>
टीपीएफ का करीबी रिश्तेदार, लेनदेन मॉनिटर [[एएलसीएस लेनदेन मॉनिटर]], आईबीएम द्वारा टीपीएफ सेवाओं को अधिक सामान्य मेनफ्रेम ऑपरेटिंग सिस्टम [[एमवीएस]], अब जेड/ओएस में एकीकृत करने के लिए विकसित किया गया था।
टीपीएफ का करीबी रिश्तेदार, लेनदेन मॉनिटर [[एएलसीएस लेनदेन मॉनिटर]], आईबीएम द्वारा टीपीएफ सेवाओं को अधिक सामान्य मेनफ्रेम ऑपरेटिंग सिस्टम [[एमवीएस]], वर्तमान जेड/ओएस में एकीकृत करने के लिए विकसित किया गया था।


==इतिहास==
==इतिहास==
टीपीएफ [[ एयरलाइंस नियंत्रण कार्यक्रम |एयरलाइंस नियंत्रण कार्यक्रम]] (एसीपी) से विकसित हुआ, जो 1960 के दशक के मध्य में प्रमुख उत्तरी अमेरिकी और यूरोपीय एयरलाइंस के सहयोग से आईबीएम द्वारा विकसित मुफ्त पैकेज था। 1979 में, IBM ने ACP के प्रतिस्थापन के रूप में और मूल्य वाले सॉफ़्टवेयर उत्पाद के रूप में TPF को पेश किया। नया नाम गैर-एयरलाइन संबंधित संस्थाओं में इसके व्यापक दायरे और विकास का सुझाव देता है।
टीपीएफ [[ एयरलाइंस नियंत्रण कार्यक्रम |एयरलाइंस नियंत्रण कार्यक्रम]] (एसीपी) से विकसित हुआ, जो 1960 के दशक के मध्य में प्रमुख उत्तरी अमेरिकी और यूरोपीय एयरलाइंस के सहयोग से आईबीएम द्वारा विकसित मुफ्त पैकेज था। 1979 में, आईबीएम ने एसीपी के प्रतिस्थापन के रूप में और मूल्य वाले सॉफ़्टवेयर उत्पाद के रूप में टीपीएफ को प्रस्तुतकिया। नया नाम गैर-एयरलाइन संबंधित संस्थाओं में इसके व्यापक सीमा और विकास का सुझाव देता है।


प्रदर्शन कारणों से टीपीएफ पारंपरिक रूप से आईबीएम सिस्टम/370 असेंबली भाषा वातावरण था, और कई टीपीएफ असेंबलर अनुप्रयोग कायम हैं। हालाँकि, टीपीएफ के नवीनतम संस्करण [[सी ([[प्रोग्रामिंग भाषा]])]] के उपयोग को प्रोत्साहित करते हैं। सब्रेटॉक नामक अन्य प्रोग्रामिंग भाषा का जन्म और मृत्यु टीपीएफ पर हुई।
प्रदर्शन कारणों से टीपीएफ पारंपरिक रूप से आईबीएम सिस्टम/370 असेंबली भाषा वातावरण था, और अनेक टीपीएफ असेंबलर अनुप्रयोग कायम हैं। चूँकि, टीपीएफ के नवीनतम संस्करण सी ([[प्रोग्रामिंग भाषा]]) के उपयोग को प्रोत्साहित करते हैं। सब्रेटॉक नामक अन्य प्रोग्रामिंग भाषा का जन्म और मृत्यु टीपीएफ पर हुई।


आईबीएम ने सितंबर 2005 में टीपीएफ की वर्तमान रिलीज, जिसे जेड/टीपीएफ वी1.1 कहा जाता है, की डिलीवरी की घोषणा की। सबसे महत्वपूर्ण बात यह है कि, जेड/टीपीएफ 64-बिट एड्रेसिंग जोड़ता है और 64-बिट [[जीएनयू]] डेवलपमेंट टूल्स के उपयोग को अनिवार्य बनाता है।<ref>{{cite news |newspaper=[[Computerworld]]
आईबीएम ने सितंबर 2005 में टीपीएफ की वर्तमान रिलीज, जिसे जेड/टीपीएफ वी1.1 कहा जाता है, की डिलीवरी की घोषणा की। सबसे महत्वपूर्ण बात यह है कि, जेड/टीपीएफ 64-बिट एड्रेसिंग जोड़ता है और 64-बिट [[जीएनयू]] डेवलपमेंट टूल्स के उपयोग को अनिवार्य बनाता है।<ref>{{cite news |newspaper=[[Computerworld]]
Line 56: Line 56:
|author=Jennifer Mears
|author=Jennifer Mears
|title=IBM pumps up Linux virtual machines on mainframe OS}}</ref>
|title=IBM pumps up Linux virtual machines on mainframe OS}}</ref>
[[जीएनयू कंपाइलर संग्रह]] और DIGNUS सिस्टम्स/C++ और सिस्टम्स/C z/TPF के लिए एकमात्र समर्थित कंपाइलर हैं। टीपीएफ 4.1 से जेड/टीपीएफ पर जाने पर डिग्नस कंपाइलर कम स्रोत कोड परिवर्तन की पेशकश करते हैं।
 
[[जीएनयू कंपाइलर संग्रह]] और डिग्नस सिस्टम्स/सी++ और सिस्टम्स/सी जेड/टीपीएफ के लिए एकमात्र समर्थित कंपाइलर हैं। टीपीएफ 4.1 से जेड/टीपीएफ पर जाने पर डिग्नस कंपाइलर कम स्रोत कोड परिवर्तन की प्रस्तुति करते हैं।


==उपयोगकर्ता==
==उपयोगकर्ता==
वर्तमान उपयोगकर्ताओं में [[सेबर (कंप्यूटर सिस्टम)]] (आरक्षण), वीज़ा इंक.|वीज़ा इंक. (प्राधिकरण), [[अमेरिकन एयरलाइंस]], शामिल हैं।<ref>{{cite web |url=http://tpfug.org/JobCorner/jobs.htm |title=टीपीएफ उपयोगकर्ता समूह, जॉब कॉर्नर|archive-url=https://web.archive.org/web/20000115091428/http://tpfug.org/JobCorner/jobs.htm|archive-date=2000-01-15}}</ref> [[अमेरिकन एक्सप्रेस]] (प्राधिकरण), [[डीएक्ससी टेक्नोलॉजी]] शेयर्स (आरक्षण), [[एमट्रैक]], [[मैरियट इंटरनेशनल]], [[ट्रैवलपोर्ट]] (गैलीलियो, अपोलो, वर्ल्डस्पैन), [[ सिटी बैंक |सिटी बैंक]] , [[ट्रेनीतालिया]] (आरक्षण), [[ डेल्टा एयरलाइंस |डेल्टा एयरलाइंस]] (आरक्षण और संचालन) और [[जापान एयरलाइंस]]।<ref>{{cite web|url=http://www-03.ibm.com/press/us/en/pressrelease/23914.wss |title=IBM News room - 2008-04-14 Japan Airlines International to Upgrade Reservation and Ticketing System With IBM Mainframe - United States |website=03.ibm.com |date=2008-04-14 |access-date=2017-03-15}}</ref>
वर्तमान उपयोगकर्ताओं में [[सेबर (कंप्यूटर सिस्टम)]] (आरक्षण), वीज़ा इंक.|वीज़ा इंक. (प्राधिकरण), [[अमेरिकन एयरलाइंस]], सम्मिलित हैं।<ref>{{cite web |url=http://tpfug.org/JobCorner/jobs.htm |title=टीपीएफ उपयोगकर्ता समूह, जॉब कॉर्नर|archive-url=https://web.archive.org/web/20000115091428/http://tpfug.org/JobCorner/jobs.htm|archive-date=2000-01-15}}</ref> [[अमेरिकन एक्सप्रेस]] (प्राधिकरण), [[डीएक्ससी टेक्नोलॉजी]] शेयर्स (आरक्षण), [[एमट्रैक]], [[मैरियट इंटरनेशनल]], [[ट्रैवलपोर्ट]] (गैलीलियो, अपोलो, वर्ल्डस्पैन), [[ सिटी बैंक |सिटी बैंक]] , [[ट्रेनीतालिया]] (आरक्षण), [[ डेल्टा एयरलाइंस |डेल्टा एयरलाइंस]] (आरक्षण और संचालन) और [[जापान एयरलाइंस]]।<ref>{{cite web|url=http://www-03.ibm.com/press/us/en/pressrelease/23914.wss |title=IBM News room - 2008-04-14 Japan Airlines International to Upgrade Reservation and Ticketing System With IBM Mainframe - United States |website=03.ibm.com |date=2008-04-14 |access-date=2017-03-15}}</ref>
==परिचालन वातावरण==
==परिचालन वातावरण==


===कसकर जोड़ा गया===
===मजबूती के साथ जोड़ना===
हालाँकि IBM के [[IBM 3083]] का लक्ष्य TPF को तेज़... [[ यूनिप्रोसेसर प्रणाली |यूनिप्रोसेसर प्रणाली]] पर चलाना था,<ref name=GAR.99>{{cite newsgroup
चूँकि आईबीएम के [[IBM 3083|आईबीएम 3083]] का लक्ष्य टीपीएफ को '''"तेज़... यूनिप्रोसेसर"''' पर चलाना था,<ref name=GAR.99>{{cite newsgroup
|url=https://groups.google.com/forum/#!original/alt.folklore.computers/cUYpRP6bj8g/0EklpD_PiNIJ
|url=https://groups.google.com/forum/#!original/alt.folklore.computers/cUYpRP6bj8g/0EklpD_PiNIJ
|newsgroup=alt.folklore.computers
|newsgroup=alt.folklore.computers
|title=IBM 9020 computers used by FAA (was Re: EPO stories (was: HELP IT'S HOT!!!!!))
|title=IBM 9020 computers used by FAA (was Re: EPO stories (was: HELP IT'S HOT!!!!!))
|author=Anne & Lynn Wheeler}}</ref> टीपीएफ [[ बहु |बहु]] [[एल.पी.ए.आर]] चलने में सक्षम है, यानी उन सिस्टमों पर जिनमें से अधिक सीपीयू हैं। एलपीएआर के भीतर, सीपीयू को निर्देश स्ट्रीम या बस 'आई-स्ट्रीम' के रूप में जाना जाता है। से अधिक आई-स्ट्रीम के साथ एलपीएआर पर चलने पर, टीपीएफ को 'टाइटली कपल' कहा जाता है। टीपीएफ [[सममित मल्टीप्रोसेसिंग]] अवधारणाओं का पालन करता है; मेमोरी पतों के बीच [[गैर-समान मेमोरी एक्सेस]]-आधारित भेद की कोई अवधारणा मौजूद नहीं है।
|author=Anne & Lynn Wheeler}}</ref> टीपीएफ मल्टीप्रोसेसर पर चलने में सक्षम है, अर्थात उन सिस्टमों पर जिनमें से अधिक सीपीयू हैं। एलपीएआर के अंदर, सीपीयू को निर्देश स्ट्रीम या बस '''<nowiki/>'आई-स्ट्रीम'<nowiki/>''' के रूप में जाना जाता है। एक से अधिक आई-स्ट्रीम के साथ एलपीएआर पर चलने पर, टीपीएफ को '''<nowiki/>'कसकर युग्मित'<nowiki/>''' चलने वाला कहा जाता है। टीपीएफ [[सममित मल्टीप्रोसेसिंग|एसएमपी]] अवधारणाओं का पालन करता है; मेमोरी पतों के मध्य [[गैर-समान मेमोरी एक्सेस]]-आधारित भेद की कोई अवधारणा उपस्तिथ नहीं है।


सीपीयू तैयार सूची की गहराई को किसी भी आने वाले लेनदेन के प्राप्त होने पर मापा जाता है, और सबसे कम मांग के साथ आई-स्ट्रीम के लिए कतारबद्ध किया जाता है, इस प्रकार उपलब्ध प्रोसेसर के बीच निरंतर लोड संतुलन बनाए रखा जाता है। ऐसे मामलों में जहां 'लूज़ली कपल' कॉन्फ़िगरेशन मल्टीप्रोसेसर 'सीपीसी (सेंट्रल प्रोसेसिंग कॉम्प्लेक्स, यानी सिस्टम कैबिनेट में पैक की गई भौतिक मशीन) द्वारा पॉप्युलेट किया जाता है, सममित मल्टीप्रोसेसिंग सीपीसी के भीतर होती है जैसा कि यहां वर्णित है, जबकि अंतर-सीपीसी संसाधनों का साझाकरण नीचे 'लूज़ली कपल' के तहत वर्णित के अनुसार होता है।
सीपीयू तैयार सूची की गहराई को किसी भी आने वाले लेनदेन के प्राप्त होने पर मापा जाता है, और सबसे कम मांग के साथ आई-स्ट्रीम के लिए कतारबद्ध किया जाता है, इस प्रकार उपलब्ध प्रोसेसर के मध्य निरंतर लोड संतुलन बनाए रखा जाता है। ऐसे स्थितियों में जहां '''<nowiki/>'लूज़ली कपल'''' कॉन्फ़िगरेशन मल्टीप्रोसेसर 'सीपीसी (सेंट्रल प्रोसेसिंग कॉम्प्लेक्स, अर्थात सिस्टम कैबिनेट में पैक की गई भौतिक मशीन) द्वारा पॉप्युलेट किया जाता है, सममित मल्टीप्रोसेसिंग '''सीपीसी''' के अंदर होती है जैसा कि यहां वर्णित है, जबकि अंतर-सीपीसी संसाधनों का साझाकरण नीचे '''<nowiki/>'लूज़ली कपल'''' के अनुसार वर्णित के अनुसार होता है।


टीपीएफ आर्किटेक्चर में, सभी मेमोरी (4KB आकार के उपसर्ग क्षेत्र को छोड़कर) सभी आई-स्ट्रीम के बीच साझा की जाती है। ऐसे उदाहरणों में जहां मेमोरी-रेजिडेंट डेटा को आई-स्ट्रीम द्वारा अलग रखा जाना चाहिए या होना चाहिए, प्रोग्रामर आम तौर पर आई-स्ट्रीम की संख्या के बराबर कई उपखंडों में भंडारण क्षेत्र आवंटित करता है, फिर आवंटित क्षेत्र का आधार पता लेकर वांछित आई-स्ट्रीम संबंधित क्षेत्र तक पहुंचता है, और इसमें आई-स्ट्रीम सापेक्ष संख्या के उत्पाद को प्रत्येक उपधारा के आकार से गुणा करता है।
टीपीएफ आर्किटेक्चर में, सभी मेमोरी (4केबी आकार के उपसर्ग क्षेत्र को छोड़कर) सभी आई-स्ट्रीम के मध्य साझा की जाती है। ऐसे उदाहरणों में जहां मेमोरी-रेजिडेंट डेटा को आई-स्ट्रीम द्वारा भिन्न रखा जाना चाहिए या होना चाहिए, प्रोग्रामर सामान्यतः आई-स्ट्रीम की संख्या के सामान्तर अनेक उपखंडों में भंडारण क्षेत्र आवंटित करता है, फिर आवंटित क्षेत्र का आधार पता लेकर वांछित आई-स्ट्रीम संबंधित क्षेत्र तक पहुंचता है, और इसमें आई-स्ट्रीम सापेक्ष संख्या के उत्पाद को प्रत्येक उपधारा के आकार से गुणा करता है।


===शिथिल युग्मित===
===शिथिल युग्मित===
टीपीएफ सामान्य डेटाबेस से जुड़ने और संचालन करने में कई मेनफ्रेम (किसी भी आकार के - चाहे वह एकल आई-स्ट्रीम से एकाधिक आई-स्ट्रीम हो) का समर्थन करने में सक्षम है। वर्तमान में, 32 आईबीएम मेनफ्रेम टीपीएफ डेटाबेस साझा कर सकते हैं; यदि ऐसी कोई प्रणाली प्रचालन में होती, तो इसे 32-वे शिथिल युग्मित कहा जाता। सबसे सरल ढीली युग्मन प्रणाली दो आईबीएम मेनफ्रेम होगी जो डीएएसडी ([[डायरेक्ट एक्सेस स्टोरेज डिवाइस]]) साझा करेगी। इस मामले में, नियंत्रण प्रोग्राम समान रूप से मेमोरी में लोड किया जाएगा और DASD पर प्रत्येक प्रोग्राम या रिकॉर्ड को संभावित रूप से मेनफ्रेम द्वारा एक्सेस किया जा सकता है।
टीपीएफ सामान्य डेटाबेस से जुड़ने और संचालन करने में अनेक मेनफ्रेम (किसी भी आकार के - चाहे वह एकल आई-स्ट्रीम से एकाधिक आई-स्ट्रीम हो) का समर्थन करने में सक्षम है। वर्तमान में, 32 आईबीएम मेनफ्रेम टीपीएफ डेटाबेस साझा कर सकते हैं; यदि ऐसी कोई प्रणाली प्रचालन में होती, तब इसे '''32-वे शिथिल युग्मित''' कहा जाता। सबसे सरल ढीली युग्मन प्रणाली दो आईबीएम मेनफ्रेम होगी जो डीएएसडी ([[डायरेक्ट एक्सेस स्टोरेज डिवाइस|'''डायरेक्ट एक्सेस स्टोरेज डिवाइस''']]) साझा करेगी। इस स्थितियोंमें, नियंत्रण प्रोग्राम समान रूप से मेमोरी में लोड किया जाएगा और '''डीए एसडी''' पर प्रत्येक प्रोग्राम या रिकॉर्ड को संभावित रूप से मेनफ्रेम द्वारा एक्सेस किया जा सकता है।


शिथिल युग्मित प्रणाली पर डेटा रिकॉर्ड के बीच पहुंच को क्रमबद्ध करने के लिए, [[रिकॉर्ड लॉकिंग]] के रूप में ज्ञात अभ्यास का उपयोग किया जाना चाहिए। इसका मतलब यह है कि जब मेनफ्रेम प्रोसेसर रिकॉर्ड पर होल्ड प्राप्त करता है, तो तंत्र को अन्य सभी प्रोसेसर को समान होल्ड प्राप्त करने से रोकना चाहिए और अनुरोध करने वाले प्रोसेसर को सूचित करना चाहिए कि वे प्रतीक्षा कर रहे हैं। किसी भी कसकर युग्मित प्रणाली के भीतर, रिकॉर्ड होल्ड टेबल के उपयोग के माध्यम से आई-स्ट्रीम के बीच इसे प्रबंधित करना आसान है। हालाँकि, जब DASD नियंत्रण इकाई में TPF प्रोसेसर से लॉक प्राप्त होता है, तो बाहरी प्रक्रिया का उपयोग किया जाना चाहिए। ऐतिहासिक रूप से, रिकॉर्ड लॉकिंग डीएएसडी नियंत्रण इकाई में एलएलएफ (सीमित लॉकिंग सुविधा) और बाद में ईएलएलएफ (विस्तारित) नामक [[ आरपीवाईए |आरपीवाईए]] के माध्यम से पूरा किया गया था। एलएलएफ और ईएलएलएफ दोनों को मल्टीपाथिंग लॉक फैसिलिटी (एमपीएलएफ) द्वारा प्रतिस्थापित किया गया था। क्लस्टर्ड (शिथिल रूप से युग्मित) z/TPF को चलाने के लिए सभी डिस्क नियंत्रण इकाइयों में या तो MPLF या वैकल्पिक लॉकिंग डिवाइस की आवश्यकता होती है [[लूस कपलिंग]] सुविधा कहा जाता है।<ref>{{cite web|url=http://publib.boulder.ibm.com/infocenter/zvm/v5r4/index.jsp?topic=/com.ibm.zvm.v54.hcpf2/hcsf9b3153.htm |title=आईबीएम नॉलेज सेंटर|website=Publib.boulder.ibm.com |date=2014-10-24 |access-date=2017-03-15}}</ref><ref>{{cite web |url=http://www-01.ibm.com/support/docview.wss?uid=swg27007957 |title=IBM z/Transaction Processing Facility Enterprise Edition V1.1 hardware requirements - United States |website=www-01.ibm.com |access-date=17 January 2022 |archive-url=https://web.archive.org/web/20121007232606/http://www-01.ibm.com/support/docview.wss?uid=swg27007957 |archive-date=7 October 2012 |url-status=dead}}</ref>
शिथिल युग्मित प्रणाली पर डेटा रिकॉर्ड के मध्य पहुंच को क्रमबद्ध करने के लिए, [[रिकॉर्ड लॉकिंग]] के रूप में ज्ञात अभ्यास का उपयोग किया जाना चाहिए। इसका कारण यह है कि जब मेनफ्रेम प्रोसेसर रिकॉर्ड पर '''होल्ड''' प्राप्त करता है, तब तंत्र को अन्य सभी प्रोसेसर को समान होल्ड प्राप्त करने से रोकना चाहिए और अनुरोध करने वाले प्रोसेसर को सूचित करना चाहिए कि वह प्रतीक्षा कर रहे हैं। किसी भी कसकर युग्मित प्रणाली के अंदर, '''रिकॉर्ड होल्ड टेबल''' के उपयोग के माध्यम से आई-स्ट्रीम के मध्य इसे प्रबंधित करना आसान है। चूँकि, जब डीएएसडी नियंत्रण इकाई में टीपीएफ प्रोसेसर से लॉक प्राप्त होता है, तब बाहरी प्रक्रिया का उपयोग किया जाना चाहिए। ऐतिहासिक रूप से, रिकॉर्ड लॉकिंग डीएएसडी नियंत्रण इकाई में एलएलएफ (सीमित लॉकिंग सुविधा) और पश्चात् में ईएलएलएफ (विस्तारित) नामक [[ आरपीवाईए |आरपीवाईए]] के माध्यम से पूरा किया गया था। '''एलएलएफ''' और '''ईएलएलएफ''' दोनों को मल्टीपाथिंग लॉक फैसिलिटी (एमपीएलएफ) द्वारा प्रतिस्थापित किया गया था। क्लस्टर्ड (शिथिल रूप से युग्मित) जेड/टीपीएफ को चलाने के लिए सभी डिस्क नियंत्रण इकाइयों में या तब एमपीएलएफ या वैकल्पिक लॉकिंग डिवाइस की आवश्यकता होती है [[लूस कपलिंग]] सुविधा कहा जाता है।<ref>{{cite web|url=http://publib.boulder.ibm.com/infocenter/zvm/v5r4/index.jsp?topic=/com.ibm.zvm.v54.hcpf2/hcsf9b3153.htm |title=आईबीएम नॉलेज सेंटर|website=Publib.boulder.ibm.com |date=2014-10-24 |access-date=2017-03-15}}</ref><ref>{{cite web |url=http://www-01.ibm.com/support/docview.wss?uid=swg27007957 |title=IBM z/Transaction Processing Facility Enterprise Edition V1.1 hardware requirements - United States |website=www-01.ibm.com |access-date=17 January 2022 |archive-url=https://web.archive.org/web/20121007232606/http://www-01.ibm.com/support/docview.wss?uid=swg27007957 |archive-date=7 October 2012 |url-status=dead}}</ref>
====प्रोसेसर साझा रिकॉर्ड====
====प्रोसेसर साझा रिकॉर्ड====
जिन रिकॉर्ड्स को निश्चित रूप से रिकॉर्ड लॉकिंग प्रक्रिया द्वारा प्रबंधित किया जाना चाहिए, वे वे हैं जो प्रोसेसर साझा किए गए हैं। टीपीएफ में, अधिकांश रिकॉर्ड एक्सेस रिकॉर्ड प्रकार और ऑर्डिनल का उपयोग करके किया जाता है। 100 रिकॉर्ड या ऑर्डिनल्स के साथ 'FRED' के टीपीएफ सिस्टम में रिकॉर्ड प्रकार को देखते हुए, प्रोसेसर साझा योजना में, रिकॉर्ड प्रकार 'FRED' ऑर्डिनल '5' DASD पर बिल्कुल उसी फ़ाइल पते को हल करेगा - जिसके लिए रिकॉर्ड लॉकिंग तंत्र के उपयोग की आवश्यकता होगी।
जिन रिकॉर्ड्स को निश्चित रूप से रिकॉर्ड लॉकिंग प्रक्रिया द्वारा प्रबंधित किया जाना चाहिए, वह हैं जो प्रोसेसर साझा किए गए हैं। टीपीएफ में, अधिकांश रिकॉर्ड एक्सेस रिकॉर्ड प्रकार और ऑर्डिनल का उपयोग करके किया जाता है। 100 रिकॉर्ड या ऑर्डिनल्स के साथ '''<nowiki/>'एफआरईडी'''' के टीपीएफ सिस्टम में रिकॉर्ड प्रकार को देखते हुए, प्रोसेसर साझा योजना में, रिकॉर्ड प्रकार '''<nowiki/>'एफआरईडी'''' ऑर्डिनल '5' डीएएसडी पर बिल्कुल उसी फ़ाइल पते को हल करेगा - जिसके लिए रिकॉर्ड लॉकिंग तंत्र के उपयोग की आवश्यकता होगी।


टीपीएफ सिस्टम पर सभी प्रोसेसर द्वारा साझा किए गए रिकॉर्ड को ही फ़ाइल पते के माध्यम से एक्सेस किया जाएगा जो ही स्थान पर हल होगा।
टीपीएफ सिस्टम पर सभी प्रोसेसर द्वारा साझा किए गए रिकॉर्ड को ही फ़ाइल पते के माध्यम से एक्सेस किया जाएगा जो ही स्थान पर हल होगा।


====प्रोसेसर अद्वितीय रिकॉर्ड====
====प्रोसेसर अद्वितीय रिकॉर्ड====
एक प्रोसेसर अद्वितीय रिकॉर्ड वह होता है जिसे इस तरह परिभाषित किया जाता है कि शिथिल युग्मित कॉम्प्लेक्स में होने वाले प्रत्येक प्रोसेसर में 'FRED' का रिकॉर्ड प्रकार और शायद 100 ऑर्डिनल्स होते हैं। हालाँकि, यदि किसी भी 2 या अधिक प्रोसेसर पर कोई उपयोगकर्ता उस फ़ाइल पते की जांच करता है जो रिकॉर्ड प्रकार 'FRED', क्रमिक '5' को हल करता है, तो वे देखेंगे कि अलग भौतिक पते का उपयोग किया गया है।
एक प्रोसेसर अद्वितीय रिकॉर्ड वह होता है जिसे इस तरह परिभाषित किया जाता है कि शिथिल युग्मित कॉम्प्लेक्स में होने वाले प्रत्येक प्रोसेसर में '''<nowiki/>'फ्रेड'<nowiki/>''' का रिकॉर्ड प्रकार और संभवतः 100 ऑर्डिनल्स होते हैं। चूँकि, यदि किसी भी 2 या अधिक प्रोसेसर पर कोई उपयोगकर्ता उस फ़ाइल पते की जांच करता है जो रिकॉर्ड प्रकार '''<nowiki/>'फ्रेड'<nowiki/>''', क्रमिक '''<nowiki/>'5'''' को हल करता है, तब वह देखेंगे कि भिन्न भौतिक पते का उपयोग किया गया है।


==टीपीएफ विशेषताएँ==
=='''टीपीएफ विशेषताएँ'''==


===टीपीएफ क्या नहीं है===
===टीपीएफ क्या नहीं है===
टीपीएफ सामान्य प्रयोजन वाला ऑपरेटिंग सिस्टम नहीं है। टीपीएफ की विशेष भूमिका लेनदेन इनपुट संदेशों को संसाधित करना है, फिर आउटपुट संदेशों को 1:1 के आधार पर अत्यधिक उच्च मात्रा में कम अधिकतम व्यतीत समय सीमा के साथ लौटाना है।
टीपीएफ सामान्य प्रयोजन वाला ऑपरेटिंग सिस्टम नहीं है। टीपीएफ की विशेष भूमिका लेनदेन इनपुट संदेशों को संसाधित करना है, फिर आउटपुट संदेशों को 1:1 के आधार पर अत्यधिक उच्च मात्रा में कम अधिकतम व्यतीत समय सीमा के साथ लौटाना है।


टीपीएफ में कोई अंतर्निहित ग्राफिकल यूजर इंटरफेस कार्यक्षमता नहीं है, और टीपीएफ ने कभी भी प्रत्यक्ष ग्राफिकल डिस्प्ले सुविधाओं की पेशकश नहीं की है: इसे होस्ट पर लागू करना वास्तविक समय सिस्टम संसाधनों का अनावश्यक और संभावित रूप से हानिकारक मोड़ माना जाएगा। टीपीएफ का उपयोगकर्ता इंटरफ़ेस सरल टेक्स्ट डिस्प्ले टर्मिनलों के साथ कमांड-लाइन संचालित है जो ऊपर की ओर स्क्रॉल करता है, और टीपीएफ प्राइम सीआरएएस पर कोई माउस-संचालित कर्सर, विंडो या आइकन नहीं हैं<ref>{{Cite web|url=https://www.ibm.com/support/knowledgecenter/SSB23S_1.1.0.15/gtpg3/gtpg3p.html?pos=2|title=z/TPF Glossary|last=IBM Corporation|website=[[IBM]] |date=19 Apr 2018|access-date=10 May 2018}}</ref> (कंप्यूटर रूम एजेंट सेट - जिसे ऑपरेटर के कंसोल के रूप में सबसे अच्छा माना जाता है)। चरित्र संदेशों का उद्देश्य मानव उपयोगकर्ताओं के साथ संचार का माध्यम होना है। [[एक्स विंडो सिस्टम]] के बिना [[यूनिक्स]] के समान, सभी कार्य कमांड लाइन के उपयोग के माध्यम से पूरा किया जाता है। ऐसे कई उत्पाद उपलब्ध हैं जो प्राइम सीआरएएस से जुड़ते हैं और टीपीएफ ऑपरेटर को ग्राफिकल इंटरफ़ेस फ़ंक्शन प्रदान करते हैं, जैसे टीपीएफ ऑपरेशंस सर्वर।<ref>{{Cite web|url=https://www.ibm.com/support/knowledgecenter/SSB23S_1.1.0.15/com.ibm.tpfops.doc/kc_tos_welcome.html|title=आईबीएम टीपीएफ ऑपरेशंस सर्वर|last=IBM Corporation|website=[[IBM]] |date=19 April 2018|access-date=10 May 2018}}</ref> अंतिम उपयोगकर्ताओं के लिए ग्राफ़िकल इंटरफ़ेस, यदि वांछित हो, बाहरी सिस्टम द्वारा प्रदान किया जाना चाहिए। ऐसे सिस्टम चरित्र सामग्री पर विश्लेषण करते हैं ([[स्क्रीन स्क्रैप]] देखें) और संदेश को उसके संदर्भ के आधार पर वांछित ग्राफिकल रूप में परिवर्तित करते हैं।
टीपीएफ में कोई अंतर्निहित ग्राफिकल यूजर इंटरफेस कार्यक्षमता नहीं है, और टीपीएफ ने कभी भी प्रत्यक्ष ग्राफिकल डिस्प्ले सुविधाओं की प्रस्तुति नहीं की है: इसे होस्ट पर क्रियान्वित करना वास्तविक समय सिस्टम संसाधनों का अनावश्यक और संभावित रूप से हानिकारक मोड़ माना जाएगा। टीपीएफ का उपयोगकर्ता इंटरफ़ेस सरल टेक्स्ट डिस्प्ले टर्मिनलों के साथ कमांड-लाइन संचालित है जो ऊपर की ओर स्क्रॉल करता है, और टीपीएफ प्राइम सीआरएएस पर कोई माउस-संचालित कर्सर, विंडो या आइकन नहीं हैं।<ref>{{Cite web|url=https://www.ibm.com/support/knowledgecenter/SSB23S_1.1.0.15/gtpg3/gtpg3p.html?pos=2|title=z/TPF Glossary|last=IBM Corporation|website=[[IBM]] |date=19 Apr 2018|access-date=10 May 2018}}</ref> (कंप्यूटर रूम एजेंट समूह - जिसे '''"ऑपरेटर का कंसोल"''' के रूप में सबसे अच्छा माना जाता है)। चरित्र संदेशों का उद्देश्य मानव उपयोगकर्ताओं के साथ संचार का माध्यम होना है। [[एक्स विंडो सिस्टम]] के बिना [[यूनिक्स]] के समान, सभी कार्य कमांड लाइन के उपयोग के माध्यम से पूरा किया जाता है। ऐसे अनेक उत्पाद उपलब्ध हैं जो प्राइम सीआरएएस से जुड़ते हैं और टीपीएफ ऑपरेटर को ग्राफिकल इंटरफ़ेस वेरिएबल प्रदान करते हैं, जैसे टीपीएफ ऑपरेशंस सर्वर।<ref>{{Cite web|url=https://www.ibm.com/support/knowledgecenter/SSB23S_1.1.0.15/com.ibm.tpfops.doc/kc_tos_welcome.html|title=आईबीएम टीपीएफ ऑपरेशंस सर्वर|last=IBM Corporation|website=[[IBM]] |date=19 April 2018|access-date=10 May 2018}}</ref> अंतिम उपयोगकर्ताओं के लिए ग्राफ़िकल इंटरफ़ेस, यदि वांछित हो, बाहरी सिस्टम द्वारा प्रदान किया जाना चाहिए। ऐसे सिस्टम चरित्र सामग्री पर विश्लेषण करते हैं ([[स्क्रीन स्क्रैप]] देखें) और संदेश को उसके संदर्भ के आधार पर वांछित ग्राफिकल रूप में परिवर्तित करते हैं।


एक विशेष प्रयोजन ऑपरेटिंग सिस्टम होने के नाते, टीपीएफ कंपाइलर/असेंबलर, टेक्स्ट एडिटर की मेजबानी नहीं करता है, न ही डेस्कटॉप की अवधारणा को लागू करता है जैसा कि कोई सामान्य प्रयोजन ऑपरेटिंग सिस्टम में मिलने की उम्मीद कर सकता है। टीपीएफ एप्लिकेशन स्रोत कोड आमतौर पर बाहरी सिस्टम में संग्रहीत किया जाता है, और इसी तरह ऑफ़लाइन भी बनाया जाता है। z/TPF 1.1 से प्रारंभ करके, [[Linux]] समर्थित बिल्ड प्लेटफ़ॉर्म है; z/TPF ऑपरेशन के लिए इच्छित निष्पादन योग्य प्रोग्रामों को s390x-ibm-linux के लिए [[निष्पादन योग्य और लिंक करने योग्य प्रारूप]] का पालन करना होगा।
एक विशेष प्रयोजन ऑपरेटिंग सिस्टम होने के नाते, टीपीएफ कंपाइलर/असेंबलर, टेक्स्ट एडिटर की मेजबानी नहीं करता है, न ही डेस्कटॉप की अवधारणा को क्रियान्वित करता है जैसा कि कोई सामान्य प्रयोजन ऑपरेटिंग सिस्टम में मिलने की उम्मीद कर सकता है। टीपीएफ एप्लिकेशन स्रोत कोड सामान्यतः बाहरी सिस्टम में संग्रहीत किया जाता है, और इसी तरह ऑफ़लाइन भी बनाया जाता है। जेड/टीपीएफ 1.1 से प्रारंभ करके, [[Linux|लिनक्स]] समर्थित बिल्ड प्लेटफ़ॉर्म है, जेड/टीपीएफ ऑपरेशन के लिए इच्छित निष्पादन योग्य प्रोग्रामों को एस390एक्स-आईबीएम-लिनक्स के लिए [[निष्पादन योग्य और लिंक करने योग्य प्रारूप]] का पालन करना होगा।


टीपीएफ का उपयोग करने के लिए इसके <u>कमांड गाइड</u> का ज्ञान आवश्यक है<ref>{{Cite web|url=https://www.ibm.com/support/knowledgecenter/SSB23S_1.1.0.15/gtpo1/hfmsgs.html|title=z/TPF Operations Command Guide|last=IBM Corporation|website=[[IBM]] |date=29 January 2019 }}</ref> चूंकि ऑनलाइन कमांड डायरेक्टरी या मैन/हेल्प सुविधा के लिए कोई समर्थन नहीं है, जिसके उपयोगकर्ता आदी हो सकते हैं। टीपीएफ के सिस्टम प्रशासन के लिए आईबीएम द्वारा बनाए और भेजे गए कमांड को कार्यात्मक संदेश कहा जाता है - आमतौर पर इसे जेड-संदेश के रूप में जाना जाता है, क्योंकि वे सभी अक्षर Z के साथ उपसर्ग किए जाते हैं। अन्य पत्र आरक्षित हैं ताकि ग्राहक अपने स्वयं के आदेश लिख सकें।
टीपीएफ का उपयोग करने के लिए इसके <u>कमांड गाइड</u> का ज्ञान आवश्यक है<ref>{{Cite web|url=https://www.ibm.com/support/knowledgecenter/SSB23S_1.1.0.15/gtpo1/hfmsgs.html|title=z/TPF Operations Command Guide|last=IBM Corporation|website=[[IBM]] |date=29 January 2019 }}</ref> चूंकि ऑनलाइन कमांड '''"डायरेक्टरी"''' या '''"मैन"'''/हेल्प सुविधा के लिए कोई समर्थन नहीं है, जिसके उपयोगकर्ता आदी हो सकते हैं। टीपीएफ के सिस्टम प्रशासन के लिए आईबीएम द्वारा बनाए और भेजे गए कमांड को '''"कार्यात्मक संदेश"''' कहा जाता है - सामान्यतः इसे '''"जेड-संदेश"''' के रूप में जाना जाता है, जिससे कि वह सभी अक्षर '''"जेड"''' के साथ उपसर्ग किए जाते हैं। अन्य पत्र आरक्षित हैं जिससे कि ग्राहक अपने स्वयं के आदेश लिख सकें।


टीपीएफ वितरित क्लाइंट-सर्वर मोड में डिबगिंग लागू करता है, जो सिस्टम की हेडलेस, मल्टी-प्रोसेसिंग प्रकृति के कारण आवश्यक है: किसी कार्य को फंसाने के लिए पूरे सिस्टम को रोकना अत्यधिक प्रतिकूल होगा। डिबगर पैकेज तीसरे पक्ष के विक्रेताओं द्वारा विकसित किए गए हैं, जिन्होंने टीपीएफ होस्ट पर आवश्यक ब्रेक/जारी संचालन के लिए बहुत अलग दृष्टिकोण अपनाए, डिबगर क्लाइंट चलाने वाले मानव डेवलपर और सर्वर-साइड डिबग नियंत्रक के बीच यातायात में उपयोग किए जाने वाले अद्वितीय संचार प्रोटोकॉल को लागू किया, साथ ही साथ क्लाइंट साइड पर डिबगर प्रोग्राम संचालन के रूप और कार्य भी किए। थर्ड पार्टी डिबगर पैकेज के दो उदाहरण बेडफोर्ड एसोसिएट्स के स्टेप बाय स्टेप ट्रेस हैं<ref>{{cite web|last=Bedford Associates|title=बेडफोर्ड एसोसिएट्स, इंक.|url=http://www.bedfordit.com/|access-date=October 17, 2012}}</ref> और सीएमएसटीपीएफ, टीपीएफ/जीआई, और जेडटीपीएफजीआई, सभी टीपीएफ सॉफ्टवेयर, इंक. से।<ref>{{cite web|last=TPF Software|title=टीपीएफ सॉफ्टवेयर, इंक.|url=http://www.tpfsoftware.com/|access-date=October 17, 2012}}</ref> कोई भी पैकेज न तो दूसरे के साथ और न ही आईबीएम की अपनी पेशकश के साथ पूरी तरह अनुकूल है। आईबीएम की डिबगिंग क्लाइंट पेशकश को आईबीएम टीपीएफ टूलकिट नामक एकीकृत विकास वातावरण में पैक किया गया है।<ref>{{Cite web|url=https://www.ibm.com/us-en/marketplace/ibm-tpf-toolkit|title=आईबीएम टीपीएफ टूलकिट अवलोकन|last=IBM Corporation|website=[[IBM]] |date=Dec 2017|access-date=10 May 2018}}</ref>
टीपीएफ वितरित क्लाइंट-सर्वर मोड में डिबगिंग क्रियान्वित करता है, जो सिस्टम की हेडलेस, मल्टी-प्रोसेसिंग प्रकृति के कारण आवश्यक है: किसी कार्य को फंसाने के लिए पूरे सिस्टम को रोकना अत्यधिक प्रतिकूल होगा। डिबगर पैकेज तीसरे पक्ष के विक्रेताओं द्वारा विकसित किए गए हैं, जिन्होंने टीपीएफ होस्ट पर आवश्यक ब्रेक/जारी संचालन के लिए बहुत भिन्न दृष्टिकोण अपनाए, डिबगर क्लाइंट चलाने वाले मानव डेवलपर और सर्वर-साइड डिबग नियंत्रक के मध्य यातायात में उपयोग किए जाने वाले अद्वितीय संचार प्रोटोकॉल को क्रियान्वित किया, साथ ही साथ क्लाइंट साइड पर डिबगर प्रोग्राम संचालन के रूप और कार्य भी किए। थर्ड पार्टी डिबगर पैकेज के दो उदाहरण बेडफोर्ड एसोसिएट्स के स्टेप बाय स्टेप ट्रेस हैं<ref>{{cite web|last=Bedford Associates|title=बेडफोर्ड एसोसिएट्स, इंक.|url=http://www.bedfordit.com/|access-date=October 17, 2012}}</ref> और सीएमएसटीपीएफ, टीपीएफ/जीआई, और जेडटीपीएफजीआई, सभी टीपीएफ सॉफ्टवेयर, इंक. से।<ref>{{cite web|last=TPF Software|title=टीपीएफ सॉफ्टवेयर, इंक.|url=http://www.tpfsoftware.com/|access-date=October 17, 2012}}</ref> कोई भी पैकेज न तब दूसरे के साथ और न ही आईबीएम की अपनी प्रस्तुति के साथ पूरी तरह अनुकूल है। आईबीएम की डिबगिंग क्लाइंट प्रस्तुति को आईबीएम टीपीएफ टूलकिट नामक आईडीई में पैक किया गया है।<ref>{{Cite web|url=https://www.ibm.com/us-en/marketplace/ibm-tpf-toolkit|title=आईबीएम टीपीएफ टूलकिट अवलोकन|last=IBM Corporation|website=[[IBM]] |date=Dec 2017|access-date=10 May 2018}}</ref>
===टीपीएफ क्या है===
===टीपीएफ क्या है===
टीपीएफ को समर्थित नेटवर्क से संदेशों को किसी अन्य स्थान पर स्विच करने, किसी एप्लिकेशन (प्रोग्राम के विशिष्ट सेट) पर रूट करने या डेटाबेस रिकॉर्ड तक बेहद कुशल पहुंच की अनुमति देने के लिए अत्यधिक अनुकूलित किया गया है।
टीपीएफ को समर्थित नेटवर्क से संदेशों को किसी अन्य स्थान पर स्विच करने, किसी एप्लिकेशन (प्रोग्राम के विशिष्ट समूह) पर रूट करने या डेटाबेस रिकॉर्ड तक अत्यधिक कुशल पहुंच की अनुमति देने के लिए अत्यधिक अनुकूलित किया गया है।


====डेटा रिकॉर्ड====
====डेटा रिकॉर्ड====
ऐतिहासिक रूप से, टीपीएफ सिस्टम के सभी डेटा को 381, 1055 और 4K बाइट्स के निश्चित रिकॉर्ड (और मेमोरी ब्लॉक) आकार में फिट होना था। यह आंशिक रूप से DASD पर स्थित ब्लॉकों के भौतिक रिकॉर्ड आकार के कारण था। ऑपरेटिंग सिस्टम के किसी भी हिस्से को फ़ाइल संचालन के दौरान बड़े डेटा इकाइयों को छोटे में तोड़ने और पढ़ने के संचालन के दौरान उन्हें पुन: संयोजन करने से बहुत अधिक ओवरहेड बचाया गया था। चूँकि IBM हार्डवेयर चैनलों और चैनल प्रोग्रामों के उपयोग के माध्यम से I/O करता है, TPF अपने I/O को करने के लिए बहुत छोटे और कुशल चैनल प्रोग्राम तैयार करेगा - यह सब गति के नाम पर। चूंकि शुरुआती दिनों में स्टोरेज मीडिया के आकार को भी महत्व दिया जाता था - चाहे वह मेमोरी हो या डिस्क, टीपीएफ एप्लिकेशन बहुत कम संसाधन का उपयोग करते हुए बहुत शक्तिशाली काम करने में विकसित हुए।
ऐतिहासिक रूप से, टीपीएफ सिस्टम के सभी डेटा को 381, 1055 और 4के बाइट्स के निश्चित रिकॉर्ड (और मेमोरी ब्लॉक) आकार में फिट होना था। यह आंशिक रूप से डीएएसडी पर स्थित ब्लॉकों के भौतिक रिकॉर्ड आकार के कारण था। ऑपरेटिंग सिस्टम के किसी भी हिस्से को फ़ाइल संचालन के समय बड़े डेटा इकाइयों को छोटे में तोड़ने और पढ़ने के संचालन के समय उन्हें पुन: संयोजन करने से बहुत अधिक ओवरहेड बचाया गया था। चूँकि आईबीएम हार्डवेयर '''चैनलों''' और '''चैनल प्रोग्रामों''' के उपयोग के माध्यम से आई/करता है, टीपीएफ अपने आई/को करने के लिए बहुत छोटे और कुशल चैनल प्रोग्राम तैयार करेगा - यह सब गति के नाम पर। चूंकि प्रारंभिक दिनों में स्टोरेज मीडिया के आकार को भी महत्व दिया जाता था - चाहे वह मेमोरी हो या डिस्क, टीपीएफ एप्लिकेशन बहुत कम संसाधन का उपयोग करते हुए बहुत शक्तिशाली काम करने में विकसित हुए।


आज, इनमें से अधिकांश सीमाएँ हटा दी गई हैं। वास्तव में, केवल विरासत समर्थन के कारण ही 4K से छोटे DASD रिकॉर्ड अभी भी उपयोग किए जाते हैं। DASD तकनीक में हुई प्रगति के साथ, 4K रिकॉर्ड को पढ़ना/लिखना 1055 बाइट रिकॉर्ड जितना ही कुशल है। समान प्रगति ने प्रत्येक डिवाइस की क्षमता में वृद्धि की है ताकि डेटा को यथासंभव सबसे छोटे मॉडल में पैक करने की क्षमता पर कोई प्रीमियम न रखा जाए।
आज, इनमें से अधिकांश सीमाएँ हटा दी गई हैं। वास्तव में, केवल विरासत समर्थन के कारण ही 4के से छोटे डीएएसडी रिकॉर्ड अभी भी उपयोग किए जाते हैं। डीएएसडी विधि में हुई प्रगति के साथ, 4के रिकॉर्ड को पढ़ना/लिखना 1055 बाइट रिकॉर्ड जितना ही कुशल है। समान प्रगति ने प्रत्येक डिवाइस की क्षमता में वृद्धि की है जिससे कि डेटा को यथासंभव सबसे छोटे मॉडल में पैक करने की क्षमता पर कोई प्रीमियम न रखा जाए।


====कार्यक्रम और निवास====
====कार्यक्रम और निवास====
टीपीएफ ने अपने इतिहास में विभिन्न बिंदुओं पर अपने कार्यक्रम खंडों को 381, 1055 और 4K बाइट-आकार के रिकॉर्ड के रूप में आवंटित किया था। प्रत्येक खंड में ही रिकॉर्ड शामिल था; आम तौर पर व्यापक अनुप्रयोग के लिए शायद दसियों या यहां तक ​​कि सैकड़ों खंडों की आवश्यकता होती है। टीपीएफ के इतिहास के पहले चालीस वर्षों में, ये खंड कभी भी [[लिंकर (कंप्यूटिंग)]]|लिंक-संपादित नहीं थे। इसके बजाय, रिलोकेटेबल ऑब्जेक्ट कोड (एसेम्बलर से सीधा आउटपुट) को मेमोरी में रखा गया था, इसके ''आंतरिक'' (सेल्फ-रेफरेंशियल) रिलोकेटेबल प्रतीकों को हल किया गया था, फिर पूरी छवि को बाद में सिस्टम में लोड करने के लिए फाइल में लिखा गया था। इसने चुनौतीपूर्ण प्रोग्रामिंग वातावरण तैयार किया जिसमें ''एक-दूसरे से संबंधित खंड एक-दूसरे को सीधे संबोधित नहीं कर सकते थे'', उनके बीच नियंत्रण हस्तांतरण को ENTER/BACK ''सिस्टम सेवा'' के रूप में लागू किया गया।
टीपीएफ ने अपने इतिहास में विभिन्न बिंदुओं पर अपने कार्यक्रम '''खंडों''' को 381, 1055 और 4के बाइट-आकार के '''रिकॉर्ड''' के रूप में आवंटित किया था। प्रत्येक लोडर में ही रिकॉर्ड सम्मिलित था; सामान्यतः व्यापक अनुप्रयोग के लिए संभवतः दसियों या यहां तक ​​कि सैकड़ों खंडों की आवश्यकता होती है। टीपीएफ के इतिहास के पहले चालीस वर्षों में, यह लोडर कभी भी [[लिंकर (कंप्यूटिंग)]]|लिंक-संपादित नहीं थे। इसके अतिरिक्त, रिलोकेटेबल ऑब्जेक्ट कोड (एसेम्बलर से सीधा आउटपुट) को मेमोरी में रखा गया था, इसके ''आंतरिक'' (सेल्फ-रेफरेंशियल) रिलोकेटेबल प्रतीकों को हल किया गया था, फिर पूरी छवि को पश्चात् में सिस्टम में लोड करने के लिए फाइल में लिखा गया था। इसने चुनौतीपूर्ण प्रोग्रामिंग वातावरण तैयार किया जिसमें ''एक-दूसरे से संबंधित लोडर एक-दूसरे को सीधे संबोधित नहीं कर सकते थे'', उनके मध्य नियंत्रण हस्तांतरण को '''ENTER/BACK''' ''सिस्टम सेवा'' के रूप में क्रियान्वित किया गया।


एसीपी/टीपीएफ के शुरुआती दिनों (लगभग 1965) में, मेमोरी स्पेस गंभीर रूप से सीमित था, जिसने फ़ाइल-रेजिडेंट और कोर-रेजिडेंट प्रोग्राम के बीच अंतर को जन्म दिया - केवल सबसे अधिक उपयोग किए जाने वाले एप्लिकेशन प्रोग्राम को मेमोरी में लिखा गया था और कभी भी हटाया नहीं गया था (कोर-रेजिडेंसी); बाकी को फ़ाइल में संग्रहीत किया गया और मांग पर पढ़ा गया, उनके बैकिंग मेमोरी बफ़र्स को निष्पादन के बाद जारी किया गया।
एसीपी/टीपीएफ के प्रारंभिक दिनों (लगभग 1965) में, मेमोरी स्पेस गंभीर रूप से सीमित था, जिसने '''फ़ाइल-रेजिडेंट''' और '''कोर-रेजिडेंट''' प्रोग्राम के मध्य अंतर को जन्म दिया - केवल सबसे अधिक उपयोग किए जाने वाले एप्लिकेशन प्रोग्राम को मेमोरी में लिखा गया था और कभी भी हटाया नहीं गया था '''(कोर-रेजिडेंसी)'''; बाकी को फ़ाइल में संग्रहीत किया गया और मांग पर पढ़ा गया, उनके बैकिंग मेमोरी बफ़र्स को निष्पादन के पश्चात् जारी किया गया।


संस्करण 3.0 में टीपीएफ में सी (प्रोग्रामिंग भाषा) का परिचय पहली बार खंड सम्मेलनों के अनुरूप लागू किया गया था, जिसमें लिंकेज संपादन की अनुपस्थिति भी शामिल थी। इस योजना ने शीघ्र ही स्वयं को सबसे सरल सी प्रोग्राम के अलावा किसी अन्य चीज़ के लिए अव्यावहारिक साबित कर दिया। टीपीएफ 4.1 में, सही मायने में और पूरी तरह से लिंक किए गए लोड मॉड्यूल को टीपीएफ से पेश किया गया था। इन्हें TPF-विशिष्ट [[हेडर फ़ाइलें]] का उपयोग करके z/OS C/C++ कंपाइलर के साथ संकलित किया गया और IEWL के साथ जोड़ा गया, जिसके परिणामस्वरूप z/OS-अनुरूप लोड मॉड्यूल प्राप्त हुआ, जिसे किसी भी तरह से पारंपरिक TPF खंड नहीं माना जा सकता है। टीपीएफ लोडर को z/OS-अद्वितीय ''लोड मॉड्यूल'' फ़ाइल प्रारूप को पढ़ने के लिए बढ़ाया गया था, फिर फ़ाइल-निवासी लोड मॉड्यूल के अनुभागों को मेमोरी में ले जाया गया; इस बीच, असेंबली भाषा कार्यक्रम टीपीएफ के ''सेगमेंट'' मॉडल तक ही सीमित रहे, जिससे असेंबलर में लिखे गए अनुप्रयोगों और उच्च स्तरीय भाषाओं (एचएलएल) में लिखे गए अनुप्रयोगों के बीच स्पष्ट असमानता पैदा हुई।
संस्करण 3.0 में टीपीएफ में सी (प्रोग्रामिंग भाषा) का परिचय पहली बार लोडर सम्मेलनों के अनुरूप क्रियान्वित किया गया था, जिसमें लिंकेज संपादन की अनुपस्थिति भी सम्मिलित थी। इस योजना ने शीघ्र ही स्वयं को सबसे सरल सी प्रोग्राम के अतिरिक्त किसी अन्य चीज़ के लिए अव्यावहारिक सिद्ध करना कर दिया। टीपीएफ 4.1 में, सही मायने में और पूरी तरह से लिंक किए गए '''लोड मॉड्यूल''' को टीपीएफ से प्रस्तुतकिया गया था। इन्हें टीपीएफ-विशिष्ट [[हेडर फ़ाइलें]] का उपयोग करके जेड/ओएस सी/सी++ कंपाइलर के साथ संकलित किया गया और '''आईईडब्लूएल''' के साथ जोड़ा गया, जिसके परिणामस्वरूप जेड/ओएस-अनुरूप लोड मॉड्यूल प्राप्त हुआ, जिसे किसी भी तरह से पारंपरिक '''टीपीएफ''' लोडर नहीं माना जा सकता है। टीपीएफ लोडर को जेड/ओएस-अद्वितीय ''लोड मॉड्यूल'' फ़ाइल प्रारूप को पढ़ने के लिए बढ़ाया गया था, फिर फ़ाइल-निवासी लोड मॉड्यूल के अनुभागों को मेमोरी में ले जाया गया; इस मध्य, असेंबली भाषा कार्यक्रम टीपीएफ के ''सेगमेंट'' मॉडल तक ही सीमित रहे, जिससे असेंबलर में लिखे गए अनुप्रयोगों और उच्च स्तरीय भाषाओं (एचएलएल) में लिखे गए अनुप्रयोगों के मध्य स्पष्ट असमानता उत्पन्न हुई।


z/TPF 1.1 पर, सभी स्रोत भाषा प्रकार वैचारिक रूप से एकीकृत थे और [[निष्पादन योग्य और लिंकिंग प्रारूप]] विनिर्देश के अनुरूप पूरी तरह से लिंक-संपादित थे। ''सेगमेंट'' अवधारणा अप्रचलित हो गई, जिसका अर्थ है कि ''किसी भी'' स्रोत भाषा में लिखा गया ''कोई भी'' प्रोग्राम - जिसमें असेंबलर भी शामिल है - अब किसी भी आकार का हो सकता है। इसके अलावा, बाहरी संदर्भ संभव हो गए, और अलग-अलग स्रोत कोड प्रोग्राम जो कभी ''सेगमेंट'' थे, अब सीधे साझा ऑब्जेक्ट में साथ जोड़े जा सकते हैं। मूल्य बिंदु यह है कि महत्वपूर्ण विरासत अनुप्रयोग सरल ''रीपैकेजिंग'' के माध्यम से बेहतर दक्षता से लाभ उठा सकते हैं - एकल साझा ऑब्जेक्ट मॉड्यूल के सदस्यों के बीच किए गए कॉल में अब सिस्टम की ''ENTER/BACK'' सेवा को कॉल करने की तुलना में रन टाइम पर बहुत कम पथलंबाई होती है। समान साझा ऑब्जेक्ट के सदस्य अब लिखने योग्य डेटा क्षेत्रों को सीधे z/TPF 1.1 पर शुरू की गई [[लिखने पर नकल]] कार्यक्षमता के कारण साझा कर सकते हैं; जो संयोगवश टीपीएफ की [[पुनर्प्रवेश (कंप्यूटिंग)]] आवश्यकताओं को पुष्ट करता है।
जेड/टीपीएफ 1.1 पर, सभी स्रोत भाषा प्रकार वैचारिक रूप से एकीकृत थे '''और''' [[निष्पादन योग्य और लिंकिंग प्रारूप]] विनिर्देश के अनुरूप पूरी तरह से लिंक-संपादित थे। सेगमेंट अवधारणा अप्रचलित हो गई, जिसका अर्थ है कि किसी भी स्रोत भाषा में लिखा गया कोई भी प्रोग्राम - जिसमें असेंबलर भी सम्मिलित है - वर्तमान किसी भी आकार का हो सकता है। इसके अतिरिक्त, बाहरी संदर्भ संभव हो गए, और भिन्न-भिन्न स्रोत कोड प्रोग्राम जो कभी सेगमेंट थे, वर्तमान सीधे साझा ऑब्जेक्ट में साथ जोड़े जा सकते हैं। मूल्य बिंदु यह है कि महत्वपूर्ण विरासत अनुप्रयोग सरल रीपैकेजिंग के माध्यम से उत्तम दक्षता से लाभ उठा सकते हैं - एकल साझा ऑब्जेक्ट मॉड्यूल के सदस्यों के मध्य किए गए कॉल में वर्तमान सिस्टम की इंटर/बैक सेवा को कॉल करने की तुलना में रन टाइम पर बहुत कम '''पथलंबाई''' होती है। समान साझा ऑब्जेक्ट के सदस्य वर्तमान लिखने योग्य डेटा क्षेत्रों को सीधे z/टीपीएफ 1.1 पर प्रारंभ की गई [[लिखने पर नकल]] कार्यक्षमता के कारण साझा कर सकते हैं; जो संयोगवश टीपीएफ की [[पुनर्प्रवेश (कंप्यूटिंग)]] आवश्यकताओं को पुष्ट करता है।


फ़ाइल- और मेमोरी-रेजीडेंसी की अवधारणाओं को भी z/TPF डिज़ाइन बिंदु के कारण अप्रचलित बना दिया गया था, जिसमें सभी प्रोग्रामों को हर समय मेमोरी में रेजिडेंट रखने की मांग की गई थी।
फ़ाइल- और मेमोरी-रेजीडेंसी की अवधारणाओं को भी जेड/टीपीएफ डिज़ाइन बिंदु के कारण अप्रचलित बना दिया गया था, जिसमें सभी प्रोग्रामों को हर समय मेमोरी में रेजिडेंट रखने की मांग की गई थी।


चूँकि z/TPF को उच्च-स्तरीय भाषा कार्यक्रमों के लिए [[कॉल स्टैक]] बनाए रखना था, जिससे HLL प्रोग्रामों को [[स्टैक-आधारित मेमोरी आवंटन]] से लाभ उठाने की क्षमता मिलती थी, वैकल्पिक आधार पर कॉल स्टैक को असेंबली भाषा प्रोग्रामों तक विस्तारित करना फायदेमंद माना गया, जो मेमोरी दबाव को कम कर सकता है और [[रिकर्सन (कंप्यूटर विज्ञान)]] प्रोग्रामिंग को आसान बना सकता है।
चूँकि जेड/टीपीएफ को उच्च-स्तरीय भाषा कार्यक्रमों के लिए [[कॉल स्टैक]] बनाए रखना था, जिससे एचएलएलप्रोग्रामों को [[स्टैक-आधारित मेमोरी आवंटन]] से लाभ उठाने की क्षमता मिलती थी, वैकल्पिक आधार पर कॉल स्टैक को असेंबली भाषा प्रोग्रामों तक विस्तारित करना फायदेमंद माना गया, जो मेमोरी दबाव को कम कर सकता है और [[रिकर्सन (कंप्यूटर विज्ञान)]] प्रोग्रामिंग को आसान बना सकता है।


सभी z/TPF निष्पादन योग्य प्रोग्राम अब ELF साझा ऑब्जेक्ट के रूप में पैक किए गए हैं।
सभी जेड/टीपीएफ निष्पादन योग्य प्रोग्राम वर्तमान ईएलएफ साझा ऑब्जेक्ट के रूप में पैक किए गए हैं।


====मेमोरी उपयोग====
====मेमोरी उपयोग====
ऐतिहासिक रूप से और पिछले के साथ कदम में, कोर ब्लॉक- मेमोरी- भी आकार में 381, 1055 और 4 K बाइट्स थे। चूँकि सभी मेमोरी ब्लॉक इस आकार के होने चाहिए थे, इसलिए अन्य प्रणालियों में मिलने वाली मेमोरी प्राप्त करने के लिए अधिकांश ओवरहेड को छोड़ दिया गया था। प्रोग्रामर को केवल यह तय करने की आवश्यकता थी कि किस आकार का ब्लॉक आवश्यकता के अनुरूप होगा और इसके लिए पूछें। टीपीएफ उपयोग में आने वाले ब्लॉकों की सूची बनाए रखेगा और उपलब्ध सूची में पहला ब्लॉक सौंप देगा।
ऐतिहासिक रूप से और पिछले के साथ कदम में, कोर ब्लॉक- मेमोरी- भी आकार में 381, 1055 और 4के बाइट्स थे। चूँकि सभी मेमोरी ब्लॉक इस आकार के होने चाहिए थे, इसलिए अन्य प्रणालियों में मिलने वाली मेमोरी प्राप्त करने के लिए अधिकांश ओवरहेड को छोड़ दिया गया था। प्रोग्रामर को केवल यह तय करने की आवश्यकता थी कि किस आकार का ब्लॉक आवश्यकता के अनुरूप होगा और इसके लिए पूछें। टीपीएफ उपयोग में आने वाले ब्लॉकों की सूची बनाए रखेगा और उपलब्ध सूची में पहला ब्लॉक सौंप देगा।


भौतिक मेमोरी को प्रत्येक आकार के लिए आरक्षित अनुभागों में विभाजित किया गया था, इसलिए 1055 बाइट ब्लॉक हमेशा अनुभाग से आता था और वहां लौटता था, केवल ओवरहेड की आवश्यकता थी कि उसका पता उचित भौतिक ब्लॉक तालिका की सूची में जोड़ा जाए। किसी संघनन या डेटा संग्रह की आवश्यकता नहीं थी।
भौतिक मेमोरी को प्रत्येक आकार के लिए आरक्षित अनुभागों में विभाजित किया गया था, इसलिए 1055 बाइट ब्लॉक सदैव अनुभाग से आता था और वहां लौटता था, केवल ओवरहेड की आवश्यकता थी कि उसका पता उचित भौतिक ब्लॉक तालिका की सूची में जोड़ा जाए। किसी संघनन या डेटा संग्रह की आवश्यकता नहीं थी।


जैसे-जैसे एप्लिकेशन अधिक उन्नत होते गए, मेमोरी की मांग बढ़ती गई, और बार सी उपलब्ध होने के बाद अनिश्चित या बड़े आकार के मेमोरी खंडों की आवश्यकता होने लगी। इसने हीप स्टोरेज और कुछ मेमोरी प्रबंधन रूटीन के उपयोग को जन्म दिया। ओवरहेड को कम करने के लिए, टीपीएफ मेमोरी को फ्रेम में तोड़ दिया गया था - आकार में 4 केबी (जेड/टीपीएफ के साथ 1 एमबी)। यदि किसी एप्लिकेशन को निश्चित संख्या में बाइट्स की आवश्यकता होती है, तो उस आवश्यकता को पूरा करने के लिए आवश्यक सन्निहित फ़्रेमों की संख्या प्रदान की जाती है।
जैसे-जैसे एप्लिकेशन अधिक उन्नत होते गए, मेमोरी की मांग बढ़ती गई, और बार सी उपलब्ध होने के पश्चात् अनिश्चित या बड़े आकार के मेमोरी खंडों की आवश्यकता होने लगी। इसने हीप स्टोरेज और कुछ मेमोरी प्रबंधन रूटीन के उपयोग को जन्म दिया। ओवरहेड को कम करने के लिए, टीपीएफ मेमोरी को फ्रेम में तोड़ दिया गया था - आकार में 4 केबी (जेड/टीपीएफ के साथ 1 एमबी)। यदि किसी एप्लिकेशन को निश्चित संख्या में बाइट्स की आवश्यकता होती है, तब उस आवश्यकता को पूरा करने के लिए आवश्यक सन्निहित फ़्रेमों की संख्या प्रदान की जाती है।


==संदर्भ==
==संदर्भ==
{{Reflist}}
{{Reflist}}
==ग्रन्थसूची==
==ग्रन्थसूची==
* ''Transaction Processing Facility: A Guide for Application Programmers'' (Yourdon Press Computing Series) by R. Jason Martin (Hardcover - April 1990), {{ISBN|978-0139281105}}
* ट्रांजेक्शन प्रोसेसिंग सुविधा: एप्लिकेशन प्रोग्रामर्स के लिए एक गाइड (योर्डन प्रेस कंप्यूटिंग सीरीज़) आर. जेसन मार्टिन द्वारा (हार्डकवर - अप्रैल 1990), {{ISBN|978-0139281105}}
==बाहरी संबंध==
==बाहरी संबंध==
*[https://www.ibm.com/products/z-transaction-processing-facility z/TPF] (IBM)
*[https://www.ibm.com/products/z-transaction-processing-facility जेड/टीपीएफ] (आईबीएम)
*[http://www.tpfug.org TPF User Group] (TPF User Group)
*[http://www.tpfug.org टीपीएफ उपयोगकर्ता समूह] (टीपीएफ उपयोगकर्ता समूह)
[[Category: रीयल-टाइम ऑपरेटिंग सिस्टम]] [[Category: आईबीएम मेनफ्रेम ऑपरेटिंग सिस्टम]] [[Category: लेन-देन प्रसंस्करण|लेन-देन प्रसंस्करण सुविधा]]
 
 


[[Category: Machine Translated Page]]
[[Category:Citation Style 1 templates|M]]
[[Category:Collapse templates]]
[[Category:Created On 25/07/2023]]
[[Category:Created On 25/07/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages with broken file links]]
[[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 Translated in Hindi]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates based on the Citation/CS1 Lua module]]
[[Category:Templates generating COinS|Cite magazine]]
[[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:Wikipedia fully protected templates|Cite magazine]]
[[Category:Wikipedia metatemplates]]
[[Category:आईबीएम मेनफ्रेम ऑपरेटिंग सिस्टम]]
[[Category:रीयल-टाइम ऑपरेटिंग सिस्टम]]
[[Category:लेन-देन प्रसंस्करण|लेन-देन प्रसंस्करण सुविधा]]

Latest revision as of 10:02, 22 August 2023

जेड/टीपीएफ
File:आईबीएम लोगो.svg
डेवलपरआईबीएम
लिखा हुआजेड/आर्किटेक्चर असेंबली भाषा, सी, सी++
ओएस परिवारजेड/आर्किटेक्चर असेंबली लैंग्वेज (z/TPF), ESA/390 असेंबली लैंग्वेज (TPF4)
काम करने की अवस्थाउपस्थित
स्रोत मॉडलबंद स्रोत (स्रोत कोड प्रतिबंधों के साथ लाइसेंस प्राप्त उपयोगकर्ताओं के लिए उपलब्ध है)
Latest release1.1.0.2020[1]
प्लेटफार्मोंआईबीएम सिस्टम जेड (जेड/टीपीएफ), ईएसए/390 (टीपीएफ4)
कर्नेल प्रकारवास्तविक समय
डिफ़ॉल्ट
उपयोगकर्ता इंटरफ़ेस
3215 3270
लाइसेंसमालिकाना मासिक लाइसेंस शुल्क (एमएलसी)
आधिकारिक वेबसाइटz/TPF उत्पाद पृष्ठ

लेनदेन प्रसंस्करण सुविधा (टीपीएफ)[2] आईबीएम मेनफ्रेम कंप्यूटरों के लिए आईबीएम वास्तविक समय ऑपरेटिंग सिस्टम है जो आईबीएम सिस्टम/360 परिवार से आया है, जिसमें आईबीएम सिस्टम जेड और आईबीएम सिस्टम जेड सम्मिलित हैं।

टीपीएफ तेज, उच्च-मात्रा, उच्च-थ्रूपुट लेनदेन प्रसंस्करण प्रदान करता है, बड़े, भौगोलिक रूप से फैले हुए नेटवर्क में अनिवार्य रूप से सरल लेनदेन के बड़े, निरंतर भार को संभालता है।

जबकि अन्य औद्योगिक-शक्ति लेनदेन प्रसंस्करण प्रणालियाँ हैं, विशेष रूप से आईबीएम की अपनी सीआईसीएस और आईबीएम सूचना प्रबंधन प्रणाली, टीपीएफ की विशेषता अत्यधिक मात्रा, बड़ी संख्या में समवर्ती उपयोगकर्ता और बहुत तेज़ प्रतिक्रिया समय है। उदाहरण के लिए, यह चरम छुट्टियों की खरीदारी के मौसम के समय वीज़ा इंक लेनदेन प्रसंस्करण को संभालता है।[3][2]

टीपीएफ यात्री आरक्षण एप्लिकेशन क्रमादेशित एयरलाइन आरक्षण प्रणाली, या इसका अंतर्राष्ट्रीय संस्करण आईपीएआरएस, अनेक एयरलाइनों द्वारा उपयोग किया जाता है। इस प्रकार पीएआरएस एप्लिकेशन प्रोग्राम है, अतः टीपीएफ ऑपरेटिंग सिस्टम है.

टीपीएफ के प्रमुख वैकल्पिक घटकों में से उच्च प्रदर्शन, विशेष डेटाबेस सुविधा है जिसे टीपीएफ डेटाबेस सुविधा (टीपीएफडीएफ) कहा जाता है।[4] टीपीएफ का करीबी रिश्तेदार, लेनदेन मॉनिटर एएलसीएस लेनदेन मॉनिटर, आईबीएम द्वारा टीपीएफ सेवाओं को अधिक सामान्य मेनफ्रेम ऑपरेटिंग सिस्टम एमवीएस, वर्तमान जेड/ओएस में एकीकृत करने के लिए विकसित किया गया था।

इतिहास

टीपीएफ एयरलाइंस नियंत्रण कार्यक्रम (एसीपी) से विकसित हुआ, जो 1960 के दशक के मध्य में प्रमुख उत्तरी अमेरिकी और यूरोपीय एयरलाइंस के सहयोग से आईबीएम द्वारा विकसित मुफ्त पैकेज था। 1979 में, आईबीएम ने एसीपी के प्रतिस्थापन के रूप में और मूल्य वाले सॉफ़्टवेयर उत्पाद के रूप में टीपीएफ को प्रस्तुतकिया। नया नाम गैर-एयरलाइन संबंधित संस्थाओं में इसके व्यापक सीमा और विकास का सुझाव देता है।

प्रदर्शन कारणों से टीपीएफ पारंपरिक रूप से आईबीएम सिस्टम/370 असेंबली भाषा वातावरण था, और अनेक टीपीएफ असेंबलर अनुप्रयोग कायम हैं। चूँकि, टीपीएफ के नवीनतम संस्करण सी (प्रोग्रामिंग भाषा) के उपयोग को प्रोत्साहित करते हैं। सब्रेटॉक नामक अन्य प्रोग्रामिंग भाषा का जन्म और मृत्यु टीपीएफ पर हुई।

आईबीएम ने सितंबर 2005 में टीपीएफ की वर्तमान रिलीज, जिसे जेड/टीपीएफ वी1.1 कहा जाता है, की डिलीवरी की घोषणा की। सबसे महत्वपूर्ण बात यह है कि, जेड/टीपीएफ 64-बिट एड्रेसिंग जोड़ता है और 64-बिट जीएनयू डेवलपमेंट टूल्स के उपयोग को अनिवार्य बनाता है।[5][6]

जीएनयू कंपाइलर संग्रह और डिग्नस सिस्टम्स/सी++ और सिस्टम्स/सी जेड/टीपीएफ के लिए एकमात्र समर्थित कंपाइलर हैं। टीपीएफ 4.1 से जेड/टीपीएफ पर जाने पर डिग्नस कंपाइलर कम स्रोत कोड परिवर्तन की प्रस्तुति करते हैं।

उपयोगकर्ता

वर्तमान उपयोगकर्ताओं में सेबर (कंप्यूटर सिस्टम) (आरक्षण), वीज़ा इंक.|वीज़ा इंक. (प्राधिकरण), अमेरिकन एयरलाइंस, सम्मिलित हैं।[7] अमेरिकन एक्सप्रेस (प्राधिकरण), डीएक्ससी टेक्नोलॉजी शेयर्स (आरक्षण), एमट्रैक, मैरियट इंटरनेशनल, ट्रैवलपोर्ट (गैलीलियो, अपोलो, वर्ल्डस्पैन), सिटी बैंक , ट्रेनीतालिया (आरक्षण), डेल्टा एयरलाइंस (आरक्षण और संचालन) और जापान एयरलाइंस[8]

परिचालन वातावरण

मजबूती के साथ जोड़ना

चूँकि आईबीएम के आईबीएम 3083 का लक्ष्य टीपीएफ को "तेज़... यूनिप्रोसेसर" पर चलाना था,[9] टीपीएफ मल्टीप्रोसेसर पर चलने में सक्षम है, अर्थात उन सिस्टमों पर जिनमें से अधिक सीपीयू हैं। एलपीएआर के अंदर, सीपीयू को निर्देश स्ट्रीम या बस 'आई-स्ट्रीम' के रूप में जाना जाता है। एक से अधिक आई-स्ट्रीम के साथ एलपीएआर पर चलने पर, टीपीएफ को 'कसकर युग्मित' चलने वाला कहा जाता है। टीपीएफ एसएमपी अवधारणाओं का पालन करता है; मेमोरी पतों के मध्य गैर-समान मेमोरी एक्सेस-आधारित भेद की कोई अवधारणा उपस्तिथ नहीं है।

सीपीयू तैयार सूची की गहराई को किसी भी आने वाले लेनदेन के प्राप्त होने पर मापा जाता है, और सबसे कम मांग के साथ आई-स्ट्रीम के लिए कतारबद्ध किया जाता है, इस प्रकार उपलब्ध प्रोसेसर के मध्य निरंतर लोड संतुलन बनाए रखा जाता है। ऐसे स्थितियों में जहां 'लूज़ली कपल' कॉन्फ़िगरेशन मल्टीप्रोसेसर 'सीपीसी (सेंट्रल प्रोसेसिंग कॉम्प्लेक्स, अर्थात सिस्टम कैबिनेट में पैक की गई भौतिक मशीन) द्वारा पॉप्युलेट किया जाता है, सममित मल्टीप्रोसेसिंग सीपीसी के अंदर होती है जैसा कि यहां वर्णित है, जबकि अंतर-सीपीसी संसाधनों का साझाकरण नीचे 'लूज़ली कपल' के अनुसार वर्णित के अनुसार होता है।

टीपीएफ आर्किटेक्चर में, सभी मेमोरी (4केबी आकार के उपसर्ग क्षेत्र को छोड़कर) सभी आई-स्ट्रीम के मध्य साझा की जाती है। ऐसे उदाहरणों में जहां मेमोरी-रेजिडेंट डेटा को आई-स्ट्रीम द्वारा भिन्न रखा जाना चाहिए या होना चाहिए, प्रोग्रामर सामान्यतः आई-स्ट्रीम की संख्या के सामान्तर अनेक उपखंडों में भंडारण क्षेत्र आवंटित करता है, फिर आवंटित क्षेत्र का आधार पता लेकर वांछित आई-स्ट्रीम संबंधित क्षेत्र तक पहुंचता है, और इसमें आई-स्ट्रीम सापेक्ष संख्या के उत्पाद को प्रत्येक उपधारा के आकार से गुणा करता है।

शिथिल युग्मित

टीपीएफ सामान्य डेटाबेस से जुड़ने और संचालन करने में अनेक मेनफ्रेम (किसी भी आकार के - चाहे वह एकल आई-स्ट्रीम से एकाधिक आई-स्ट्रीम हो) का समर्थन करने में सक्षम है। वर्तमान में, 32 आईबीएम मेनफ्रेम टीपीएफ डेटाबेस साझा कर सकते हैं; यदि ऐसी कोई प्रणाली प्रचालन में होती, तब इसे 32-वे शिथिल युग्मित कहा जाता। सबसे सरल ढीली युग्मन प्रणाली दो आईबीएम मेनफ्रेम होगी जो डीएएसडी (डायरेक्ट एक्सेस स्टोरेज डिवाइस) साझा करेगी। इस स्थितियोंमें, नियंत्रण प्रोग्राम समान रूप से मेमोरी में लोड किया जाएगा और डीए एसडी पर प्रत्येक प्रोग्राम या रिकॉर्ड को संभावित रूप से मेनफ्रेम द्वारा एक्सेस किया जा सकता है।

शिथिल युग्मित प्रणाली पर डेटा रिकॉर्ड के मध्य पहुंच को क्रमबद्ध करने के लिए, रिकॉर्ड लॉकिंग के रूप में ज्ञात अभ्यास का उपयोग किया जाना चाहिए। इसका कारण यह है कि जब मेनफ्रेम प्रोसेसर रिकॉर्ड पर होल्ड प्राप्त करता है, तब तंत्र को अन्य सभी प्रोसेसर को समान होल्ड प्राप्त करने से रोकना चाहिए और अनुरोध करने वाले प्रोसेसर को सूचित करना चाहिए कि वह प्रतीक्षा कर रहे हैं। किसी भी कसकर युग्मित प्रणाली के अंदर, रिकॉर्ड होल्ड टेबल के उपयोग के माध्यम से आई-स्ट्रीम के मध्य इसे प्रबंधित करना आसान है। चूँकि, जब डीएएसडी नियंत्रण इकाई में टीपीएफ प्रोसेसर से लॉक प्राप्त होता है, तब बाहरी प्रक्रिया का उपयोग किया जाना चाहिए। ऐतिहासिक रूप से, रिकॉर्ड लॉकिंग डीएएसडी नियंत्रण इकाई में एलएलएफ (सीमित लॉकिंग सुविधा) और पश्चात् में ईएलएलएफ (विस्तारित) नामक आरपीवाईए के माध्यम से पूरा किया गया था। एलएलएफ और ईएलएलएफ दोनों को मल्टीपाथिंग लॉक फैसिलिटी (एमपीएलएफ) द्वारा प्रतिस्थापित किया गया था। क्लस्टर्ड (शिथिल रूप से युग्मित) जेड/टीपीएफ को चलाने के लिए सभी डिस्क नियंत्रण इकाइयों में या तब एमपीएलएफ या वैकल्पिक लॉकिंग डिवाइस की आवश्यकता होती है लूस कपलिंग सुविधा कहा जाता है।[10][11]

प्रोसेसर साझा रिकॉर्ड

जिन रिकॉर्ड्स को निश्चित रूप से रिकॉर्ड लॉकिंग प्रक्रिया द्वारा प्रबंधित किया जाना चाहिए, वह हैं जो प्रोसेसर साझा किए गए हैं। टीपीएफ में, अधिकांश रिकॉर्ड एक्सेस रिकॉर्ड प्रकार और ऑर्डिनल का उपयोग करके किया जाता है। 100 रिकॉर्ड या ऑर्डिनल्स के साथ 'एफआरईडी' के टीपीएफ सिस्टम में रिकॉर्ड प्रकार को देखते हुए, प्रोसेसर साझा योजना में, रिकॉर्ड प्रकार 'एफआरईडी' ऑर्डिनल '5' डीएएसडी पर बिल्कुल उसी फ़ाइल पते को हल करेगा - जिसके लिए रिकॉर्ड लॉकिंग तंत्र के उपयोग की आवश्यकता होगी।

टीपीएफ सिस्टम पर सभी प्रोसेसर द्वारा साझा किए गए रिकॉर्ड को ही फ़ाइल पते के माध्यम से एक्सेस किया जाएगा जो ही स्थान पर हल होगा।

प्रोसेसर अद्वितीय रिकॉर्ड

एक प्रोसेसर अद्वितीय रिकॉर्ड वह होता है जिसे इस तरह परिभाषित किया जाता है कि शिथिल युग्मित कॉम्प्लेक्स में होने वाले प्रत्येक प्रोसेसर में 'फ्रेड' का रिकॉर्ड प्रकार और संभवतः 100 ऑर्डिनल्स होते हैं। चूँकि, यदि किसी भी 2 या अधिक प्रोसेसर पर कोई उपयोगकर्ता उस फ़ाइल पते की जांच करता है जो रिकॉर्ड प्रकार 'फ्रेड', क्रमिक '5' को हल करता है, तब वह देखेंगे कि भिन्न भौतिक पते का उपयोग किया गया है।

टीपीएफ विशेषताएँ

टीपीएफ क्या नहीं है

टीपीएफ सामान्य प्रयोजन वाला ऑपरेटिंग सिस्टम नहीं है। टीपीएफ की विशेष भूमिका लेनदेन इनपुट संदेशों को संसाधित करना है, फिर आउटपुट संदेशों को 1:1 के आधार पर अत्यधिक उच्च मात्रा में कम अधिकतम व्यतीत समय सीमा के साथ लौटाना है।

टीपीएफ में कोई अंतर्निहित ग्राफिकल यूजर इंटरफेस कार्यक्षमता नहीं है, और टीपीएफ ने कभी भी प्रत्यक्ष ग्राफिकल डिस्प्ले सुविधाओं की प्रस्तुति नहीं की है: इसे होस्ट पर क्रियान्वित करना वास्तविक समय सिस्टम संसाधनों का अनावश्यक और संभावित रूप से हानिकारक मोड़ माना जाएगा। टीपीएफ का उपयोगकर्ता इंटरफ़ेस सरल टेक्स्ट डिस्प्ले टर्मिनलों के साथ कमांड-लाइन संचालित है जो ऊपर की ओर स्क्रॉल करता है, और टीपीएफ प्राइम सीआरएएस पर कोई माउस-संचालित कर्सर, विंडो या आइकन नहीं हैं।[12] (कंप्यूटर रूम एजेंट समूह - जिसे "ऑपरेटर का कंसोल" के रूप में सबसे अच्छा माना जाता है)। चरित्र संदेशों का उद्देश्य मानव उपयोगकर्ताओं के साथ संचार का माध्यम होना है। एक्स विंडो सिस्टम के बिना यूनिक्स के समान, सभी कार्य कमांड लाइन के उपयोग के माध्यम से पूरा किया जाता है। ऐसे अनेक उत्पाद उपलब्ध हैं जो प्राइम सीआरएएस से जुड़ते हैं और टीपीएफ ऑपरेटर को ग्राफिकल इंटरफ़ेस वेरिएबल प्रदान करते हैं, जैसे टीपीएफ ऑपरेशंस सर्वर।[13] अंतिम उपयोगकर्ताओं के लिए ग्राफ़िकल इंटरफ़ेस, यदि वांछित हो, बाहरी सिस्टम द्वारा प्रदान किया जाना चाहिए। ऐसे सिस्टम चरित्र सामग्री पर विश्लेषण करते हैं (स्क्रीन स्क्रैप देखें) और संदेश को उसके संदर्भ के आधार पर वांछित ग्राफिकल रूप में परिवर्तित करते हैं।

एक विशेष प्रयोजन ऑपरेटिंग सिस्टम होने के नाते, टीपीएफ कंपाइलर/असेंबलर, टेक्स्ट एडिटर की मेजबानी नहीं करता है, न ही डेस्कटॉप की अवधारणा को क्रियान्वित करता है जैसा कि कोई सामान्य प्रयोजन ऑपरेटिंग सिस्टम में मिलने की उम्मीद कर सकता है। टीपीएफ एप्लिकेशन स्रोत कोड सामान्यतः बाहरी सिस्टम में संग्रहीत किया जाता है, और इसी तरह ऑफ़लाइन भी बनाया जाता है। जेड/टीपीएफ 1.1 से प्रारंभ करके, लिनक्स समर्थित बिल्ड प्लेटफ़ॉर्म है, जेड/टीपीएफ ऑपरेशन के लिए इच्छित निष्पादन योग्य प्रोग्रामों को एस390एक्स-आईबीएम-लिनक्स के लिए निष्पादन योग्य और लिंक करने योग्य प्रारूप का पालन करना होगा।

टीपीएफ का उपयोग करने के लिए इसके कमांड गाइड का ज्ञान आवश्यक है[14] चूंकि ऑनलाइन कमांड "डायरेक्टरी" या "मैन"/हेल्प सुविधा के लिए कोई समर्थन नहीं है, जिसके उपयोगकर्ता आदी हो सकते हैं। टीपीएफ के सिस्टम प्रशासन के लिए आईबीएम द्वारा बनाए और भेजे गए कमांड को "कार्यात्मक संदेश" कहा जाता है - सामान्यतः इसे "जेड-संदेश" के रूप में जाना जाता है, जिससे कि वह सभी अक्षर "जेड" के साथ उपसर्ग किए जाते हैं। अन्य पत्र आरक्षित हैं जिससे कि ग्राहक अपने स्वयं के आदेश लिख सकें।

टीपीएफ वितरित क्लाइंट-सर्वर मोड में डिबगिंग क्रियान्वित करता है, जो सिस्टम की हेडलेस, मल्टी-प्रोसेसिंग प्रकृति के कारण आवश्यक है: किसी कार्य को फंसाने के लिए पूरे सिस्टम को रोकना अत्यधिक प्रतिकूल होगा। डिबगर पैकेज तीसरे पक्ष के विक्रेताओं द्वारा विकसित किए गए हैं, जिन्होंने टीपीएफ होस्ट पर आवश्यक ब्रेक/जारी संचालन के लिए बहुत भिन्न दृष्टिकोण अपनाए, डिबगर क्लाइंट चलाने वाले मानव डेवलपर और सर्वर-साइड डिबग नियंत्रक के मध्य यातायात में उपयोग किए जाने वाले अद्वितीय संचार प्रोटोकॉल को क्रियान्वित किया, साथ ही साथ क्लाइंट साइड पर डिबगर प्रोग्राम संचालन के रूप और कार्य भी किए। थर्ड पार्टी डिबगर पैकेज के दो उदाहरण बेडफोर्ड एसोसिएट्स के स्टेप बाय स्टेप ट्रेस हैं[15] और सीएमएसटीपीएफ, टीपीएफ/जीआई, और जेडटीपीएफजीआई, सभी टीपीएफ सॉफ्टवेयर, इंक. से।[16] कोई भी पैकेज न तब दूसरे के साथ और न ही आईबीएम की अपनी प्रस्तुति के साथ पूरी तरह अनुकूल है। आईबीएम की डिबगिंग क्लाइंट प्रस्तुति को आईबीएम टीपीएफ टूलकिट नामक आईडीई में पैक किया गया है।[17]

टीपीएफ क्या है

टीपीएफ को समर्थित नेटवर्क से संदेशों को किसी अन्य स्थान पर स्विच करने, किसी एप्लिकेशन (प्रोग्राम के विशिष्ट समूह) पर रूट करने या डेटाबेस रिकॉर्ड तक अत्यधिक कुशल पहुंच की अनुमति देने के लिए अत्यधिक अनुकूलित किया गया है।

डेटा रिकॉर्ड

ऐतिहासिक रूप से, टीपीएफ सिस्टम के सभी डेटा को 381, 1055 और 4के बाइट्स के निश्चित रिकॉर्ड (और मेमोरी ब्लॉक) आकार में फिट होना था। यह आंशिक रूप से डीएएसडी पर स्थित ब्लॉकों के भौतिक रिकॉर्ड आकार के कारण था। ऑपरेटिंग सिस्टम के किसी भी हिस्से को फ़ाइल संचालन के समय बड़े डेटा इकाइयों को छोटे में तोड़ने और पढ़ने के संचालन के समय उन्हें पुन: संयोजन करने से बहुत अधिक ओवरहेड बचाया गया था। चूँकि आईबीएम हार्डवेयर चैनलों और चैनल प्रोग्रामों के उपयोग के माध्यम से आई/ओ करता है, टीपीएफ अपने आई/ओ को करने के लिए बहुत छोटे और कुशल चैनल प्रोग्राम तैयार करेगा - यह सब गति के नाम पर। चूंकि प्रारंभिक दिनों में स्टोरेज मीडिया के आकार को भी महत्व दिया जाता था - चाहे वह मेमोरी हो या डिस्क, टीपीएफ एप्लिकेशन बहुत कम संसाधन का उपयोग करते हुए बहुत शक्तिशाली काम करने में विकसित हुए।

आज, इनमें से अधिकांश सीमाएँ हटा दी गई हैं। वास्तव में, केवल विरासत समर्थन के कारण ही 4के से छोटे डीएएसडी रिकॉर्ड अभी भी उपयोग किए जाते हैं। डीएएसडी विधि में हुई प्रगति के साथ, 4के रिकॉर्ड को पढ़ना/लिखना 1055 बाइट रिकॉर्ड जितना ही कुशल है। समान प्रगति ने प्रत्येक डिवाइस की क्षमता में वृद्धि की है जिससे कि डेटा को यथासंभव सबसे छोटे मॉडल में पैक करने की क्षमता पर कोई प्रीमियम न रखा जाए।

कार्यक्रम और निवास

टीपीएफ ने अपने इतिहास में विभिन्न बिंदुओं पर अपने कार्यक्रम खंडों को 381, 1055 और 4के बाइट-आकार के रिकॉर्ड के रूप में आवंटित किया था। प्रत्येक लोडर में ही रिकॉर्ड सम्मिलित था; सामान्यतः व्यापक अनुप्रयोग के लिए संभवतः दसियों या यहां तक ​​कि सैकड़ों खंडों की आवश्यकता होती है। टीपीएफ के इतिहास के पहले चालीस वर्षों में, यह लोडर कभी भी लिंकर (कंप्यूटिंग)|लिंक-संपादित नहीं थे। इसके अतिरिक्त, रिलोकेटेबल ऑब्जेक्ट कोड (एसेम्बलर से सीधा आउटपुट) को मेमोरी में रखा गया था, इसके आंतरिक (सेल्फ-रेफरेंशियल) रिलोकेटेबल प्रतीकों को हल किया गया था, फिर पूरी छवि को पश्चात् में सिस्टम में लोड करने के लिए फाइल में लिखा गया था। इसने चुनौतीपूर्ण प्रोग्रामिंग वातावरण तैयार किया जिसमें एक-दूसरे से संबंधित लोडर एक-दूसरे को सीधे संबोधित नहीं कर सकते थे, उनके मध्य नियंत्रण हस्तांतरण को ENTER/BACK सिस्टम सेवा के रूप में क्रियान्वित किया गया।

एसीपी/टीपीएफ के प्रारंभिक दिनों (लगभग 1965) में, मेमोरी स्पेस गंभीर रूप से सीमित था, जिसने फ़ाइल-रेजिडेंट और कोर-रेजिडेंट प्रोग्राम के मध्य अंतर को जन्म दिया - केवल सबसे अधिक उपयोग किए जाने वाले एप्लिकेशन प्रोग्राम को मेमोरी में लिखा गया था और कभी भी हटाया नहीं गया था (कोर-रेजिडेंसी); बाकी को फ़ाइल में संग्रहीत किया गया और मांग पर पढ़ा गया, उनके बैकिंग मेमोरी बफ़र्स को निष्पादन के पश्चात् जारी किया गया।

संस्करण 3.0 में टीपीएफ में सी (प्रोग्रामिंग भाषा) का परिचय पहली बार लोडर सम्मेलनों के अनुरूप क्रियान्वित किया गया था, जिसमें लिंकेज संपादन की अनुपस्थिति भी सम्मिलित थी। इस योजना ने शीघ्र ही स्वयं को सबसे सरल सी प्रोग्राम के अतिरिक्त किसी अन्य चीज़ के लिए अव्यावहारिक सिद्ध करना कर दिया। टीपीएफ 4.1 में, सही मायने में और पूरी तरह से लिंक किए गए लोड मॉड्यूल को टीपीएफ से प्रस्तुतकिया गया था। इन्हें टीपीएफ-विशिष्ट हेडर फ़ाइलें का उपयोग करके जेड/ओएस सी/सी++ कंपाइलर के साथ संकलित किया गया और आईईडब्लूएल के साथ जोड़ा गया, जिसके परिणामस्वरूप जेड/ओएस-अनुरूप लोड मॉड्यूल प्राप्त हुआ, जिसे किसी भी तरह से पारंपरिक टीपीएफ लोडर नहीं माना जा सकता है। टीपीएफ लोडर को जेड/ओएस-अद्वितीय लोड मॉड्यूल फ़ाइल प्रारूप को पढ़ने के लिए बढ़ाया गया था, फिर फ़ाइल-निवासी लोड मॉड्यूल के अनुभागों को मेमोरी में ले जाया गया; इस मध्य, असेंबली भाषा कार्यक्रम टीपीएफ के सेगमेंट मॉडल तक ही सीमित रहे, जिससे असेंबलर में लिखे गए अनुप्रयोगों और उच्च स्तरीय भाषाओं (एचएलएल) में लिखे गए अनुप्रयोगों के मध्य स्पष्ट असमानता उत्पन्न हुई।

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

फ़ाइल- और मेमोरी-रेजीडेंसी की अवधारणाओं को भी जेड/टीपीएफ डिज़ाइन बिंदु के कारण अप्रचलित बना दिया गया था, जिसमें सभी प्रोग्रामों को हर समय मेमोरी में रेजिडेंट रखने की मांग की गई थी।

चूँकि जेड/टीपीएफ को उच्च-स्तरीय भाषा कार्यक्रमों के लिए कॉल स्टैक बनाए रखना था, जिससे एचएलएलप्रोग्रामों को स्टैक-आधारित मेमोरी आवंटन से लाभ उठाने की क्षमता मिलती थी, वैकल्पिक आधार पर कॉल स्टैक को असेंबली भाषा प्रोग्रामों तक विस्तारित करना फायदेमंद माना गया, जो मेमोरी दबाव को कम कर सकता है और रिकर्सन (कंप्यूटर विज्ञान) प्रोग्रामिंग को आसान बना सकता है।

सभी जेड/टीपीएफ निष्पादन योग्य प्रोग्राम वर्तमान ईएलएफ साझा ऑब्जेक्ट के रूप में पैक किए गए हैं।

मेमोरी उपयोग

ऐतिहासिक रूप से और पिछले के साथ कदम में, कोर ब्लॉक- मेमोरी- भी आकार में 381, 1055 और 4के बाइट्स थे। चूँकि सभी मेमोरी ब्लॉक इस आकार के होने चाहिए थे, इसलिए अन्य प्रणालियों में मिलने वाली मेमोरी प्राप्त करने के लिए अधिकांश ओवरहेड को छोड़ दिया गया था। प्रोग्रामर को केवल यह तय करने की आवश्यकता थी कि किस आकार का ब्लॉक आवश्यकता के अनुरूप होगा और इसके लिए पूछें। टीपीएफ उपयोग में आने वाले ब्लॉकों की सूची बनाए रखेगा और उपलब्ध सूची में पहला ब्लॉक सौंप देगा।

भौतिक मेमोरी को प्रत्येक आकार के लिए आरक्षित अनुभागों में विभाजित किया गया था, इसलिए 1055 बाइट ब्लॉक सदैव अनुभाग से आता था और वहां लौटता था, केवल ओवरहेड की आवश्यकता थी कि उसका पता उचित भौतिक ब्लॉक तालिका की सूची में जोड़ा जाए। किसी संघनन या डेटा संग्रह की आवश्यकता नहीं थी।

जैसे-जैसे एप्लिकेशन अधिक उन्नत होते गए, मेमोरी की मांग बढ़ती गई, और बार सी उपलब्ध होने के पश्चात् अनिश्चित या बड़े आकार के मेमोरी खंडों की आवश्यकता होने लगी। इसने हीप स्टोरेज और कुछ मेमोरी प्रबंधन रूटीन के उपयोग को जन्म दिया। ओवरहेड को कम करने के लिए, टीपीएफ मेमोरी को फ्रेम में तोड़ दिया गया था - आकार में 4 केबी (जेड/टीपीएफ के साथ 1 एमबी)। यदि किसी एप्लिकेशन को निश्चित संख्या में बाइट्स की आवश्यकता होती है, तब उस आवश्यकता को पूरा करने के लिए आवश्यक सन्निहित फ़्रेमों की संख्या प्रदान की जाती है।

संदर्भ

  1. Template:उद्धरण वेब
  2. 2.0 2.1 Steve Lohr (October 4, 2004). "IBM Updates Old Workhorse to Use Linux". The New York Times.
  3. Michelle Louzoun (August 24, 1987). "Visa Is Everywhere It Wants To Be". InformationWeek. p. 19.
  4. IBM Corporation. "टीपीएफ डेटाबेस सुविधा (टीपीएफडीएफ)". z/Transaction Processing Facility. Retrieved November 11, 2016.
  5. "IBM bolsters its mainframe platform". Computerworld.
  6. Jennifer Mears. "IBM pumps up Linux virtual machines on mainframe OS". Computerworld.
  7. "टीपीएफ उपयोगकर्ता समूह, जॉब कॉर्नर". Archived from the original on 2000-01-15.
  8. "IBM News room - 2008-04-14 Japan Airlines International to Upgrade Reservation and Ticketing System With IBM Mainframe - United States". 03.ibm.com. 2008-04-14. Retrieved 2017-03-15.
  9. Anne & Lynn Wheeler. "IBM 9020 computers used by FAA (was Re: EPO stories (was: HELP IT'S HOT!!!!!))". Newsgroupalt.folklore.computers.
  10. "आईबीएम नॉलेज सेंटर". Publib.boulder.ibm.com. 2014-10-24. Retrieved 2017-03-15.
  11. "IBM z/Transaction Processing Facility Enterprise Edition V1.1 hardware requirements - United States". www-01.ibm.com. Archived from the original on 7 October 2012. Retrieved 17 January 2022.
  12. IBM Corporation (19 Apr 2018). "z/TPF Glossary". IBM. Retrieved 10 May 2018.
  13. IBM Corporation (19 April 2018). "आईबीएम टीपीएफ ऑपरेशंस सर्वर". IBM. Retrieved 10 May 2018.
  14. IBM Corporation (29 January 2019). "z/TPF Operations Command Guide". IBM.
  15. Bedford Associates. "बेडफोर्ड एसोसिएट्स, इंक". Retrieved October 17, 2012.
  16. TPF Software. "टीपीएफ सॉफ्टवेयर, इंक". Retrieved October 17, 2012.
  17. IBM Corporation (Dec 2017). "आईबीएम टीपीएफ टूलकिट अवलोकन". IBM. Retrieved 10 May 2018.

ग्रन्थसूची

  • ट्रांजेक्शन प्रोसेसिंग सुविधा: एप्लिकेशन प्रोग्रामर्स के लिए एक गाइड (योर्डन प्रेस कंप्यूटिंग सीरीज़) आर. जेसन मार्टिन द्वारा (हार्डकवर - अप्रैल 1990), ISBN 978-0139281105

बाहरी संबंध