Семапхоре вс. Мутек

Аутор: Laura McKinney
Датум Стварања: 4 Април 2021
Ажурирати Датум: 10 Може 2024
Anonim
Ж/Д Светофоры и паровозы в сцепе сходят с кольца ВНИИЖТ Щербинка - 2017
Видео: Ж/Д Светофоры и паровозы в сцепе сходят с кольца ВНИИЖТ Щербинка - 2017

Садржај

Разлика између семафора и мутека је у томе што је семафор механизам сигнализације, док је мутек механизам за закључавање.


Оперативни систем је најважнији концепт у рачунарској науци, а у оперативном систему два главна концепта су семафор и мутек. Постоји велика разлика између семафора и мутекса. Ако говоримо о главној разлици, онда је главна разлика између семафора и мутекса та што је семафор сигнални механизам док је мутек механизам закључавања.

Разлика између семафора и мутекса долази у процесима; семафор обавља операцију чекања () и сигнала (), ова функција је одговорна за сазнање да ли су стекли ресурс или су га ослободили. С друге стране, ако говоримо о мутеку, мутек је механизам за закључавање.

Семафор је цела варијабла С; семафор је сигнални механизам. У оперативном систему постоји потреба за алатом за синхронизацију и тај алат у оперативном систему је познат као семафор. Постоје две главне функције семафора који чекају (), сигнал (). Вриједност семафора се мијења с двије функције које чекају () и сигнал (). Када неки процес користи ресурс, семафор је на чекању (), а када је процес користио ресурс, а тај ресурс је слободан, тада семафор даје сигнал (). Ове функције које се чекају () и сигнал () користе се зато што само један процес може истовремено користити ресурс. Један ресурс не може се доделити два процеса. Постоје две врсте семафора у оперативном систему који су бинарни семафор и семафор за бројање. При бројању семафора, инициализирана вриједност је број расположивих ресурса. Када неки процес користи ресурс, он се суочава са ваит () и мора чекати тај ресурс. Вредност бројања семафора смањује се једна по једна. Када неки процес користи ресурс, он га ослобађа и ослобађа сигнал () тако да мора бити слободан за други процес. Када је број ресурса 0, то значи да ниједан ресурс није доступан за наредни процес. У бинарном семафору постоје две вредности које су 0 и 1. Када процес користи вриједност ресурса бинарног семафора је од 1 до 0, а када ресурс користи ресурс, вредност бинарног семафора је 1 до 0.


Мутекс је такође познат као објект међусобног искључивања. Знамо да само један процес може истовремено користити ресурс. То је разлог што постоји систем закључавања и тај систем браве је познат као мутек. Мутек закључавање се даје процесу када се тај процес користи ресурсом. Мутек објект има јединствено име и ИД. У програму кад год је потребно закључавање мутека, мутек се закључава именом и ИД-ом. Ако видимо код мутека, имаћемо јасно разумевање примене и употребе мутек закључавања.

Садржај: Разлика између Семапхора и Мутек-а

  • Упоредни графикон
  • Семафор
  • Мутек
  • Закључак
  • Објашњени видео

Упоредни графикон

ОсновеСемафорМутек
ЗначењеСемафор је сигнални механизамМутекс је механизам за закључавање.
ВредностСемафор је цео број.Мутек је објект.
ОперацијаОперације семафора чекају () и сигнал ().Операције мутека су закључавање и откључавање
ВрстеДве врсте семафора броје семафор и бинарни семафор.Нема типова закључавања мутека.

Семафор

Семафор је цела варијабла С; семафор је сигнални механизам. У оперативном систему постоји потреба за алатом за синхронизацију и тај алат у оперативном систему је познат као семафор. Постоје две главне функције семафора који чекају (), сигнал (). Вриједност семафора се мијења с двије функције које чекају () и сигнал (). Када неки процес користи ресурс, семафор је на чекању (), а када је процес користио ресурс, а тај ресурс је слободан, тада семафор даје сигнал (). Ове функције које су чекање () и сигнал (), користе се јер само један процес може истовремено користити ресурс.


Један ресурс не може се доделити два процеса. Постоје две врсте семафора у оперативном систему који су бинарни семафор и семафор за бројање. У бројању семафора иницијална вредност је број расположивих ресурса. Када неки процес користи ресурс, он се суочава са ваит () и мора чекати тај ресурс. Вредност бројања семафора смањује се једна по једна. Када неки процес користи ресурс, он га ослобађа и ослобађа сигнал () тако да мора бити слободан за други процес. Када је број ресурса 0, то значи да ниједан ресурс није доступан за наредни процес. У бинарном семафору постоје две вредности које су 0 и 1. Када процес користи вриједност ресурса бинарног семафора је од 1 до 0, а када ресурс користи ресурс, вредност бинарног семафора је 1 до 0.

Мутек

Мутекс је такође познат као објект међусобног искључивања. Знамо да само један процес може истовремено користити ресурс. То је разлог што постоји систем закључавања и тај систем браве је познат као мутек. Мутек закључавање се даје процесу када се тај процес користи ресурсом. Мутек објект има јединствено име и ИД. У програму кад год је потребно закључавање мутека, мутек се закључава именом и ИД-ом. Ако видимо код мутека, имаћемо јасно разумевање примене и употребе мутек закључавања.

Кључна разлика

  1. Семафор је сигнални механизам док је Мутек закључавање
  2. Семафор је цео број док је Мутек објект.
  3. Операције семафора чекају () и сигнал (), а операције мутека су закључани и откључани.
  4. Две врсте семафора броје семафор и бинарни семафор док нема типова мутекса

Закључак

У овом чланку изнад видимо јасну разлику између семафора и мутекса њиховим правилним спровођењем.

Објашњени видео