Senin, September 24, 2012

Proses pada Sistem Operasi

Nama lain dari proses adalah task, proses atau task adalah entitas dinamis. Proses juga merupakan konsep pokok sistem operasi. Konsep ini pertama kali digunakan disistem operasi Multics tahun 1960-an. Tema utama perancangan sistem operasi semuanya berkaitan dengan manajemen proses. Manajemen proses merupakan pembahasan sentral dari sistem operasi.

Proses juga bisa diartikan dengan program yang sedang dieksekusi. Proses ini merupakan unit kerja terkecil yang secara individu memiliki sumber daya sumber daya dan merupakan unit terkecil yang dijadwalkan oleh sistem operasi. Sistem operasi mengelola semua proses di sistemdan mengalokasikan sumber daya keproses proses sesuai kebijaksanaan untuk memenuhi sasaran sistem. Abstraksi proses merupakan hal mendasar dalam manajemen proses-proses konkuren yang berjalan disana.

Bagi anak komputer, mungkin kita sudah sering istilah dalam proses seperti multiprogramming, multiprocessing dan distributed processing. tapi apakah kita sudah tau perbedaannya? berikut saya jelaskan perbedaannya dan penjelasannya.

A. Multi Programming
Multiprogramming adalah suatu teknik penjadualan dimana tugas (task) yang sedah berjalan tetap berjalan sampai ia melakukan operasi yang membutuhkan waktu untuk menunggu respon dari luar, misalnya membaca data dari CD/ Disket. Atau komputer memaksa menukar tugas yang berjalan dengan tugas lainnya. Tujuan dari multiprogramming adalah memaksimalisasikan kerja CPU. suatu kasus untuk sistem uniprosesor, tidak ada lebih dari proses yang bisa berjalan bersama-sama, dengan kata lain proses harus saling menunggu sampai proses yang lainnya selesai. Penjadual CPU merupakan basis dari multiprogramming pada sistem operasi. Dengan men switch CPU diantara proses maka sistem operasi dapat membuat komputer lebih produktif.


Di dalam sistem Multiprograming, sebuah program dijalankan dalam CPU sampai terjadi suatu interupsi seperti permintaan masukan. Pada saat program meminta masukan, program berikutnya yang telah di muat dalam memory akan di jalankan sampai terjadi interupsi. Ketika pemrosesan interupsi telah berakhir, kontrol dikembalikkan ke program yang telah diinterupsi. Siklus seperti ini diulang sehingga program-program yang telah dimuat memory utama akan diproses secara bergantian.

B. Multi Processing
Multiprocessing adalah kemampuan pemrosesan komputer yang di lakukann secara serentak. Proses multiprocessing bisa di lakukan menggunakan 2 CPU dalam 1 sistem komputer.

Multiprocessing dan multiprogramming mungkin memiliki kesamaan. Multiprocessing juga bisa dirtikan kepada kemampuan esksekusi beberapa proses secara bersamaan. Multiprocessing lebih sering di implementasikan dalam hardware dengan menggunakan beberapa CPU sekaligus, sementara multiprogramming sering di gunakan dalam software.

Ada beberapa kelas dalam multiprocessing:
1. Berdasarkan Simetrinya:
  • Asymmetric Multiprocessing (ASMP)
  • Symmetric Multiprocessing (ASMP)
  • Non-uniform Memory Access (NUMA) Multiprocessing
  • Clustering
2. Berdasarkan Jumlah Instruksi Datanya
  • SISD (Single Instruction on Single Data Stream)
  • SIMD (Single Instruction on Multiple Data Stream)
  • MISD (Multiple Instruction on Single Data Stream)
  • MIMD (Multiple Instruction on Multiple Data Stream)
3. Berdasarkan Kedekatan Antar Processor
  • Loosely Coupled
  • Thightly Coupled
C. Distributed Processing
Distributed processing adalah manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar (terdistribusi) disatu jaringan. Pada sistem operasi tersebar yang ideal, pemrograman tidak perlu menyadari keberadaan banyak pemroses. Kecenderungan masa datang adalah menuju komputasi tersebar (distributed processing). Banyak riset dan pengembang sistem operasi tersebar antaranya AMOEBA , MACH , dan sebagainya.


Sumber :
3. http://aripcupid.blog.ugm.ac.id/2010/09/21/perbedaan-multiprogramming-multiprocessing-multi-tasking-time-sharing/
4. http://dian75.wordpress.com/2010/07/30/manajemen-proses/
5. http://fitriarahmana.blogspot.com/2011/04/proses.html

0 comments:

Posting Komentar

Silahkan berkomentar dan mengkritik
ataupun memberi saran yang bersifat
membangun! Terimakasih.