Synopsis
kextunload [options] [--] [kext ...]
Deprecated
kextunload aracı artık kullanımdan kaldırılmıştır (deprecated). Lütfen kmutil(8) eşdeğeri olan şu komutu kullanın: kmutil unload.
Description
kextunload programı, bir çekirdek uzantısıyla (kext) ilişkili I/O Kit nesnelerini sonlandırmak ve kaydını silmek (unregister) ve bu kext'in kodunu ve kişiliklerini (personalities) bellekten çıkarmak için kullanılır. kextunload süper kullanıcı (superuser) yetkileriyle çalıştırılmalıdır.
Yüklü olan başka bir kext'in bellekten çıkarılmak istenen kext'e bağımlılığı varsa, bellekten çıkarma işlemi başarısız olur. Bir kext'in bağımlıları olup olmadığını kextstat(8) aracını kullanarak belirleyebilirsiniz.
kextunload, Darwin OS ve macOS'te kext'leri bellekten çıkarmak için resmi bir arayüzdür. Yazılımlar ve yükleyiciler (installers) varlığına güvenebilir ve kext'leri bellekten çıkarmak için bu aracı çağırabilir. Uzun seçeneklerin Mac OS X 10.6 (Snow Leopard) itibarıyla mevcut olduğunu unutmayın.
Argümanlar ve seçenekler şunlardır:
kext Paket kimliği (bundle identifier) kext'in CFBundleIdentifier değeriyle eşleşen yüklü kext'i bellekten çıkarır. Yüklü kext tarafından tanımlanan ve I/O Registry'nin IOService düzleminde bulunan tüm IOService alt sınıf örnekleri sonlandırılır; kext'in libkern C++ sınıflarından hiçbir örneğinin kalmadığından emin olmak için kext kontrol edilir; kext'in C++ statik yıkıcıları (static destructors) ve modül durdurma (stop) rutini çağrılır; ardından kext'in yürütülebilir dosyası ve IOKitPersonalities ögeleri çekirdekten çıkarılır. Herhangi bir aşamadaki başarısızlık kext'in bellekten çıkarılmasını engeller.
-b identifier, -bundle-id identifier CFBundleIdentifier değeri identifier olan kext için yürütülebilir dosyayı ve IOKitPersonalities ögelerini (hemen yukarıda açıklandığı gibi) bellekten çıkarır.
-c classname, -class classname Mümkünse, I/O Registry'nin IOService düzleminde bulunan classname sınıfının tüm örneklerini sonlandırır ancak tanımlayıcı kext'i veya onun IOKitPersonalities ögelerini bellekten çıkarmaz. Bu sonlandırılan örnekler tarafından sürülen aygıtlar için yeni yükleme istekleri, aynı sınıfın herhangi bir zamanda yeniden örneklendirilmesine (instantiated) neden olabilir.
-h, -help Her bir seçenek bayrağını açıklayan bir yardım mesajı yazdırır ve komut satırındaki diğer seçeneklerden bağımsız olarak başarı sonucuyla çıkar.
-m identifier -b ile aynıdır (geriye dönük uyumluluk için korunmuştur).
-p, -personalities-only Yalnızca hizmetleri sonlandırır ve kişilikleri (personalities) kaldırır; kext'leri bellekten çıkarmaz.
-q, -quiet Sessiz mod; hiçbir bilgilendirici veya hata mesajı yazdırmaz.
-v [0-6 | 0x####], -verbose [0-6 | 0x####] Ayrıntılı mod; programın çalışması hakkında bilgi yazdırır. Daha yüksek ayrıntı düzeyleri tüm alt düzeyleri içerir. Varsayılan olarak kextunload yalnızca uyarıları ve hataları yazdırır. 0-6 arasında bir düzey veya onaltılık (hexadecimal) bir günlük belirtimi belirtebilirsiniz (kext_logging(8) sayfasında açıklandığı gibi). Ayrıntılı çıktı düzeyleri şunlardır:
0 Yalnızca hataları yazdırır (yani uyarıları bastırır); ayrıca bkz. -quiet.
1 (veya yok) Programın çalışması hakkında temel bilgileri yazdırır.
2 Bellekten çıkarma (unload) aşamaları hakkında bilgi yazdırır.
3 Kişiliklerin (personalities) kaldırılması hakkında bilgi yazdırır.
4 Modül durdurma işlevleri ve C++ sınıf yıkımı hakkında bilgi yazdırır.
5 Defter tutma (bookkeeping) gibi dahili işlemler hakkında ayrıntılı bilgi yazdırır.
6 kextunload için düzey 5 ile aynıdır.
Diğer kext araçlarından farklı olarak, kextunload'daki -verbose bayrağı tüm kext'ler için geçerlidir (yani varsayılan olarak onaltılık bit 0x8'i etkinleştirir). Ayrıntılı günlük kaydı hakkında daha fazla bilgi için kext_logging(8) sayfasına bakın.
Diagnostics
kextunload başarı durumunda sıfır durumuyla çıkar; başarısızlık durumunda ise bir hata mesajı yazdırır ve sıfır olmayan bir durum değeriyle çıkar.
Bugs
Pek çok tek harfli seçeneğin anlamı, diğer kext araçlarındaki aynı harfli seçeneklerle tutarsızdır (veya bunlarla doğrudan çelişir).
See Also
kmutil(8), kernelmanagerd(8), kextcache(8), kextd(8), kextload(8), kextstat(8), kext_logging(8)
Darwin March 6, 2009 Darwin