Proses dalam Linux secara amnya dibahagikan kepada tiga kategori: "proses interaktif", "proses kelompok" dan "proses pemantauan". Proses interaktif ialah proses yang dimulakan oleh Shell proses interaktif boleh berjalan di latar depan atau di latar belakang. Proses batch tidak mempunyai sambungan dengan terminal dan merupakan urutan proses. Proses pemantauan, juga dipanggil proses daemon, adalah proses khas yang berjalan di latar belakang dan tidak dikawal oleh mana-mana terminal Ia digunakan untuk melaksanakan tugas sistem tertentu.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Apakah itu proses
Proses ialah atur cara atau perintah yang sedang dilaksanakan Setiap proses ialah entiti yang sedang berjalan dan mempunyai ruang alamatnya sendiri dan menduduki sumber sistem tertentu. Setelah program dijalankan, ia adalah satu proses.
Sesuatu proses boleh dilihat sebagai contoh pelaksanaan program. Proses ialah entiti bebas yang memperuntukkan sumber sistem, dan setiap proses mempunyai ruang alamat bebas. Satu proses tidak boleh mengakses pembolehubah dan struktur data proses lain Jika anda mahu satu proses mengakses sumber proses lain, anda perlu menggunakan komunikasi antara proses, seperti paip, fail, soket, dsb.
Klasifikasi proses
Dalam sistem pengendalian Linux, proses boleh dibahagikan secara kasar kepada 3 jenis berbeza , setiap satu proses mempunyai ciri dan sifat tersendiri.
Proses interaktif : Proses yang dimulakan oleh Shell Proses interaktif boleh berjalan di latar depan atau di latar belakang.
Proses kelompok: Proses ini tidak mempunyai sambungan dengan terminal dan merupakan urutan proses.
Proses pemantauan : Juga dikenali sebagai proses daemon, ia adalah proses khas yang berjalan di latar belakang dan tidak dikawal oleh mana-mana terminal dan digunakan untuk melaksanakan khusus tugas sistem.
Komposisi proses
Sesuatu proses mengandungi sebahagian daripada ruang alamat dalam kernel dan satu siri daripada struktur data. Ruang alamat adalah sebahagian daripada memori yang ditandakan oleh kernel untuk digunakan oleh proses, dan struktur data digunakan untuk merekodkan maklumat khusus setiap proses.
Maklumat proses yang paling penting termasuk:
Peta ruang alamat proses
Status semasa proses (tidur, berhenti , boleh lari, dsb.)
Keutamaan pelaksanaan proses
Maklumat sumber dipanggil oleh proses
Maklumat tentang fail dan port rangkaian yang dibuka oleh proses
Topeng isyarat proses (menunjukkan isyarat yang disekat)
Pemilik proses
Status proses
可运行状态
: Proses sedang berjalan atau menunggu dalam baris gilir yang sedang berjalan. Dalam sistem Linux, keadaan menunggu dibahagikan kepada dua keadaan menunggu: keadaan menunggu terganggu dan keadaan menunggu tidak terganggu 等待状态(阻塞状态)
可中断的等待状态
不可中断的等待状态
暂停状态
: Setiap proses akan berada dalam keadaan zombi selepas menunggu ibu bapa proses untuk memanggil dan melepaskan sumber sistem Proses dalam keadaan ini telah selesai dijalankan, tetapi proses induknya masih belum mengeluarkan sumber sistemnya僵死状态
Cadangan berkaitan: "Atas ialah kandungan terperinci Apakah tiga kategori proses dalam Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!