FSEvents - FSEvents

The FSEvents API yilda macOS berilganlarga kiritilgan o'zgartirishlar to'g'risida xabarnomalarni ro'yxatdan o'tkazishga imkon beradi katalog daraxti.[1] Fayl tizimi har doim o'zgartirilganda, yadro maxsus orqali xabarnoma yuboradi qurilma fayli / dev / fsevents a foydalanuvchilar maydoni deb nomlangan jarayon fseventsd. Ushbu jarayon qisqa vaqt ichida sodir bo'lgan bitta katalog daraxtidagi bir nechta o'zgarishlarni birlashtiradi, so'ngra ta'sirlangan katalogdagi o'zgarishlar uchun ro'yxatdan o'tgan dasturlarga xabar beradi.[2]

Mac OS X 10.7 ga qadar, FSEvents kabi fayl tizimini "tomosha qilmadi" Linux "s inotify: the API alohida fayllarga o'zgartirishlar kiritish to'g'risida hech qanday xabar bermadi. Ilova berilgan katalogga o'zgartirishlar kiritish uchun ro'yxatdan o'tishga qodir edi va qaysi fayl yoki fayllar o'zgartirilganligini o'zi belgilashi kerak edi.[3]

Mac OS X 10.7 (Lion) fayllarni o'zgartirish to'g'risidagi bildirishnomalarni ro'yxatdan o'tkazish imkoniyatini qo'shdi.[4]

Shuningdek qarang

Adabiyotlar

  1. ^ "Leopard Technology Series for Developers: OS Foundations". 2007-10-26. Olingan 2008-08-21.
  2. ^ "Fayl tizimi voqealarini dasturlash bo'yicha qo'llanma: Fayl tizimi voqealari API-dan foydalanish". 2012-12-13. Olingan 2017-10-13.
  3. ^ "FSEvents.h - FSEventStreamCallback". 2011-05-05. Olingan 2011-08-16.
  4. ^ "FSEvents ma'lumotnomasi - kFSEventStreamCreateFlagFileEvents". Olingan 2017-10-13.

Tashqi havolalar