Terdapat hubungan antara satu sama lain antara proses dan program, yang bermaksud satu program boleh memanggil pelbagai proses atau dengan kata lain pelbagai proses boleh menjadi sebahagian daripada program yang sama.
Carta Perbandingan
Asas untuk perbandingan | Program | Proses |
---|---|---|
Asas | Program adalah satu set arahan. | Apabila program dilaksanakan, ia dikenali sebagai proses. |
Alam | Pasif | Aktif |
Jangka hayat | Lebih lama | Terhad |
Sumber yang diperlukan | Program disimpan pada cakera dalam beberapa fail dan tidak memerlukan sebarang sumber lain. | Proses memegang sumber seperti CPU, alamat memori, cakera, I / O dan sebagainya. |
Definisi Program
Program, dengan kata yang mudah, boleh dianggap sebagai aktiviti sistem. Dalam sistem pemprosesan batch, ini dipanggil menjalankan kerja sementara dalam sistem operasi masa nyata ia dipanggil tugas atau program. Seorang pengguna boleh menjalankan pelbagai program di mana sistem operasi memudahkan aktiviti yang diprogram dalamannya sendiri seperti pengurusan memori menggunakan beberapa teknik.
Program adalah entiti pasif, sebagai contoh, fail yang menampung kumpulan arahan yang akan dilaksanakan (fail boleh laku). Ia dipanggil kerana ia tidak melakukan apa-apa tindakan dengan sendirinya, ia perlu dilaksanakan untuk merealisasikan tindakan yang dinyatakan di dalamnya.
Ruang alamat sesuatu program terdiri daripada arahan, data dan tindanan. Anggaplah P adalah program yang kita tulis, untuk merealisasikan pelaksanaan P, sistem operasi memperuntukkan memori untuk menampung ruang alamat P.
Definisi Proses
Proses adalah pelaksanaan satu program. Ia dianggap sebagai entiti aktif dan menyedari tindakan yang dinyatakan dalam program. Proses berbilang boleh dikaitkan dengan program yang sama. Ia mengendalikan aktiviti sistem operasi melalui PCB (Proses kawalan Blok) yang merangkumi kaunter program, timbunan, negeri dan sebagainya. Kaunter program menyimpan urutan arahan seterusnya yang akan dilaksanakan kemudian.
Ia memerlukan sumber seperti pemprosesan, memori dan sumber I / O untuk mencapai tugas pengurusan. Semasa pelaksanaan program, ia boleh melibatkan prosesor atau operasi I / O yang membuat proses berbeza dari satu program.
Marilah kita memahami perkara ini daripada contoh; kami sedang menulis program C. Semasa menulis dan menyimpan program dalam fail, ia hanya skrip dan tidak melakukan apa-apa tindakan, tetapi apabila ia dilaksanakan, ia menjadi proses jadi prosesnya dinamik. Perkongsian sumber di antara pelbagai proses digunakan oleh mesin semasa, tetapi sebenarnya satu pemproses diedarkan di antara beberapa proses.
Perbezaan Utama Antara Program dan Proses
- Satu program adalah kumpulan pasti operasi yang diperintahkan yang akan dilaksanakan. Sebaliknya, contoh program yang dilaksanakan adalah proses.
- Sifat program adalah pasif kerana ia tidak melakukan apa-apa sehingga ia dilaksanakan manakala proses adalah dinamik atau aktif dalam keadaan kerana ia merupakan contoh melaksanakan program dan melaksanakan tindakan tertentu.
- Program ini mempunyai jangka hayat yang lebih lama kerana ia disimpan dalam memori sehingga ia tidak dipadam secara manual sementara proses mempunyai jangka hayat yang lebih pendek dan terhad kerana ia akan ditamatkan setelah selesai tugas.
- Keperluan sumber jauh lebih tinggi dalam kes proses; ia boleh memerlukan pemprosesan, ingatan, sumber I / O untuk pelaksanaan yang berjaya. Sebaliknya, program hanya memerlukan memori untuk penyimpanan.
Kesimpulannya
Program dan proses adalah relevan tetapi berbeza. Program hanya skrip yang disimpan pada cakera atau kelihatan seperti peringkat sebelumnya dalam proses. Sebaliknya, proses itu merupakan peristiwa program dalam pelaksanaan.