मैं जानना चाहता हूं कि वास्तव में उपयोगकर्ता इनपुट के लिए प्रतीक्षा की जाने वाली प्रक्रिया के साथ क्या होता है। आइए कहें, मेरे कोड में मैंने कंसोल से उपयोगकर्ता इनपुट पढ़ने के लिए scanf() को कॉल किया था। यह आंतरिक रूप से पढ़ा जाएगा() सिस्टम कॉल। लेकिन इस मामले में उपयोगकर्ता को कोई इनपुट देने तक पढ़ने के लिए कोई डेटा नहीं है। तो क्या हमारी प्रक्रिया तब तक सो रही है?उपयोगकर्ता इनपुट के लिए प्रतीक्षा की जाने वाली प्रक्रिया के साथ वास्तव में क्या होता है?
5
A
उत्तर
4
हाँ, यह सो रहा है (कम से कम ओएस एक्स में)।
संकलन और निम्नलिखित सी कार्यक्रम चलाने का प्रयास करें:
#include <stdio.h>
int main() {
int x;
puts("Enter a number:");
if (scanf("%d",&x)) {
printf("You entered %d\n",x);
}
else {
puts("That isn't a number");
}
return 0;
}
कार्यक्रम कंसोल में चलाना शुरू करें, फिर एक और कंसोल खोलें और आदेश पंक्ति पर ps -v
दर्ज करें।
PID STAT TIME SL RE PAGEIN VSZ RSS LIM TSIZ %CPU %MEM COMMAND
19544 S 0:00.01 0 0 0 2463084 1596 - 0 0.0 0.0 -bash
19574 S 0:00.01 0 0 0 2454892 1568 - 0 0.0 0.0 -bash
19582 S+ 0:00.00 0 0 0 2434816 676 - 0 0.0 0.0 ./a
यहाँ, ./a
कार्यक्रम का नाम है: आप कुछ इस तरह देखना चाहिए। STAT
कॉलम में इस प्रक्रिया के लिए प्रविष्टि S+
है, जिसका अर्थ है कि प्रक्रिया सो रही है (S
) और अग्रभूमि (+
) में है।
संबंधित मुद्दे
- 1. क्या मेरी प्रक्रिया इनपुट के लिए प्रतीक्षा कर रही है?
- 2. एक समय समाप्ति के साथ उपयोगकर्ता इनपुट की प्रतीक्षा
- 3. आर: उपयोगकर्ता इनपुट के लिए प्रतीक्षा करते समय गणना गणना
- 4. केकेपीएचपी में उपयोग की जाने वाली .ctp फ़ाइल क्या है?
- 5. सी ++ - उपयोगकर्ता इनपुट के लिए प्रतीक्षा करें लेकिन अगली पंक्ति
- 6. सी # में उपयोग की जाने वाली विधि कीवर्ड क्या है?
- 7. निर्देशिका संरचना के लिए उपयोग की जाने वाली डेटा संरचना?
- 8. अपडेटपैनल के समान मार्कअप के साथ उपयोग की जाने वाली आंतरिक गुणों के साथ ASP.NET उपयोगकर्ता नियंत्रण कैसे बनाएं?
- 9. onSaveInstanceState/onPause - जब तक प्रतीक्षा राज्य पूरी तरह से पहले की प्रक्रिया की इजाजत दी मारे जाने के लिए
- 10. क्या विंडोज़ फॉर्म एप्लीकेशन उपयोगकर्ता इनपुट के लिए प्रतीक्षा में व्यस्त हैं?
- 11. उपयोगकर्ता के इनपुट के लिए समय समाप्ति
- 12. क्या स्क्रीन अपडेट करना और PHP के साथ एक ही समय में उपयोगकर्ता इनपुट की प्रतीक्षा करना संभव है?
- 13. गैर-तकनीकी लोगों द्वारा उपयोग की जाने वाली वेबसाइट के लिए ओपनआईडी बनाम कस्टम उपयोगकर्ता लॉगिन
- 14. तालिका जॉइन के दौरान वास्तव में क्या होता है?
- 15. क्यों प्रतीक्षा करने के लिए प्रतीक्षा प्रतीक्षा प्रतीक्षा नहीं है?
- 16. एक निश्चित समय के लिए इनपुट की प्रतीक्षा करें
- 17. बाद के एसडीके में आपके द्वारा जानी जाने वाली विधियों के लिए नामकरण सम्मेलन क्या है?
- 18. प्रक्रिया क्या करती है। (वास्तव में) करें?
- 19. ZfcUser में उपयोगकर्ता स्थिति वास्तव में क्या है?
- 20. फ़ाइल इनपुट के साथ विनिमय के लिए कामकाज क्या है?
- 21. जावास्क्रिप्ट के साथ एचटीएमएल का उपयोगकर्ता इनपुट है जो दूसरों के लिए प्रदर्शित होता है लेकिन एचटीएमएल-एक्सएसएस
- 22. cacert.pem के लिए वास्तव में क्या है?
- 23. उच्च विपरीत मोड में सीएसएस के साथ वास्तव में क्या होता है?
- 24. फ़ाइलों को एन्क्रिप्ट करने के लिए उपयोग की जाने वाली कुंजी को संग्रहीत करने के लिए
- 25. उपयोगकर्ता का पता लगाने के लिए कैसे एक इनपुट विधि के साथ मध्य-मार्ग इनपुट है?
- 26. क्यों नहीं मिलता है() स्कैनफ() के बाद एंटर दबाए जाने के लिए प्रतीक्षा करें?
- 27. उपयोगकर्ता हस्तक्षेप के बिना डिस्क क्लीनअप cleanmgr.exe की स्वचालित प्रक्रिया
- 28. एंड्रॉयड - हैंडलर ऑब्जेक्ट के लिए प्रतीक्षा करने को उचित तरीके से बनाई जाने वाली
- 29. क्या उपयोगकर्ता इनपुट के लिए यह अनदेखा ampersand सुरक्षित है?
- 30. टेक्स्ट फ़ील्ड में इनपुट के लिए कैसे प्रतीक्षा करें?
आपकी प्रक्रिया * अवरुद्ध * होगी, जिसका अर्थ है: I/O की प्रतीक्षा। कर्नेल प्रक्रिया की स्थिति को याद करता है (एक पढ़ने() सिस्टम कॉल के अंदर) और आई/ओ उपलब्ध होने के बाद इसे चलाने की अनुमति देगा। – wildplasser
तो क्या इसका मतलब यह है कि टीटीवाई ड्राइवर किसी भी तरह शेड्यूलर को सूचित करेगा कि डेटा उपलब्ध है और शेड्यूलर तैयार कतार में प्रक्रिया को स्थानांतरित करेगा? – techiek7
टीटीवी ड्राइवर यहां प्रासंगिक नहीं है। कार्यक्रम को पाइप या सॉकेट से अपना इनपुट मिल सकता है, या जो भी दायरलेखक संदर्भ दे रहा है। आईआईआरसी लिनक्स चलाने योग्य प्रक्रियाओं और प्रतीक्षा प्रक्रियाओं के लिए अलग सूचियों (कतार) का उपयोग करता है। एक बार डेटा उपलब्ध नहीं होता है, तो इन कतारों के बीच प्रोसेस का रिकॉर्ड स्थानांतरित हो जाएगा। शेड्यूलर केवल * रननेबल * कतार से संबंधित है। – wildplasser