Kebuntuan bermaksud bahawa dalam pengkomputeran serentak, dua atau lebih proses jatuh ke dalam keadaan menunggu yang tidak terhingga kerana mereka menunggu antara satu sama lain untuk melepaskan sumber, menyebabkan sistem tidak dapat meneruskan pelaksanaan adalah situasi persaingan sumber, di mana setiap Peserta sedang menunggu peserta lain untuk mengeluarkan sumber, tetapi disebabkan saling bergantung antara satu sama lain, tiada peserta boleh terus melaksanakan.
Sistem pengendalian tutorial ini: sistem Windows 10, komputer Dell G3.
Kebuntuan bermaksud bahawa dalam pengkomputeran serentak, dua atau lebih proses (atau utas) jatuh ke dalam keadaan menunggu yang tidak terhingga kerana mereka menunggu antara satu sama lain untuk melepaskan sumber, menyebabkan sistem tidak dapat meneruskan pelaksanaan. Ringkasnya, kebuntuan ialah situasi perbalahan sumber di mana setiap peserta menunggu peserta lain untuk melepaskan sumber, tetapi tiada peserta dapat meneruskan pelaksanaan kerana saling bergantungan.
Kebuntuan biasanya melibatkan empat syarat perlu berikut:
Pengecualian Bersama: Sekurang-kurangnya satu sumber hanya boleh diduduki oleh satu proses (atau benang) pada masa yang sama, iaitu, ia hanya boleh diduduki oleh satu proses ( atau benang) pada masa tertentu Proses eksklusif.
Syarat Minta dan Tahan (Tahan dan Tunggu): Proses masih mengekalkan sumber yang diperolehinya sementara menunggu sumber yang diberikan kepadanya.
Tiada Preemption: Sumber yang telah diperuntukkan kepada sesuatu proses tidak boleh dilucutkan secara paksa dan hanya boleh dikeluarkan oleh proses itu sendiri.
Keadaan Menunggu Bulat (Tunggu Bulat): Terdapat rantaian proses, dan setiap proses sedang menunggu sumber yang diduduki oleh proses seterusnya, membentuk rantaian menunggu gelung tertutup.
Apabila empat syarat ini dipenuhi serentak, kebuntuan akan berlaku. Dalam keadaan buntu, sistem tidak akan dapat diteruskan melainkan campur tangan diambil untuk memecahkan kebuntuan.
Berlakunya kebuntuan boleh menyebabkan pembaziran sumber sistem, kemerosotan prestasi, dan juga ranap sistem. Oleh itu, apabila mereka bentuk sistem serentak, adalah perlu untuk mengelakkan kebuntuan dan mencegah serta mengendalikan kebuntuan melalui peruntukan sumber yang munasabah dan algoritma penjadualan.
Atas ialah kandungan terperinci Apakah konsep kebuntuan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!