Nov
23
2010

Penciptaan Proses pada Sistem Operasi

Assalamualaikum wr.wb.

Tahukah kenapa waktu kita menggunakan komputer kita bisa memutar winamp, ngetik pekerjaan pake microsoft word, bahkan main game sepuasnya? ayo kita selidiki knapa hal itu bisa terjadi! ya setidaknya kita tahu ilmunya sedikit mengapa hal itu bisa terjadi, jangan cuma bisa make tapi gak tau gimana dalemannya (*hehe jangan berpikir ngeres yah). Oke lah klo beg beg begitu ayo kita mulai belajarnya.

Kita bisa menggunakan komputer seperti sekarang ini adalah karena pada sistem operasi  yang kita gunakan (mau itu Linux, UNIX, Windows dan kawan-kawannya) terdapat proses. Apasih proses itu??? hahaha,,,udah gak sabar yah! Oke deh kaka ade encang encing semua mari kita mulai sekarang, CEKIDOT!

Berhubung saya pemakai windows, jadi saya akan fokuskan ke windows ya! Untuk pengguna OS slain windows jangan patah hati, karena mungkin penciptaan proses di windows sama dengan OS lain,hehe..

Penciptaan proses! Dengan melihat namanya saja berarti penciptaan proses adalah langkah paling awal yang dilakukan untuk melakukan proses, sedangkan proses itu adalah program yang sedang dieksekusi sistem operasi yang membutuhkan sumberdaya-sumberdaya (bahasa garutnya “resourse”) untuk mencapai tujuan tertentu.

Ada banyak operasi pada proses, diantaranya:

  • Penciptaan proses
  • Penghancuran proses/ terminasi proses
  • Penundaan proses
  • Pelanjutan kembali proses
  • Pengubahan prioritas proses
  • Pemblokan proses
  • Membangunkan proses
  • Menjadwalkan proses
  • Memungkinkan proses berkomunikasi dengan proses lain

Nah, dari sekian banyak itu kita akan fokuskan ke penciptaan proses yah! Wong judulnya juga penciptaan proses pada sistem operasi kok,,,hehe

Penciptaan proses adalah hal yang paling pertama dilakukan sistem operasi, kenapa yang pertama? Ya coba aja pikir klo kita mau ngancurin gedung tapi gedung yang mau diancurinnya gak pernah ada, gmana cara kita menghancurkannya??? Nah, begitu pula dengan proses, klo prosesnya belum diciptakan bagaimana si SO bisa melakukan operasi lainnya? Maka dari itu untuk bisa menghancurkan, menunda, melanjutkan proses harus ada dulu prosesnya, yaitu dengan cara diciptakan dulu.

Apa sih yang menyebabkan proses diciptakan?

  • Bila adanya tanggapan atas pemberian suatu kerja (Pada lingkungan batch)
  • Ketika pemakai baru berusaha logon (Pada lingkungan interaktif)
  • Ketika adanya permintaan tanggapan suatu aplikasi

Pada awal penciptaan proses, maka akan ada aktivitas-aktivitas seperti

  • Pemberian identitas proses, identitas ini seperti nama untuk membedakan dengan proses lainnya
  • Menyisipkan proses pada senarai proses atau tabel proses
  • Menentukan prioritas awal proses
  • Menciptakan PCB (Program Control Block)
  • Mengalokasikan sumberdaya (resource) awal bagi proses

Nah setelah proses diciptakan dan sedang berjalan, maka kita bisa lihat proses yang tadi di ciptakan dengan melihatnya di task manager (ctrl+alt+del), pada tab process akan ada banyak daftar proses yang sedang berjalan. Proses tersebut bisa menciptakan proses lain yang disebut sebagai proses anak (Child Process), maka proses yang menciptakan proses anak tadi dapat disebut sebagai proses induk (Parent Process), selain itu proses anak tersebut masih bisa menciptakan proses lagi. Dengan kata lain proses bisa membentuk sejenis pohon hirarki.

Klo diibaratkan, proses seperti sebuah keluarga pada mahluk hidup. Tetapi ada perbedaan antara mahluk hidup dengan proses, perbedaannya yaitu bila pada mahluk hidup orang tuanya mati, maka anaknya tidak akan mati alias masih hidup, tetapi beda dengan proses, bila proses induk mati maka semua proses anak akan mati.

Oke semoga pembelajaran kita kali ini bisa menjadi ilmu yang bermanfaat kelak, AMIN! Sampai ketemu lagi di pembahasan selanjutnya yah! Wassalam.

Penciptaan proses

Penghancuran/terminasi proses

Penundaan proses

Pelanjutan kembali proses

Pengubahan prioritas proses

Memblok proses

Membangunkan proses

Menjadwalkan proses

Memungkinkan proses berkomunikasi dengan proses lain

Written by upi0803123 in: |

5,273 Comments »