अगर पूरी व्यवस्था जमी हुई है तो आईट्यून्स संगीत कैसे चलाता है?


4

मैंने आज इस पर ध्यान दिया है - मेरा पूरा सिस्टम जम गया है, घड़ी जमी हुई है, कुछ भी क्लिक और कुंजी दबाने पर प्रतिक्रिया नहीं करता है, और मेरा टाइम मशीन एनीमेशन बंद हो गया है। मेरे बूट ड्राइव को पुन: प्रस्तुत करते समय। मेरे पास आईट्यून्स भी खुले थे, जो खुशी से संगीत बजाते रहे। अगर पूरा ओएस ठोस रूप से जम गया है तो आईट्यून्स मीडिया को चलाने का प्रबंधन कैसे करता है? कोई अन्य ओएस एक्स मीडिया प्लेयर जो मैंने देखा है वह ऐसा कर सकता है, और मुझे यह जानना अच्छा लगेगा कि यह कैसे संभव है।

धन्यवाद।


मुझे लगता है कि यह पूछना हमेशा एक अच्छा सवाल है कि कोई किसी के कार्यक्रम को अधिक संवेदनशील कैसे बना सकता है!
युजी

यह सच है। मैं अन-रिस्पांसिबल प्रोग्राम नहीं खड़ा कर सकता!
ट्रिस्टन सीफर्ट

जवाबों:


4

मेरा मानना ​​है कि आईट्यून्स का उपयोग होता है real-time threads, जो कि एक निश्चित प्रकार के धागे हैं जो मशीन पर जो कुछ भी होता है उसे निरंतर समय दिया जाता है। थोड़ी चर्चा के लिए इस सेब डॉक को देखें । आप OS X आंतरिक पुस्तक में अधिक जानकारी पा सकते हैं । पुस्तक थोड़ी दिनांकित है (यह मुख्य रूप से 10.4 टाइगर पर चर्चा करती है) लेकिन कर्नेल इंटर्नल में बहुत बदलाव नहीं हुआ है।

मुझे लगता है कि अन्य मीडिया खिलाड़ी वास्तविक समय के धागे के रूप में काम नहीं करते हैं; इन दिनों कंप्यूटर काफी शक्तिशाली होते हैं और संगीत मानक निर्धारण नीति के तहत भी नहीं रुकता है, जब तक कि आप एक बहुत ही कर्नेल-गहन कार्य नहीं करते हैं।


लिंक के लिए धन्यवाद, मैंने कभी नहीं जाना कि ओएस एक्स में एक से अधिक प्रकार के धागे थे। मुझे लगता है कि आइट्यून्स का उपयोग करता है यह होना चाहिए। जवाब के लिए धन्यवाद!
ट्रिस्टन सीफर्ट

2

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


हेह, मुझे लगा कि आईट्यून्स को कुछ निम्न स्तर की मस्ती करनी चाहिए। लेकिन एक सुरक्षित ओएस सीधे (गैर-रूट) उपयोगकर्ता-अंतरिक्ष अनुप्रयोगों को सीधे मेमोरी / हार्डवेयर तक पहुंचने की अनुमति नहीं देगा, क्या यह होगा?
ट्रिस्टन सीफर्ट

2
हालांकि, यह नहीं है कि आइट्यून्स कैसे काम करता है - दिलचस्प सिद्धांत, हालांकि!
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.