हर किसी को मैं लिनक्स में कार्यों के बारे में कुछ सवाल है, मुझे पता है कि सभी कार्य जो राज्य TASK_RUNNING
पर वर्तमान में कर रहे हैं डेटा संरचना में हैं runqueue
, लेकिन क्या कार्यों के लिए जो कुछ घटना के लिए इंतजार कर रहे हैं (राज्यों जो TASK_RUNNING नहीं कर रहे हैं के बारे में कहा जाता है, के लिए उदाहरण वाला एक जो कुंजीपटल से इनपुट की प्रतीक्षा कर रहा है)। क्या मेरे पास ऐसे कार्यों या केवल सामान्य list of tasks
के लिए कुछ अन्य डेटा संरचना है? किसी भी स्पष्टीकरण के लिए अग्रिम धन्यवादकर्नेल स्टोर प्रक्रियाओं को कहां चलाता है जो चल रहे नहीं हैं?
उत्तर
TASK_INTERRUPTIBLE
या TASK_UNINTERRUPTIBLE
में प्रक्रियाओं को अलग-अलग वर्गों में आगे विभाजित किया जाता है, जिनमें से प्रत्येक एक विशिष्ट घटना से मेल खाता है। इस स्थिति में, प्रक्रिया राज्य जल्दी से प्रक्रिया वर्णनकर्ता को पुनः प्राप्त करने के लिए पर्याप्त जानकारी प्रदान नहीं करता, इसलिए प्रक्रियाओं wait_queue
कहा जाता है की एक और सूची किया जाता है। Wait_queue उपकरण घटनाओं पर सशर्त इंतजार कर रहा है। एक विशिष्ट घटना के लिए प्रतीक्षा की जाने वाली प्रक्रिया उचित प्रतीक्षा कतार में रखी जाती है।
प्रतीक्षा कतारों चक्रीय सूचियों जिसका तत्वों संकेत शामिल वर्णनकर्ता कार्रवाई करने के लिए के रूप में लागू कर रहे हैं। एक प्रतीक्षा कतार सूची के प्रत्येक तत्व प्रकार wait_queue की है:
struct wait_queue {
struct task_struct * task;
struct wait_queue * next;
};
इंतजार कतारों एक विशेष घटना होने की प्रतीक्षा करने के लिए प्रक्रियाओं को सक्षम करने के लिए इस्तेमाल कर रहे हैं - इस तरह के एक कुंजीपटल से इनपुट के लिए इंतज़ार कर के रूप में।
- 1. स्विंगवर्कर उदाहरण एक साथ चल रहे नहीं हैं
- 2. जेनकिंस स्टोर कॉन्फ़िगरेशन फ़ाइलों को नौकरियों के लिए कहां चलाता है?
- 3. चल रहे विंडोज़ सेवा
- 4. चल रहे प्रक्रिया को संभाल लें
- 5. रोबोटियम टेस्ट जेनकींस पर नहीं चल रहे हैं लेकिन स्थानीय
- 6. चल रहे प्रक्रिया (यूनिक्स)
- 7. बंडलर स्टोर रत्न कहां है?
- 8. सीएलआर के कितने उदाहरण चल रहे हैं?
- 9. वीबीए मॉड्यूल जो अन्य मॉड्यूल चलाता है
- 10. रेल कई देरी_job चल रहे हैं - लॉक टेबल
- 11. पूर्णस्क्रीन मोड में नहीं चल रहे वीडियो
- 12. चल रहे प्रक्रियाओं की संख्या को सीमित करते हुए पाइथन में मल्टीप्रोसेसिंग
- 13. चल रहे JVM
- 14. एक चल रहे थ्रेड को बाधित/मारें
- 15. आप डेटाबेस पासवर्ड कहां स्टोर करते हैं?
- 16. चल रहे टोमकैट
- 17. चल रहे जावा एप्लिकेशन
- 18. चल रहे जावा एप्लिकेशन
- 19. जीडब्ल्यूटी के होस्टेड मोड जेटी रन कहां से चलाता है?
- 20. चल रहे एक्स सर्वर
- 21. प्रोग्राम कैसे संवाद करते हैं - माइक्रो कर्नेल मोनोलिथिक कर्नेल एक्सो कर्नेल
- 22. एक चल रहे JVM
- 23. सेलेरी कार्य जो अधिक कार्यों को चलाता है
- 24. चल रहे एप्लिकेशन 'https'
- 25. AVCaptureSession के चल रहे
- 26. मेरे आरएसपीसी चश्मा दो बार क्यों चल रहे हैं?
- 27. लिनक्स कर्नेल स्रोत प्रारंभ बिंदु कहां है?
- 28. चल रहे प्रक्रिया के पर्यावरण परिवर्तक को बदलना
- 29. आप अपने नमक तारों को कहां स्टोर करते हैं?
- 30. एक चल रहे पायथन डेमन