मैं टीसीएस द्वारा सक्षम एसजीएक्स धागे और SDK द्वारा प्रदान किए गए अविश्वसनीय थ्रेडिंग के बीच अंतर को समझने की कोशिश कर रहा हूं।इंटेल एसजीएक्स थ्रेडिंग और बनाम टीसीएस
यदि मैं सही ढंग से समझता हूं, तो टीसीएस एक ही एन्क्लेव में प्रवेश करने के लिए कई लॉजिकल प्रोसेसर सक्षम बनाता है। प्रत्येक लॉजिकल प्रोसेसर का अपना टीसीएस होगा और इसलिए इसका अपना एंट्री पॉइंट होगा (टीसीएस में OENTRY
फ़ील्ड)। प्रत्येक धागा तब तक चलता है जब तक एएक्स होता है या धागे के अंत तक पहुंच जाता है। हालांकि, टीसीएस द्वारा सक्षम इन थ्रेडों का अभी तक एक-दूसरे के साथ सिंक्रनाइज़ करने का कोई तरीका नहीं है। कम से कम, सिंक्रनाइज़ करने के लिए कोई एसजीएक्स निर्देश नहीं है।
फिर, दूसरी ओर, एसजीएक्स एसडीके थ्रेड सिंक्रनाइज़ेशन प्राइमेटिव्स, मुख्य रूप से म्यूटेक्स और कंडीशन वैरिएबल का एक सेट प्रदान करता है। ये प्राइमेटिव्स विश्वसनीय नहीं हैं क्योंकि अंततः उन्हें ओएस द्वारा परोसा जाता है।
मेरा प्रश्न है, क्या ये थ्रेड सिंक्रनाइज़ेशन Primitives का उपयोग टीसीएस धागे द्वारा किया जाना था? यदि हां, तो क्या इससे सुरक्षा खराब हो जाएगी? ओएस शेड्यूलिंग के साथ खेलना चाहता है क्योंकि यह चाहती है।
हाय, फ्रेडी। मैंने बाद में सोचा कि उनमें से कई टीसीएस और ईइंटर बनाना एक संलग्नक में एकमात्र अनुमत थ्रेडिंग है। तो आपने जो कुछ कहा वह सही मायने रखता है। लेकिन मुझे यकीन नहीं है कि क्या सभी दौड़ की स्थिति (जानबूझकर ओएस द्वारा पेश की गई) आवश्यक रूप से डीओएस हमलों में अनुवाद करती है। मान लीजिए थ्रेड टी एक निगरानी धागा है, एक cond पर इंतजार कर रहा है। वर। और बुरी चीजें होने पर अधिसूचित की जाएगी। फिर ओएस टी को कभी जगाने का विकल्प नहीं चुन सकता है, इसलिए त्रुटि कभी नहीं संभाली जाएगी और संभावित रूप से अधिक नुकसान पहुंचाएगा। यह उदाहरण कुछ हद तक विकसित है लेकिन यह संभव है। इस मामले में, दौड़ की स्थिति डीओएस से अधिक है। – qweruiop
वैसे, क्या आप मौजूदा एसडीके में थ्रेडिंग की समर्थन स्थिति के बारे में जानते हैं? उदाहरण के लिए, एक टीसीएस EENTER करने के लिए क्या एपीआई है? – qweruiop
मेरा जवाब टिप्पणी के लिए लंबा था। नीचे दूसरा जवाब देखें। – Freddy