Kad lietot mutex_lock_interruptible?

Satura rādītājs:

Kad lietot mutex_lock_interruptible?
Kad lietot mutex_lock_interruptible?

Video: Kad lietot mutex_lock_interruptible?

Video: Kad lietot mutex_lock_interruptible?
Video: Kā lietot stomas divdaļīgo sistēmu 2024, Novembris
Anonim

Izmantojiet funkciju mutex_lock_interruptible , lai ļautu jūsu vadītājam traucēt jebkurš signāls. Tas nozīmē, ka sistēmas izsaukums ir jāraksta, lai to varētu restartēt. (Skatiet arī ERESTARTSYS.)

Vai es varu bloķēt spinlock vienā CPU un atbloķēt to citā centrālajā procesorā?

Izmantojot spinlocks viena kodola/viena CPU sistēmā, parasti nav jēgas, jo tik ilgi, kamēr spinlock aptauja bloķē vienīgo pieejamo CPU kodolu, nevar palaist nevienu citu pavedienu, un tā kā nevar darboties neviens cits pavediens, arī slēdzene netiks atbloķēta.

Vai varu izsaukt Kmalloc Gfp_kernel, turot spinlock?

Jūs nevarat tomēr darīt jebko, kas aizmigs, turot spinlock. Piemēram, nekad neizsauciet nevienu funkciju, kas pieskaras lietotāja atmiņai, kmalloc ar karogu GFP_KERNEL, nevienu semaforu vai kādu no grafika funkcijām, turot spinlock. … Semafori operētājsistēmā Linux ir miega slēdzenes.

Kas ir Spinlock_t?

int spin_trylock(spinlock_t lock) Bloķē spinlock ja tas vēl nav bloķēts. Ja nevar iegūt slēdzeni, tas iziet ar kļūdu un negriežas. spin_lock_irq: spin_lock_irq(spinlock_t lock)

Kas ir kodola mutex?

Linux kodolā mutexes attiecas uz īpašu bloķēšanas primitīvu, kas nodrošina serializāciju koplietojamās atmiņas sistēmās, nevis tikai uz vispārīgo terminu, kas attiecas uz 'savstarpēju izslēgšanu', kas atrodams akadēmiskās vai līdzīgas teorētiskās mācību grāmatas.

Ieteicams: