Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah bahagian kritikal dalam linux

Apakah bahagian kritikal dalam linux

藏色散人
藏色散人asal
2023-04-18 10:27:202396semak imbas

Bahagian kritikal Linux merujuk kepada program dalam setiap proses yang mengakses sumber kritikal ialah sumber yang dikongsi yang hanya dibenarkan untuk digunakan oleh satu proses pada satu masa; pada satu masa, dan ia tidak dibenarkan selepas proses lain masuk.

Apakah bahagian kritikal dalam linux

Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.

1. Apakah bahagian kritikal?

Jawapan: Program dalam setiap proses yang mengakses sumber kritikal dipanggil bahagian kritikal (sumber kritikal ialah sumber kongsi yang hanya dibenarkan digunakan oleh satu proses pada satu masa). Hanya satu proses dibenarkan memasuki bahagian kritikal pada satu masa, dan proses lain tidak dibenarkan masuk selepas masuk.

2. Prinsip penjadualan untuk proses memasuki bahagian kritikal ialah:

① Jika terdapat beberapa proses yang meminta untuk memasuki bahagian kritikal terbiar, hanya satu proses dibenarkan masuk pada satu masa. ②Pada bila-bila masa, tidak boleh ada lebih daripada satu proses dalam bahagian kritikal. Jika sesuatu proses telah memasuki bahagian kritikalnya sendiri, semua proses lain yang cuba memasuki bahagian kritikal mesti menunggu. ③Proses memasuki bahagian kritikal mesti keluar dalam masa yang terhad supaya proses lain boleh memasuki bahagian kritikalnya tepat pada masanya. ④ Jika proses tidak dapat memasuki bahagian kritikalnya sendiri, ia harus menyerahkan CPU untuk mengelakkan fenomena "menunggu sibuk" dalam proses tersebut.

Objek Mutex ialah objek kernel yang paling ringkas, yang boleh digunakan untuk mencapai akses yang saling eksklusif kepada sumber tertentu dengan mudah. Kerana ia adalah objek kernel, ia boleh menjana isyarat Malah, ini digunakan dalam program untuk mencapai pengecualian bersama.

Jika saya ingat dengan betul, bahagian kritikal bukanlah objek kernel, tetapi struktur data yang disediakan oleh sistem Anda boleh mengisytiharkan pembolehubah jenis ini dalam program dan kemudian menggunakannya untuk mencapai akses yang saling eksklusif sumber. Apabila anda ingin mengakses sumber kritikal, kunci bahagian kritikal dahulu (jika bahagian kritikal tidak melahu, tunggu), dan selepas menggunakan sumber itu, lepaskan bahagian kritikal.

Secara amnya, ia digunakan untuk penyegerakan antara benang, dan biasanya boleh digunakan secara bergantian.

Jika anda ingin melaksanakan pengecualian bersama yang kompleks, anda harus menggunakan kaedah lain, seperti objek kernel semaphore, dsb. Objek bahagian kritikal tidak boleh menjangkau proses dan merupakan objek penyegerakan untuk kawasan data yang dikongsi antara utas objek mutex boleh digunakan sebagai objek penyegerakan untuk kawasan data yang dikongsi antara proses.

Pembelajaran yang disyorkan: "tutorial video linux"

Atas ialah kandungan terperinci Apakah bahagian kritikal dalam linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:apa itu linux tcshArtikel seterusnya:apa itu linux tcsh