Kāda ir atšķirība starp sarunu kaudzi un uzdevumu rindu?


Atbilde 1:

Zvanu kaudze ir iekšēja procesa datu struktūra, kas saglabā funkciju izsaukumu ķēdi un vietējos mainīgos jebkurā izpildes brīdī. Tas atrodas paša procesa virtuālajā atmiņā un ir kaudze, jo katrs funkciju izsaukums liek tajā sīkumus, un katrs funkcijas atgriešana noņem to. To bieži izmanto arī, lai novērtētu izteiksmes funkcijas ietvaros. Lielākajā daļā mūsdienu arhitektūru tas palielinās no virtuālās atmiņas beigām līdz statiskajiem vai kaudzes datiem.

Uzdevumu rinda (vai rindas, var būt vairāk nekā viena) ir kodola datu struktūra (ti, nav pieejama procesam un nav tās virtuālās atmiņas sastāvdaļa), kas apvieno ķēdes kopā to procesu ierakstus, kas gaida CPU izmantošanu. Var būt atsevišķa viena cpu daudzkodolu cpu sistēmām un / vai atsevišķa rinda katram prioritātes līmenim saskaņā ar plānotāja dizainu. Tā ir rinda, jo ierakstus parasti ievieto vienā galā un noņem no otra, lai gan dažreiz to var pārkārtot, ja plānotājs nolemj to darīt.


Atbilde 2:

Viens no tiem ir kaudze. Otrs man vairāk pazīstams kā notikumu rinda. Krājumi ir pēdējie, vispirms ārā; kā papīra kaudze. Rindas ir pēdējās, pēdējās ārā; kā line-up.

Kad programma izsauc apakšprogrammu, kas izsauc apakšprogrammu, jums ir kaudze, un notikumi tiek pabeigti apgrieztā secībā.

Kad pārtraukumu sērija papildina notikumu rindu, tie tiek apkalpoti saņemšanas secībā.