proc
लिनक्स पर फाइल सिस्टम कितनी बार अपडेट किया जाता है? क्या यह 20 मिलीसेकंड (समय मात्रा) है?
proc
लिनक्स पर फाइल सिस्टम कितनी बार अपडेट किया जाता है? क्या यह 20 मिलीसेकंड (समय मात्रा) है?
जवाबों:
जो सूचना आप proc फाइल सिस्टम से पढ़ते हैं, वह किसी भी मीडिया (रैम में भी नहीं) पर संग्रहीत नहीं है, इसलिए अपडेट करने के लिए कुछ भी नहीं है।
Proc फाइल सिस्टम के प्रयोजन के यूज़रस्पेस कार्यक्रमों प्राप्त करने के लिए या सरल और परिचित फाइल सिस्टम अर्थ विज्ञान का उपयोग कर सेट गिरी डेटा (अनुमति देने के लिए है open
, close
, read
, write
, lseek
), भले ही डेटा है कि या पढ़ा है लिखा किसी भी मीडिया पर निवास नहीं करता है। इस डिज़ाइन के निर्णय को डेटा प्राप्त करने और स्थापित करने के लिए बेहतर माना जाता था (जैसे मानव पठनीय और आसानी से स्क्रिप्ट योग्य), जिसका प्रारूप अग्रिम में निर्दिष्ट नहीं किया जा सकता है जैसे कि ASN1 जैसे कि OIDs को एन्कोड किया गया था, जिसने ठीक काम भी किया होगा।
जब आप खरीद फाइल सिस्टम से पढ़ते हैं, तो आप डेटा को किसी फाइल की भीख मांगने से पढ़ते-पढ़ते समय देखते हैं। यही है, रीड करने से डेटा को कर्नेल कॉलबैक फ़ंक्शन द्वारा उत्पन्न किया जाता है जो आपके द्वारा पढ़ी जा रही फ़ाइल के लिए विशिष्ट है। एक कर lseek
फ़ाइल की शुरुआत और फिर से पढ़ने के लिए कॉलबैक कि डेटा को फिर से उत्पन्न करने के लिए एक और कॉल का कारण बनता है। इसी तरह, जब आप खरीद फाइल सिस्टम में एक लिखने योग्य फ़ाइल को लिखते हैं, तो कॉलबैक फ़ंक्शन को कॉल किया जाता है जो इनपुट को पार्स करता है और कर्नेल चर सेट करता है। इसमें कच्चे रूप में इनपुट डेटा संग्रहीत नहीं है।
ऊपर यह कहने का थोड़ा और क्रियात्मक तरीका है कि हाऊक लाएजिंग क्या कहती है। मेरा सुझाव है कि आप उसका उत्तर स्वीकार करें।
इसे हर एक्सेस पर अपडेट किया जाता है। आप उस क्षण में कर्नेल की स्थिति देखते हैं। इसलिए "फाइलों" के लिए दिखाया गया आकार वास्तविक आकार नहीं है। वास्तविक आकार बदल सकता है और उस क्षण को निर्धारित करता है जब आप फ़ाइल तक पहुंचते हैं।
आप कह सकते हैं, यह दिनों के लिए अद्यतन नहीं किया जा सकता है। यदि आप इसे नहीं देखते हैं। :-)
/proc/
मेरी fstab फाइल ☹ में