proc
Dosya sistemi Linux'ta ne sıklıkla güncellenir? 20 milisaniye mi (zaman kuantum)?
proc
Dosya sistemi Linux'ta ne sıklıkla güncellenir? 20 milisaniye mi (zaman kuantum)?
Yanıtlar:
Proc dosya sisteminden okuduğunuz bilgiler hiçbir ortamda (RAM'de bile) depolanmaz, bu nedenle güncellenecek bir şey yoktur.
Proc dosya sisteminin amacı userspace programları elde etmek veya basit ve tanıdık dosya sistemi sözcüklerle kümesi çekirdek verileri (izin vermektir open
, close
, read
, write
, lseek
), okuma veya yazma veriler herhangi medyada bulunur olmamasına rağmen. Bu tasarım kararı, formatı önceden belirlenemeyen ve ASN1 kodlu OID'ler gibi iyi sonuç verebilecek OID'ler gibi bir şeyi uygulamaktan daha önceden belirlenemeyen verileri almak ve ayarlamak için daha iyi kabul edildi (örneğin, insan tarafından okunabilir ve kolayca yazılabilir).
Proc dosya sisteminden okurken gördüğünüz veriler, bir dosyanın başlangıcından bir okuma yaptığınızda anında oluşturulur. Başka bir deyişle, okuma yapmak verilerin okuduğunuz dosyaya özgü bir çekirdek geri çağırma işlevi tarafından üretilmesine neden olur. lseek
Dosyanın başlangıcında bir işlem yapmak ve tekrar okumak, tekrar veri üreten geri aramaya başka bir çağrı yapılmasına neden olur. Benzer şekilde, proc dosya sisteminde yazılabilir bir dosyaya yazdığınızda, girişi ayrıştıran ve çekirdek değişkenlerini ayarlayan bir geri çağırma işlevi çağrılır. Ham formundaki giriş verileri saklanmaz.
Yukarıdakiler, Hauke Laging'in bu kadar kısaca ifade ettiği şeyi söylemenin biraz daha ayrıntılı bir yoludur. Cevabını kabul etmeni öneririm.
Her erişimde güncellenir. O anda çekirdeğin durumunu görüyorsunuz. Bu nedenle "dosyalar" için gösterilen boyut gerçek boyutta değil. Gerçek boyut değişebilir ve dosyaya eriştiğiniz anda belirlenir.
Söyleyebilirsiniz, günlerce güncellenmemiş olabilir. Eğer bakmazsan. :-)
/proc/
fstab dosyamda hiç yok ☹