Apa itu Program?
Program adalah fail yang boleh dilaksanakan yang mengandungi sekumpulan arahan tertentu yang ditulis untuk menyelesaikan pekerjaan tertentu di komputer anda. Sebagai contoh, penyemak imbas Google chrome.exe adalah fail yang boleh dilaksanakan yang menyimpan sekumpulan arahan yang ditulis di dalamnya yang membolehkan anda melihat halaman web.
Program tidak pernah disimpan pada memori utama di komputer anda. Sebaliknya, ia disimpan pada cakera atau memori sekunder pada PC atau komputer riba anda. Mereka dibaca dari memori utama dan dilaksanakan oleh kernel.
Dalam tutorial ini, anda akan belajar
- Apa itu Program?
- Apa itu Proses?
- Ciri-ciri Program
- Ciri-ciri Proses
- Perbezaan antara program dan proses
Apa itu Proses?
Proses adalah pelaksanaan program tertentu. Ia dianggap sebagai entiti aktif yang bertindak untuk tujuan aplikasi. Pelbagai proses mungkin berkaitan dengan program yang sama.
Contohnya, jika anda mengklik dua kali pada ikon penyemak imbas Google Chrome di PC atau komputer riba, anda memulakan proses yang akan menjalankan program Google Chrome. Apabila anda membuka contoh Chrome yang lain, anda pada dasarnya membuat dua proses.
PERBEZAAN UTAMA
- Proses adalah bahagian pelaksanaan program sedangkan program adalah sekumpulan operasi yang diperintahkan untuk mencapai tujuan pengaturcaraan.
- Prosesnya mempunyai jangka hayat yang lebih pendek dan minimum sedangkan program mempunyai jangka hayat yang lebih panjang.
- Proses mengandungi banyak sumber seperti alamat memori, cakera, pencetak sementara Program memerlukan ruang memori pada cakera untuk menyimpan semua arahan.
- Proses adalah entiti dinamik atau aktif sedangkan Program adalah entiti pasif atau statik.
- Proses mempunyai overhead yang besar sedangkan Program tidak mempunyai kos overhead yang signifikan.
Ciri-ciri Program
- Program adalah entiti pasif. Ia menyimpan sekumpulan arahan yang akan dilaksanakan.
- Pelbagai proses mungkin berkaitan dengan program yang sama.
- Pengguna boleh menjalankan banyak program di mana sistem operasi mempermudah aktiviti dalamannya seperti pengurusan memori.
- Program tidak dapat melakukan aksi tanpa berlari. Ia perlu dilaksanakan untuk merealisasikan langkah-langkah yang disebutkan di dalamnya.
- Sistem operasi memperuntukkan memori utama untuk menyimpan arahan program.
Ciri-ciri Proses
- Proses mempunyai jangka hayat yang sangat terhad
- Mereka juga menghasilkan satu atau lebih proses anak, dan mereka mati seperti manusia.
- Seperti manusia, proses bahkan mempunyai maklumat seperti siapa ibu bapa ketika dibuat, ruang alamat memori yang diperuntukkan, sifat keselamatan yang merangkumi bukti kepemilikan dan hak istimewa.
- Proses diperuntukkan sumber sistem seperti deskriptor fail dan port rangkaian.
Program Vs. Proses
Beberapa perbezaan yang signifikan antara program dan proses diberikan di bawah:
Parameter | Proses | Program |
---|---|---|
Definisi | Bahagian pelaksanaan program disebut proses. | Program adalah sekumpulan operasi yang diperintahkan untuk mencapai tujuan pengaturcaraan. |
Alam semula jadi | Prosesnya adalah contoh program sedang dijalankan. | Sifat program ini pasif, jadi tidak mungkin melakukan apa-apa sehingga dapat dilaksanakan. |
Pengurusan sumber | Keperluan sumber cukup tinggi sekiranya berlaku proses. | Program ini hanya memerlukan memori untuk simpanan. |
Overhed | Proses mempunyai overhead yang cukup besar. | Tiada kos overhed yang ketara. |
Jangka hayat | Proses ini mempunyai jangka hayat yang lebih pendek dan sangat terhad kerana ia akan ditamatkan setelah tugas selesai. | Program mempunyai jangka hayat yang lebih lama kerana disimpan dalam memori sehingga tidak dihapuskan secara manual. |
Ciptaan | Proses baru memerlukan pendua proses induk. | Tidak perlu penduaan seperti itu. |
Proses yang Diperlukan | Proses menyimpan sumber seperti CPU, alamat memori, cakera, I / O, dll. | Program ini disimpan dalam cakera dalam beberapa fail dan tidak memerlukan sumber lain. |
Jenis entiti | Proses adalah entiti dinamik atau aktif. | Program adalah entiti pasif atau statik. |
Mengandung | Proses mengandungi banyak sumber seperti alamat memori, cakera, pencetak, dll. | Program memerlukan ruang memori pada cakera untuk menyimpan semua arahan. |