Mutex_lock_interruptible ne zaman kullanılır?

İçindekiler:

Mutex_lock_interruptible ne zaman kullanılır?
Mutex_lock_interruptible ne zaman kullanılır?
Anonim

Sürücünüzün herhangi bir sinyal tarafından kesintiye uğramasına izin vermek için mutex_lock_interruptible işlevini kullanın. Bu, sistem çağrınızın yeniden başlatılabilmesi için yazılması gerektiği anlamına gelir. (Ayrıca ERESTARTSYS'e bakın.)

Bir spinlock'u bir CPU'ya kilitleyip başka bir CPU'nun kilidini açabilir miyim?

Tek çekirdekli/tek CPU'lu bir sistemde spinlock kullanmak genellikle mantıklı değildir, çünkü spinlock yoklaması mevcut tek CPU çekirdeğini engellediği sürece, başka hiçbir iş parçacığı çalışamaz ve başka hiçbir iş parçacığı çalışamaz, kilit de açılmayacak.

Spinlock tutarken Kmalloc Gfp_kernel'i arayabilir miyim?

Ancak, bir spinlock tutarken uyuyacak hiçbir şey yapamazsınız. Örneğin, bir döndürme kilidini tutarken asla kullanıcı belleğine, GFP_KERNEL bayrağıyla kmalloc'a, herhangi bir semafor işlevine veya zamanlama işlevlerinden herhangi birine dokunan herhangi bir işlevi çağırmayın. … Linux'taki semaforlar uyku kilitleridir.

Spinlock_t nedir?

int spin_trylock(spinlock_t lock) Döndürme kilidini kilitler eğer kilitli değilse. Kilidi alamazsa, bir hata ile çıkar ve kilidi döndürmez. spin_lock_irq: spin_lock_irq(spinlock_t kilit)

Çekirdek muteks nedir?

Linux çekirdeğinde, muteksler paylaşılan bellek sistemlerinde serileştirmeyi zorlayan belirli bir kilitleme ilkelini ifade eder ve yalnızca şurada bulunan 'karşılıklı dışlama'ya atıfta bulunan genel terime değil akademi veya benzeri teorik ders kitapları.

Önerilen: