Apa Perbedaan Proses, Program, Dan Software
Program adalah sederetan instruksi yang diberikan kepada suatu komputer.
Sedangkan
proses adalah suatu bagian dari program yang berada pada status tertentu dalam rangkaian eksekusinya.
Di dalam bahasan Sistem Operasi, kita lebih sering membahas proses dibandingkan dengan program. Pada Sistem Operasi modern, pada satu saat tidak seluruh program dimuat dalam memori, tetapi hanya satu bagian saja dari program tersebut. Sedangkan bagian lain dari program tersebut tetap beristirahat di media penyimpan disk. Hanya pada saat dibutuhkan saja, bagian dari program tersebut dimuat di memory dan dieksekusi oleh prosesor. Hal ini sangat menghemat pemakaian memori.
Beberapa sistem hanya menjalankan satu proses tunggal dalam satu waktu, sedangkan yang lainnya menjalankan multi-proses dalam satu waktu. Padahal sebagian besar sistem komputer hanya memiliki satu prosesor, dan sebuah prosesor hanya dapat menjalankan satu instruksi dalam satu waktu. Maka bagaimana sebuah sistem prosesor tunggal dapat menjalankan multi-proses? Sesungguhnya pada granularity yang sangat kecil, prosesor hanya menjalankan satu proses dalam satu waktu, kemudian secara cepat ia berpindah menjalankan proses lainnya, dan seterusnya. Sehingga bagi penglihatan dan perasaan pengguna manusia, seakan-akan prosesor menjalankan beberapa proses secara bersamaan.
Setiap proses dalam sebuah sistem operasi mendapatkan sebuah PCB (Process Control Block) yang memuat informasi tentang proses tersebut, yaitu: sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori. Prioritas proses merupakan suatu nilai atau besaran yang menunjukkan seberapa sering proses harus dijalankan oleh prosesor. Proses yang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan dengan proses yang berprioritas lebih rendah. Suatu sistem operasi dapat saja menentukan semua proses dengan prioritas yang sama, sehingga setiap proses memiliki kesempatan yang sama. Suatu sistem operasi dapat juga mengubah nilai prioritas proses tertentu, agar proses tersebut akan dapat memiliki kesempatan lebih besar pada eksekusi berikutnya (misalnya: pada proses yang sudah sangat terlalu lama menunggu eksekusi, sistem operasi menaikkan nilai prioritasnya).
sumber : id.wikipedia.org/wiki/Sistem_Operasi
Program merupakan kumpulan instruksi set yang akan dijalankan oleh pemroses yang bentuknya berupa software dan program inilah yang mengendalikan semua aktifitas yang ada pada pemroses. Program juga berisikan konstruksi logika yang dibuat oleh manusia yang sudah diterjemahkan ke dalam bahasa mesin sesuai dengan format yang ada pada instruksi set.
Contoh-contoh pembagian program:
Ø Personal packaged
Ø Workgroup computing
Ø Intregration
Ø Enterprise application
Software (piranti lunak) merupakan kumpulan beberapa perintah instruksi yang dieksekusi oleh mesin komputer dalam menjalankan pekerjaannya, perangkat lunak ini merupakan catatan bagi mesin komputer untuk menyimpan dan mengatur perintah maupun dokumen lainnya sebagai data elektronik.
Contoh-contoh pembagian software:
Ø Application software
Ø Sysem software
Ø Desktop application
Ø Embedded
Ø Realtime
sumber: http://www.websiteherman.webs.com
0 komentar:
Posting Komentar