Mi a különbség a mutex szemafor studopediya
Kölcsönös kizárás (mutexek, mutex) - a szinkronizálás tárgy, amely be van állítva a különleges jel állapotát, ha nem folytatnak semmilyen patak. Csak egy szál tartja a tárgy bármikor, innen a név az ilyen tárgyak (az angol kölcsönösen kizárólagos hozzáférést - egymást kölcsönösen kizáró hozzáférés) - egyidejű hozzáférést a megosztott erőforrás kizárt. Miután minden szükséges intézkedést mutexeket oldani, más szálak férhet hozzá a megosztott erőforrás. Az objektum támogatja rekurzív elfog másodszor azonos áramlási, növeli a számláló, anélkül, hogy blokkolja az áramlást, majd az ismételt kiadás. Ilyen például a mutex Win32i KMUTEX a Windows kernel. Vannak azonban olyan megvalósítások, amelyek nem támogatják, és vezet a kölcsönös fluxus blokkoló, amikor megpróbáljuk rekurzív elkülönítését. Ez FAST_MUTEX a Windows kernel és a kritikus szakasz a Win32.
Szemaforok rendelkezésre álló források, hogy lehet beszerezni több szálon ugyanabban az időben, míg az erőforrás pool üres. Ezt követően további menetek kell várni, amíg a szükséges erőforrások mennyisége nem lesz újra elérhető. Szemaforok nagyon hatékonyak, mert lehetővé teszi az egyidejű hozzáférést források. Szemaforhoz logikai kiterjesztése a mutex - szemafor számláló 1 ekvivalens mutexet, de a számláló lehet 1 vagy több.
50. Mi a prioritás inverzió?
Prioritás inverzió - olyan helyzet, amelyben, ennek eredményeként a kölcsönös szinkronizálás, menedzsment megkapja nem végrehajtási ágat kellene nyert kiemelt szempont, a másik, alacsonyabb prioritású.
Mechanizmusok, hogy ad okot ez a jelenség is változtatható (számolás szemaforokat).
51. Milyen programok tervezési feladatok prioritási inverzió lép fel?
Rögzített prioritás - kiemelt feladata van rendelve, amikor jött létre, és nem változtatja meg élete során. Ez a rendszer a különböző kiegészítők használják a legtöbb valós idejű rendszerek. A tervezési rendszer RTOS gyakran van szükség, hogy az elsődleges minden feladat egyedi, így RTOS gyakran nagy számú prioritásra (általában 255 vagy annál több).