Minggu, 21 November 2010

Penciptaan Proses

Dalam post kalo ini saya ingin berbagi informasi dan pengetahuan tentang Sistem Operasi mengenai "penciptaan proses". Sebelum mengenal lebih jauh tentang penciptaan proses, kita harus mengetahui apa yang dimaksud dengan proses itu sendiri.

Proses adalah suatu entitas dinamis, Proses berisi instruksi dan data, prosram counter dan semua register pemroses, dan stack yang berisi data sementara seperti parameter rutin, alamat pengiriman dan variable-variabel local.


Operasi-operasi pada Proses

  • Penciptaan proses (create a process).
  • Penghancuran/terminasi proses (destroy a process).
  • Penundaan proses (suspend a process).
  • Pelanjutan kembali proses (resume a process).
  • Pengubahan priorltas proses.
  • Mem-block proses.
  • Membangunkan proses.
  • Menjadwalkan proses.
  • Memungkinkan proses berkomunikasi dengan proses lain.


Penciptaan Proses

Penciptaan proses melibatkan banyak aktivitas, yaitu:

  • Menamai (memberi identitas) proses.
  • Menyisipkan proses pada senarai proses atau tabel proses.
  • Menentukan prioritas awal proses.
  • Menciptakan PCB.
  • Mengalokasikan sumber daya awal bagi proses.


Kejadian yang dapat menyebabkanpenciptaan proses, antara lain: [STA-95]

  • Pada lingkungan batch, sebagai tanggapan atas pemberian satu kerja(job).
  • Pada lingkungan interaktif, ketika pemakai baru berusaha logon.
  • Sebagai tanggapan suatu aplikasi, seperti permintaan pencetakan file, sistem operasi dapat menciptakan proses yang akan mengelola pencetakan itu.
  • Proses menciptaan proses lain (proses anak).


Alasan-alasan penciptaan proses.

  • Terdapat batch baru. SO dengan kendali batch job, setelah menciptakan proses baru, kemudian melanjutkan membaca job selanjutnya.
  • Satu pemakai interaktif logon. Seorang pemakai pada satu terminal sedang melakukan logon ke system.
  • Sistem operasi menciptakan proses untuk memberi layanan. SO menciptakan proses untuk memenuhi satu fungsi pada program pemakai, tanpa mengharuskan pemakai menunggu.
  • Proses menciptakan proses anak. Untuk mencapai modularitas atau mengekploitasi kongkurensi, program pemakai memerintahkan pembuatan sejumlah proses.


Proses dapat menciptakan proses baru yaitu proses anak (child process). Proses yang menciptakan proses disebut proses induk (parent process). Proses anak-pun kembali dapat menciptakan proses-proses anak. Proses-proses dapat membentuk pohon hirarki proses.


Mungkin cukup sekian materi yang saya sampaikan saat ini, semoga bermanfaat...