Kebuntuan merujuk kepada fenomena penyekatan yang disebabkan oleh dua atau lebih proses yang bersaing untuk mendapatkan sumber atau berkomunikasi antara satu sama lain Tanpa kuasa luaran, mereka tidak akan dapat maju pada masa ini berada dalam keadaan buntu atau kebuntuan telah berlaku dalam sistem Proses-proses ini yang sentiasa menunggu antara satu sama lain dipanggil proses kebuntuan.
Persekitaran pengendalian artikel ini: sistem Windows 7, komputer DELL G3
Apakah konsep kebuntuan?
Kebuntuan merujuk kepada fenomena penyekatan yang disebabkan oleh dua atau lebih proses yang bersaing untuk mendapatkan sumber atau berkomunikasi antara satu sama lain semasa pelaksanaan Tanpa kuasa luaran, semuanya tidak dapat diteruskan. Pada masa ini, sistem dikatakan berada dalam keadaan buntu atau sistem mengalami kebuntuan Proses-proses yang sentiasa menunggu antara satu sama lain dipanggil proses buntu.
Penyelesaian:
Selepas kebuntuan berlaku dalam sistem, kejadian kebuntuan harus dikesan dalam masa dan langkah yang sewajarnya perlu diambil untuk melegakan kebuntuan.
Pencegahan jalan buntu.
Ini adalah kaedah pencegahan yang lebih mudah dan intuitif terlebih dahulu. Kaedahnya adalah untuk mengelakkan kebuntuan dengan menetapkan sekatan tertentu untuk memusnahkan satu atau lebih daripada empat syarat yang diperlukan untuk kebuntuan. Mencegah kebuntuan adalah kaedah yang lebih mudah untuk dilaksanakan dan telah digunakan secara meluas. Walau bagaimanapun, kerana kekangan yang dikenakan selalunya terlalu ketat, penggunaan sumber sistem dan pemprosesan sistem mungkin dikurangkan.
Mengelakkan jalan buntu.
Sistem menyemak secara dinamik setiap permintaan sumber yang dikeluarkan oleh proses yang boleh dipenuhi oleh sistem, dan memutuskan sama ada untuk memperuntukkan sumber berdasarkan hasil semakan jika sistem mungkin buntu selepas peruntukan, ia tidak akan diperuntukkan, jika tidak ia akan diperuntukkan. Ini adalah strategi dinamik untuk memastikan sistem tidak memasuki keadaan buntu.
Pengesanan dan pelepasan jalan buntu.
Kesan dahulu: Kaedah ini tidak memerlukan sebarang langkah sekatan untuk diambil lebih awal, dan juga tidak perlu menyemak sama ada sistem telah memasuki zon tidak selamat Kaedah ini membenarkan sistem mengalami kebuntuan semasa operasi. Walau bagaimanapun, kejadian kebuntuan boleh dikesan tepat pada masanya melalui mekanisme pengesanan yang ditetapkan dalam sistem, dan proses dan sumber yang berkaitan dengan kebuntuan dapat ditentukan dengan tepat. Kaedah pengesanan termasuk pengesanan masa, pengesanan apabila kecekapan rendah, pengesanan semasa proses menunggu, dsb.
Kemudian keluarkan kebuntuan: ambil langkah yang sesuai untuk membuang kebuntuan yang telah berlaku daripada sistem.
Ini adalah langkah yang sesuai dengan pengesanan kebuntuan. Apabila kebuntuan dikesan dalam sistem, proses mesti dibebaskan daripada keadaan kebuntuan. Kaedah pelaksanaan biasa ialah membatalkan atau menggantung beberapa proses untuk menuntut semula beberapa sumber, dan kemudian memperuntukkan sumber ini kepada proses yang sudah berada dalam keadaan disekat untuk mengubahnya menjadi keadaan sedia untuk terus berjalan. Pengesanan jalan buntu dan langkah pelepasan mungkin membolehkan sistem mencapai penggunaan sumber dan daya pemprosesan yang lebih baik, tetapi juga merupakan yang paling sukar untuk dilaksanakan.
Untuk lebih banyak pengetahuan berkaitan, sila lawati ruangan Soalan Lazim!
Atas ialah kandungan terperinci Apakah konsep kebuntuan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!