Rumah > Artikel > Operasi dan penyelenggaraan > Apakah perbezaan antara proses dan program dalam linux
Perbezaan antara proses dan atur cara dalam Linux: 1. Program adalah statik, ia hanyalah satu set arahan dan tidak mempunyai sebarang kepentingan operasi manakala proses adalah dinamik, ia adalah proses program yang dinamik berlari. 2. Kitaran hayat proses adalah agak singkat, manakala program adalah kekal. 3. Satu proses hanya boleh sepadan dengan satu program, dan satu program boleh sepadan dengan pelbagai proses. 4. Proses mempunyai konkurensi dan interaktiviti, tetapi program tidak ditutup.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
1.
Atur cara ialah satu set arahan untuk menyelesaikan tugas tertentu
2. Apakah itu proses?
Dari perspektif pengguna, proses ialah proses pelaksanaan dinamik program
Dari teras sistem pengendalian, proses ialah memori, kepingan masa CPU dan sumber lain diperuntukkan oleh sistem pengendalian.
Proses ialah unit terkecil peruntukan sumber
Setiap proses mempunyai ruang alamat bebas dan status pelaksanaannya sendiri.
Sistem pengendalian berbilang tugas seperti UNIX boleh membenarkan banyak program dijalankan pada masa yang sama Setiap program yang dijalankan membentuk satu proses
3. Struktur data proses Penerangan statik proses: Ia terdiri daripada tiga bahagian: PCB, segmen program yang berkaitan dan satu set struktur data yang segmen program beroperasi.
Blok Kawalan Proses (PCB): Digunakan untuk menerangkan situasi proses dan semua maklumat yang diperlukan untuk mengawal perjalanan proses Ia merupakan struktur data penting yang digunakan oleh sistem pengendalian untuk mengesan kewujudan proses .
Segmen kod: Ia ialah segmen kod program dalam proses yang boleh dilaksanakan pada CPU oleh penjadual proses.
Segmen data: Segmen data proses, yang boleh menjadi data asal yang diproses oleh atur cara yang sepadan dengan proses atau data perantaraan atau akhir yang dijana selepas atur cara dilaksanakan
Proses = segmen kod ( Beberapa arahan terbentuk selepas penyusunan) Segmen data (data diperlukan semasa atur cara berjalan) Segmen tindanan (beberapa memori diperuntukkan secara dinamik semasa atur cara berjalan) PCB (maklumat proses, pengenalan status, dll.)
Segmen data termasuk:
2. Kitaran hayat proses adalah agak singkat, manakala program adalah kekal.
3. Satu proses hanya boleh sepadan dengan satu program dan satu program boleh sepadan dengan berbilang proses.
Proses dan program tidak mempunyai surat-menyurat satu dengan satu Program yang sama berjalan pada set data yang berbeza adalah proses yang berbeza
Cadangan berkaitan: "
Tutorial Video Linux"
Atas ialah kandungan terperinci Apakah perbezaan antara proses dan program dalam linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!