Wanneer om mutex_lock_interruptible te gebruik?

INHOUDSOPGAWE:

Wanneer om mutex_lock_interruptible te gebruik?
Wanneer om mutex_lock_interruptible te gebruik?

Video: Wanneer om mutex_lock_interruptible te gebruik?

Video: Wanneer om mutex_lock_interruptible te gebruik?
Video: Mutex-slot 2024, November
Anonim

Gebruik mutex_lock_interruptible-funksie om jou bestuurder toe te laat om deur enige sein onderbreek te word. Dit impliseer dat jou stelseloproep geskryf moet word sodat dit herbegin kan word. (Sien ook ERESTARTSYS.)

Kan ek 'n spinlock in een SVE sluit en dit 'n ander SVE ontsluit?

Die gebruik van spinlocks op 'n enkelkern/enkel-CPU-stelsel maak gewoonlik geen sin nie, aangesien solank die spinlock-peiling die enigste beskikbare SVE-kern blokkeer, kan geen ander draad loop nie en aangesien geen ander draad kan loop nie, die slot sal ook nie ontsluit word nie.

Kan ek Kmalloc Gfp_kernel bel terwyl ek 'n spinlock vashou?

Jy kan egter nie enigiets doen wat sal slaap terwyl jy 'n spinlock vashou nie. Moet byvoorbeeld nooit enige funksie noem wat gebruikersgeheue raak nie, kmalloc met die GFP_KERNEL-vlag, enige semafoorfunksies of enige van die skedulefunksies terwyl jy 'n spinlock hou. … Semafore in Linux is slapende slotte.

Wat is Spinlock_t?

int spin_trylock(spinlock_t lock) Sluit die spinlock as dit nie reeds gesluit is nie. As dit nie die slot kan kry nie, gaan dit uit met 'n fout en draai nie slot nie. spin_lock_irq: spin_lock_irq(spinlock_t lock)

Wat is 'n kernmutex?

In die Linux-kern verwys mutexes na 'n spesifieke sluitprimitief wat serialisering op gedeelde geheuestelsels afdwing, en nie net na die generiese term wat verwys na 'wedersydse uitsluiting' wat gevind word in akademie of soortgelyke teoretiese handboeke.

Aanbeveel: