MANAJEMEN PROSES

Manajemen Proses

Proses adalah program yang sedang dieksekusi.  Di Linux, setiap program merupakan proses. Proses dapat diciptakan dan dapat pula dimusnahkan. Ketika  sistem  operasi  GNU/Linux  pertama  kali  diaktifkan,  saat  itu  pula  proses  yang bertanggung jawab untuk memuat kernel diciptakan. Proses yang pertama kali diciptakan di Linux disebut init . Konsep proses di Linux memiliki kemiripan dengan konsep file permission. Dalam  pengertian  setiap  user  hanya  dapat  memanipulasi  proses  yang  menjadi  miliknya. Setiap  proses  juga  memiliki  PID  atau  Process  ID  yang  merupakan  nomor  unik  yang  dapat digunakan untuk berinteraksi dengan proses bersangkutan.

Terdapat 4 konsep dasar manajemen proses :

  • Multiprogramming, salah  satu  teknik  penjadwalan  dimana  tugas  (task)  yang  sedang berjalan  tetap  berjalan  sampai  ia  melakukan  operasi  yang  membutuhkan  waktu  untuk menunggu respon dari luar (external event), misalnya membaca data dari disket/CD/dsb, atau  sampai  komputer  memaksa  untuk  menukar  tugas  yang  sedang  berjalan  dengan tugas lainnya.
  • Pseudoparallelism, eksekusi proses secara paralel pada sistem.
  • Multiprcessing, kemampuan  pemrosesan  komputer  yang  dilakukan  secara  Istilah ini juga dapat merujuk kepada dukungan sebuah sistem untuk mendukung lebih dari satu prosesor dan mengalokasikan tugas kepada prosesor-prosesor tersebut.
  • Distributed Processing,  Mengerjakan  semua  proses  pengolahan  data  secara  bersama antara  komputer  pusat  dengan  beberapa  komputer  yang  lebih  kecil  dan  saling dihubungkan melalui jalur komunikasi.

Model-model proses:

  • Sequential Proses.
  • Multiprog
  • CPU Switching.

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).
  • Mem-block proses.
  • Membangunkan proses.
  • Menjadwalkan proses.
  • Komunikasi Antar Proses.

Sekarang kita masuk ke dalam perintah proses pada llinux :

sebelumnya mari kita kenali beberapa hal :

  • PID adalah Nomor Identitas  Proses,
  • TTY adalah  nama  terminal  dimana  proses  tersebut  aktif,
  • STAT berisi S (Sleeping) dan R (Running),
  • COMMAND merupakan instruksi yang digunakan
  • %CPU adalah presentasi CPU time yang digunakan oleh proses tersebut,
  • %MEM adalah presentasi system memori yang digunakan  proses,
  • SIZE adalah  jumlah  memori  yang  digunakan,
  • RSS (Real  System Storage)  adalah  jumlah  memori  yang  digunakan,
  • START adalah  kapan  proses  tersebut diaktifkan.

Untuk melihat status proses pada linux, kita bisa mengetikkan perintah :

  • => ps             : menampilkan PID, TTY, Time, CMD jalannya proses
  • => ps u : menampilkan proses lebih lengkap lagi
  • => ps –a : Menampilkan proses yang dijalankan Admin

Screenshot from 2015-03-15 14:06:32

  • => ps –au : Menampilkan proses yang dijalankan admin dan user

Screenshot from 2015-03-15 14:06:40

  • => ps –aux : Menampilkan seluruh proses yang dijalankan

Screenshot from 2015-03-15 14:09:39

  • => top : Melihat proses yang berjalan, dengan urutan pengguanan cpu

Screenshot from 2015-03-15 14:10:01

  • => htop

Screenshot from 2015-03-15 14:10:15

Menampilkan Hubungan Proses parent dan child

  • => ps –eH : Menampilkan hubungan parent dan child

Screenshot from 2015-03-15 14:10:34

  • => ps –eF : Menampilkan hubungan parent dan child dengan letak prosesnya

Screenshot from 2015-03-15 14:10:51

  • => pstree : Menampilkan semua proses pada sistem dalam bentuk hirarki parent/child

Screenshot from 2015-03-15 14:11:11

Terdapat perintah untuk menghentikan suatu proses

  • => kill %<nomor job> contoh : kill %1
  • => kill <PID> contoh : kill 1908
  • => pkill <nama proses> contoh : pkill firefox
  • => pkillall <nama proses> contoh : pkillall firefox

Mengubah prioritas suatu proses

=> renice <prioritas> <PID>

REFERENSI

Modul Latihan Praktikum Sistem Operasi

Leave a Reply

Your email address will not be published. Required fields are marked *