Mutex_lock_interruptible nə vaxt istifadə edilməlidir?

Mündəricat:

Mutex_lock_interruptible nə vaxt istifadə edilməlidir?
Mutex_lock_interruptible nə vaxt istifadə edilməlidir?

Video: Mutex_lock_interruptible nə vaxt istifadə edilməlidir?

Video: Mutex_lock_interruptible nə vaxt istifadə edilməlidir?
Video: Установка инсталляции. Монтаж водонагревателя. Ошибки. 2024, Sentyabr
Anonim

Sürücünüzün hər hansı bir siqnalla kəsilməsinə icazə vermək üçün mutex_lock_interruptible funksiyasından istifadə edin. Bu o deməkdir ki, sistem zənginiz yenidən başlana bilməsi üçün yazılmalıdır. (Həmçinin bax ERESTARTSYS.)

Mən bir CPU-da spinlocku kilidləyib başqa CPU-nun kilidini aça bilərəm?

Bir nüvəli/tək CPU sistemində spinlocklardan istifadənin adətən mənası yoxdur, çünki spinlock sorğusu yeganə mövcud CPU nüvəsini blokladığı müddətcə, başqa heç bir ip işləyə bilməz və başqa heç bir ip işləyə bilməz, kilid də açılmayacaq.

Spinlock tutarkən Kmalloc Gfp_kernel-ə zəng edə bilərəm?

Siz, lakin spinlock tutarkən yuxuya səbəb olacaq heç nə edə bilməzsiniz. Məsələn, istifadəçi yaddaşına toxunan heç bir funksiyanı, GFP_KERNEL bayrağı ilə kmalloc, hər hansı semafor funksiyalarını və ya hər hansı bir qrafik funksiyasını spinlock tutarkən heç vaxt çağırmayın. … Linux-da semaforlar yuxu kilidləridir.

Spinlock_t nədir?

int spin_trylock(spinlock_t lock) Spinlocku kilidləyir hələ kilidlənməyibsə. Kilidi əldə edə bilmədikdə, xəta ilə çıxır və kilidi döndərmir. spin_lock_irq: spin_lock_irq(spinlock_t lock)

Kernel mutex nədir?

Linux nüvəsində mutekslər paylaşılan yaddaş sistemlərində seriallaşdırmanı təmin edən xüsusi kilidləmə primitivinə istinad edir və yalnız burada tapılan "qarşılıqlı istisna"ya istinad edən ümumi terminə deyil,akademiya və ya oxşar nəzəri dərsliklər.

Tövsiyə: