Гацалт ба өлсгөлөнгийн ялгаа

Агуулгын хүснэгт:

Гацалт ба өлсгөлөнгийн ялгаа
Гацалт ба өлсгөлөнгийн ялгаа

Видео: Гацалт ба өлсгөлөнгийн ялгаа

Видео: Гацалт ба өлсгөлөнгийн ялгаа
Видео: Хөгшин сүнс ба тэдний төрөл авалт 2024, Арваннэгдүгээр
Anonim

Өлсгөлөн ба гацаа

Гацалт ба өлсгөлөнгийн гол ялгаа нь тэдгээрийн хоорондын шалтгаан ба үр дагаврын холбоо; Энэ нь өлсгөлөнг үүсгэдэг мухардалд ордог. Өлсгөлөн ба өлсгөлөнгийн өөр нэг сонирхолтой ялгаа нь өлсгөлөн нь заримдаа мухардлаас гарахад тусалдаг. Компьютерийн ертөнцөд компьютерийн программ бичихдээ програмд шаардлагатай үйлчилгээг гүйцэтгэхийн тулд нэгээс олон процесс/телед зэрэгцэн нэг нэгээр нь ажиллах болно. Тиймээс, шударга системтэй байхын тулд програмист нь бүх процессууд / урсгалууд нь шаардлагатай нөөцийг хүлээн авах эсвэл хангалттай нэвтрэх боломжийг хангах ёстой. Үгүй бол мухардалд орж, дараа нь өлсгөлөнгөөр үхэх болно. Ерөнхийдөө шударга тогтолцоо нь гацаа, өлсгөлөнг агуулдаггүй. Ихэнх хэлхээ хязгаарлагдмал нөөцийн төлөө өрсөлдөж байгаа үед түгжрэл, өлсгөлөн гарах болно.

Газар гэж юу вэ?

Хоёр урсгал эсвэл процесс бие биенээ даалгавраа дуусгахыг хүлээх үед үүсэх нөхцөлийг түгжрэл гэнэ. Тэд утсаа таслах ч ажлаа хэзээ ч зогсоож, дуусгахгүй. Компьютерийн шинжлэх ухаанд мухардмал байдал хаа сайгүй харагддаг. Гүйлгээний өгөгдлийн санд хоёр процесс тус бүр өөрийн гүйлгээний хүрээнд ижил хоёр мөрийн мэдээллийг шинэчлэх боловч эсрэгээр нь гацаа үүсгэдэг. Зэрэгцсэн програмчлалын хувьд хоёр өрсөлдөгч үйлдэл бие биенээ урагшлуулахыг хүлээх үед мухардалд орж болно. Харилцаа холбооны системд дохио алдагдах, гэмтэх зэргээс болж түгжрэл үүсч болзошгүй.

Одоогийн байдлаар гацаа нь олон процессорын систем болон зэрэгцээ тооцоолох гол асуудлуудын нэг юм. Үүний шийдэл болгон процессын синхрончлол гэж нэрлэгддэг түгжих системийг програм хангамж болон техник хангамжид хэрэгжүүлсэн.

Мөхөл ба өлсгөлөнгийн хоорондох ялгаа
Мөхөл ба өлсгөлөнгийн хоорондох ялгаа
Мөхөл ба өлсгөлөнгийн хоорондох ялгаа
Мөхөл ба өлсгөлөнгийн хоорондох ялгаа

Өлсгөлөн гэж юу вэ?

Анагаахын шинжлэх ухааны толь бичгээс үзэхэд өлсгөлөн гэдэг нь амьдралыг тэтгэхэд шаардлагатай шим тэжээлт бодисуудын ноцтой буюу бүрэн дутагдлын үр дагавар юм. Үүнтэй адилаар, компьютерийн шинжлэх ухаанд өлсгөлөн гэдэг нь олон урсгал эсвэл процессууд ижил нөөцийг хүлээх үед тулгардаг асуудал бөгөөд үүнийг мухардмал гэж нэрлэдэг.

Гацаанаас гарахын тулд процесс эсвэл хэлхээний аль нэг нь бууж өгөх эсвэл буцаах шаардлагатай бөгөөд ингэснээр нөгөө хэлхээ эсвэл процесс нөөцийг ашиглах боломжтой болно. Хэрэв энэ нь байнга тохиолдож, бусад процессууд эсвэл урсгалуудад нөөцийг ашиглах боломжийг олгохын зэрэгцээ ижил процесс эсвэл урсгалыг орхих эсвэл буцаах шаардлагатай бол буцаж эргэлдсэн сонгосон процесс эсвэл утас өлсгөлөн гэж нэрлэгддэг нөхцөл байдалд орох болно. Тиймээс гацаанаас гарахын тулд өлсгөлөнгөөс ангижрах нь гарцын нэг юм. Тиймээс заримдаа өлсгөлөнг нэг төрлийн мал гэж нэрлэдэг. Олон чухал ач холбогдолтой процессууд эсвэл хэлхээнүүд байгаа үед бага ач холбогдолтой процесс эсвэл хэлхээ үргэлж гацаанд орох болно.

Нөөцөөс өлсөх, CPU-ээр өлсөх зэрэг олон өлсгөлөн байж болно. Өлсгөлөнгийн талаар олон нийтлэг жишээ байдаг. Тэд бол Уншигчид-зохиолчдын асуудал, хоолны философичдын асуудал бөгөөд илүү алдартай. Спагетти аягатай дугуй ширээний ард таван чимээгүй философич сууж байна. Зэргэлдээх философичдын хос бүрийн хооронд сэрээ тавьдаг. Философич бүр ээлжлэн бодож, идэж байх ёстой. Гэсэн хэдий ч философич зүүн болон баруун сэрээтэй үед л спагетти идэж чадна.

Өлсгөлөн, мухардмал
Өлсгөлөн, мухардмал
Өлсгөлөн, мухардмал
Өлсгөлөн, мухардмал

“Хоолны философичид”

Гүцэл ба өлсгөлөнгийн ялгаа нь юу вэ?

Үйл явц:

• Гацсан үед хоёр хэлхээ эсвэл процесс бие биенээ хүлээх бөгөөд хоёулаа урагшлахгүй.

• Өлсгөлөнгийн үед хоёр ба түүнээс дээш хэлхээ эсвэл процесс ижил нөөцийг хүлээж байх үед нэг нь буцаж эргэлдэж бусад нь эх сурвалжийг ашиглахыг зөвшөөрч, дараа нь өлсгөлөнгийн хэлхээ эсвэл процесс дахин оролдоно. Тиймээс бүх хэлхээ эсвэл процессууд ямар ч байсан урагшлах болно.

Буцах:

• Гацах үед өндөр ач холбогдолтой хэлхээ/процессууд болон бага ач холбогдолтой хэлхээнүүд/процессууд хоёулаа бие биенээ хязгааргүй хүлээх болно. Энэ нь хэзээ ч дуусдаггүй.

• Гэхдээ өлсгөлөнд нэрвэгдэх үед бага ач холбогдолтой нь хүлээх эсвэл буцах боловч өндөр ач холбогдол бүхий нь цааш үргэлжлэх болно.

Хүлээж байна эсвэл түгжээд байна:

• Түгжрэл нь тойргийн хүлээлт юм.

• Өлсгөлөн гэдэг нь нэг төрлийн амьтай амьтан бөгөөд заримдаа мухардлаас гарахад тусалдаг.

Гүйдэл ба өлсгөлөн:

• Түгжрэл нь өлсгөлөнг үүсгэдэг, харин өлсгөлөнгөөс болж мухардмал болдоггүй.

Шалтгаан:

• Харилцан хамааралгүй, хүлээгээд хүлээгээрэй, урьдчилж аваагүй эсвэл тойрсон хүлээлтээс үүдэн гацаа үүснэ.

• Өлсгөлөн нь нөөцийн хомсдол, нөөцийн хяналтгүй удирдлага, үйл явцын тэргүүлэх чиглэлийн улмаас үүсдэг.

Тойм:

Өлсгөлөн ба гацаа

Гижиг түгжрэл, өлсгөлөн зэрэг нь программчлал, техник хангамжийг хэрэгжүүлэх явцад үүсдэг дата уралдаан, уралдааны нөхцлөөс үүдэлтэй зарим асуудлууд юм. Гацааны үед хоёр хэлхээ бие биенээ эцэс төгсгөлгүй хүлээх бөгөөд өлсгөлөнгийн үед нэг утас буцаж эргэлдэж, нөгөө утас нь нөөцийг ашиглах боломжийг олгоно. Түгжрэл нь өлсгөлөнг үүсгэдэг бол өлсгөлөн нь утсыг гацаанаас гаргахад тусална.

Зөвлөмж болгож буй: