Rumah  >  Artikel  >  Apakah yang dimaksudkan apabila sesuatu proses dibangkitkan

Apakah yang dimaksudkan apabila sesuatu proses dibangkitkan

青灯夜游
青灯夜游asal
2022-07-08 16:50:389962semak imbas

Proses yang dibangkitkan bermakna proses itu menjadi sedia. Status proses mencerminkan perubahan dalam proses pelaksanaan proses Apabila proses itu dibangkitkan, ia mengaktifkan proses, yang bermaksud bahawa ia menjadi keadaan sedia Ia juga bermakna proses itu mempunyai keadaan berjalan dan sedang menunggu sistem untuk memperuntukkan pemproses untuk dijalankan; tetapi ia tidak bergerak serta-merta selepas memasuki keadaan sedia ke kepala baris gilir sedia, tetapi menyertai baris gilir di penghujung baris gilir.

Apakah yang dimaksudkan apabila sesuatu proses dibangkitkan

Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer Dell G3.

Proses yang dibangkitkan bermakna proses itu menjadi sedia.

Proses: Unit asas untuk mengagihkan dan mengurus sumber semasa pelaksanaan program yang dilaksanakan serentak.

Status proses mencerminkan perubahan dalam pelaksanaan proses. Keadaan ini beralih apabila proses dilaksanakan dan keadaan luaran berubah.

  • Dalam model tiga keadaan, keadaan proses dibahagikan kepada tiga keadaan asas iaitu keadaan berjalan, keadaan sedia dan keadaan tersekat.

  • Dalam model lima keadaan, proses dibahagikan kepada keadaan baharu, keadaan ditamatkan, keadaan berjalan, keadaan sedia dan keadaan disekat.

Model tiga keadaan

Sepanjang hayat proses dari penciptaan kepada pembatalan dan kematian, kadangkala ia menempati pelaksanaan Processor, kadangkala walaupun ia boleh dijalankan, tetapi tiada pemproses yang diperuntukkan, kadangkala walaupun terdapat pemproses terbiar, ia tidak dapat dilaksanakan kerana ia sedang menunggu peristiwa berlaku. Semua ini menunjukkan bahawa proses adalah berbeza daripada program . Ia aktif dan mempunyai keadaan berubah, ini boleh dicirikan oleh satu set keadaan. Untuk memudahkan pengurusan proses, secara amnya, sekurang-kurangnya tiga keadaan proses yang berbeza mesti ditakrifkan mengikut situasi yang berbeza semasa pelaksanaan proses:

(1) Keadaan berjalan: Proses menduduki pemproses dan sedang berjalan.

(2) Keadaan sedia: Proses mempunyai keadaan berjalan dan sedang menunggu sistem memperuntukkan pemproses untuk dijalankan.

(3) Keadaan tunggu: Juga dikenali sebagai keadaan disekat atau keadaan tidur, ini bermakna proses tidak mempunyai keadaan berjalan dan sedang menunggu untuk selesainya acara.

Biasanya, proses akan berada dalam keadaan sedia selepas ia dibuat. Semasa pelaksanaan setiap proses, ia mesti berada dalam salah satu daripada tiga keadaan di atas pada bila-bila masa. Pada masa yang sama, semasa pelaksanaan proses, keadaannya akan berubah. Sebab khusus untuk peralihan keadaan proses adalah seperti berikut:

(1) Keadaan menunggu keadaan berjalan: menunggu sumber untuk digunakan atau peristiwa berlaku, seperti menunggu penghantaran persisian;

(2) Keadaan menunggu - keadaan sedia: sumber dipenuhi atau peristiwa telah berlaku, seperti penamatan transmisi periferi selesai;

(3) Keadaan berjalan - keadaan sedia: Potongan masa berjalan tamat, atau proses keutamaan yang lebih tinggi muncul.

(4) Keadaan sedia - keadaan berjalan: Apabila CPU melahu, proses sedia dijadualkan untuk dipilih untuk pelaksanaan.

Model lima keadaan

Dalam sistem sebenar, keadaan proses dan peralihannya lebih rumit daripada yang diterangkan dalam sebelumnya bahagian Sebagai contoh, pengenalan keadaan baharu khas (baru) dan keadaan penamatan (keluar).

Pengenalan keadaan baharu dan keadaan penamatan sangat berguna untuk pengurusan proses. Keadaan baharu sepadan dengan keadaan di mana proses itu baru dibuat. Pada masa ini, proses akan berada dalam keadaan baharu. Ia belum diserahkan untuk pelaksanaan, tetapi sedang menunggu sistem pengendalian menyelesaikan operasi yang diperlukan untuk mencipta proses. Perlu diingatkan bahawa sistem pengendalian kadangkala akan menangguhkan penyerahan proses yang baru dibuat berdasarkan prestasi sistem atau had kapasiti memori utama.

Begitu juga, penamatan proses juga memerlukan dua langkah Pertama, ia menunggu untuk sistem pengendalian menangani akibatnya, kemudian, ia keluar dari ingatan utama. Apabila proses mencapai titik akhir semula jadi, atau ralat yang tidak dapat diatasi berlaku, atau ia ditamatkan oleh sistem pengendalian, atau oleh proses lain yang mempunyai hak untuk ditamatkan, ia akan memasuki keadaan penamatan. Proses yang memasuki keadaan ditamatkan tidak akan dilaksanakan lagi, tetapi ia masih akan kekal dalam sistem pengendalian menunggu akibatnya. Setelah proses lain selesai mengekstrak maklumat tentang proses yang ditamatkan, sistem pengendalian akan memadamkan proses tersebut. Sebab khusus untuk peralihan keadaan proses adalah seperti berikut:

(1) NULL satu-satu keadaan baharu: jalankan 1 program dan cipta proses anak.

(2) Keadaan baharu - keadaan sedia: Apabila sistem pengendalian telah menyelesaikan operasi yang diperlukan untuk penciptaan proses, dan prestasi sistem semasa serta kapasiti memori membenarkannya.

(3) Keadaan berjalan satu demi satu keadaan ditamatkan: Apabila proses mencapai titik akhir semula jadi, atau ralat tidak dapat diatasi berlaku, atau ditamatkan oleh sistem pengendalian, atau ditamatkan oleh proses lain dengan hak untuk tamat Proses tamat.

(4) Status penamatan - NULL: Lengkapkan operasi selepas itu.

(5) Keadaan penamatan keadaan sedia: Tidak ditunjukkan dalam rajah peralihan keadaan, tetapi sesetengah sistem pengendalian membenarkan proses induk untuk menamatkan proses anak.

(6) Keadaan penamatan keadaan menunggu: Tidak ditunjukkan dalam rajah peralihan keadaan, tetapi sesetengah sistem pengendalian membenarkan proses induk untuk menamatkan proses anak.

Untuk lebih banyak pengetahuan berkaitan, sila lawati ruangan Soalan Lazim!

Atas ialah kandungan terperinci Apakah yang dimaksudkan apabila sesuatu proses dibangkitkan. 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