(2) Peraturan sistem Linux: Semua proses anak yatim menjadi proses kanak-kanak daripada proses khas (proses 1, iaitu proses init).
(1).bss
bahagian: Menyimpan pembolehubah global yang tidak dimulakan dan pembolehubah statik yang dimulakan kepada 0. .bss
段:存储未初始化的、初始化为0的全局变量和静态变量。
(2).data
.data
bahagian: Simpan pembolehubah global, pembolehubah statik dan pemalar const yang tidak dimulakan kepada 0. Timbunan: Saiz memori daripada kawasan tindanan adalah Tetap, selagi memori yang diminta adalah kurang daripada baki memori dalam kawasan tindanan, peruntukan boleh berjaya, jika tidak tindanan akan melimpah.
Timbunan: Saiz memori kawasan timbunan ditentukan oleh ingatan maya komputer,
(1) Semaphore digunakan untuk penyegerakan benang, dan kunci mutex digunakan untuk pengecualian bersama benang.
(2) Semaphore boleh menjadi integer bukan negatif, yang boleh merealisasikan penyegerakan berbilang benang bagi berbilang sumber yang serupa;
(3) Semaphore boleh dilepaskan oleh satu utas dan diperolehi oleh utas lain; penguncian dan pembuka kunci mutex masing-masing mesti digunakan oleh benang yang sama, dan berbilang benang mesti memberi perhatian kepada susunan bersatu apabila menggunakan berbilang mutex, jika tidak Boleh menyebabkan kebuntuan.
Apakah empat syarat yang diperlukan untuk kebuntuan?
(1)Syarat pengecualian bersama: Sumber hanya boleh digunakan oleh satu proses pada satu masa dan proses lain hanya boleh menunggu.
(2) REQUEST dan HOLD syarat -syarat : Proses telah memperoleh sekurang -kurangnya satu sumber, tetapi telah membuat permintaan sumber baru, dan sumbernya telah diduduki oleh proses lain. sumber yang diperolehi masih Tahan.
(3)Indeprivable condition: Sumber yang diperoleh melalui proses tidak boleh dilucutkan oleh proses lain dan hanya boleh dikeluarkan dengan sendirinya.
(4)Keadaan menunggu gelung: Beberapa proses membentuk hubungan menunggu sumber dari hujung ke hujung dalam gelung.
Nota: Empat syarat di atas amat diperlukan.
Bagaimana untuk menangani kebuntuan?
(1) Cegah kebuntuan: Dengan menetapkan beberapa sekatan, musnahkan keadaan yang diperlukan untuk kebuntuan.
(2) Elakkan kebuntuan: Semasa proses pengagihan sumber, gunakan beberapa kaedah untuk menghalang sistem daripada memasuki keadaan tidak selamat, dengan itu mengelakkan kebuntuan.
(3) Kesan dan alih keluar kebuntuan: Benarkan kebuntuan berlaku, tetapi selepas melepasi pengesanan sistem, ambil beberapa langkah untuk mengosongkan kebuntuan.
Bagaimana untuk mengelakkan kebuntuan?
(1) "Syarat Minta dan Tahan" yang rosak:
①Peruntukan statik, iaitu, setiap proses digunakan untuk semua sumber yang diperlukan apabila ia mula melaksanakan:
②Peruntukan dinamik, iaitu, setiap proses tidak menduduki sumber sistem apabila ia memohon untuk sumber yang diperlukan. . sumber.
(3)Hancurkan "keadaan menunggu kitaran": Gunakan peruntukan sumber yang teratur dan bilangankan semua sumber Sumber yang terhad menggunakan nombor yang lebih besar nombor. sumber bernombor
Atas ialah kandungan terperinci Mata ujian frekuensi tinggi temu duga sistem pengendalian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!