1. Manajemen Proses
Oleh :
Warzuqni Olyan
1403989
Manajemen Proses
Dalam sistem operasi, proses adalah program yang sedang dieksekusi. Proses yang
pertama kali diciptakan di Linux disebut in it. Konsep proses diLinux memiliki
kemiripan dengan konsep fie permission (akan dibahas di beberapa pertemuan kedepan)
yang mana setiap user hanya dapat memanipulasi proses yang menjadi milik nya.
Pada system operasiLinux, setiap program yang berjalan merupakan proses. Proses
dapat diciptakan dan dapat dimusnahkan. Ketika sistem operasipertama kali
dijalankan, saat itu proses yang bertanggung jawab untuk memuat (load) Kernel
diciptakan.
Setiap proses memiliki Process ID (PID) yang merupakan nomor unik yang dapat
digunakan untuk berinteraksi dengan proses yang bersangkutan.
Ada empat konsep dasar pada manajemen proses, yaitu:
Multiprogramming
Salah satu teknik penjadwalan dimana tugas (task) yang sedang berjalan tetap
berjalan hingga task tersebut melakukan operasi yang membutuhkan waktu untuk
menunggu respondari luar (istilah lainnya external event), seperti membaca data dari
CD atau media lainnya, atau sampai komputer memaksa untuk menukar tugas yang
sedang berjalan dengan tugas lainnya.
2. Pseudoparallelism
Eksekusi proses secara paralel pada sistem.
Multiprocessing
Kemampuan pemrosesan komputer yang dilakukan secara simultan/bersamaan.
Istilah ini juga serupa pada dukungan sebuah sistem untuk mendukung lebih dari
satu prosesor, dan mengalokasikan tugas kepada prosesor-prosesortersebut.
Distributed Processing
Mengerjakan semua proses pengolahan data secara simultan antara komputer
utama dengan beberapa komputer lainnya dan saling terhubung melalui jalur
komunikasi.
Berikut beberapa model proses:
Sequential Process
Multiprogramming
CPU Switching
Proses memiliki operasi-operasiseperti:
Penciptaan proses
Penghancuran / terminasi proses
Penundaan proses
Perlanjutan kembali proses
Mengeblok proses
Membangunkan proses (wake)
Menjadwalkan proses
Komunikasi antar proses
Dalam Manajemen proses beberapa hal penting yang harus dikuasai, yaitu :
Mengetahui proses yang terjadi Linux
Dapat melakukan proses controlling terhadap proses diLinux
Menghentikan proses yang tidak dibutuhkan dan mengurangi performa Linux
3. Untuk itu kita harus mempelajari Manajemen Proses pada Linux. Perintah inti dari proses
manajemen proses diLinux adalah :
ps
kill
Tipe-tipe proses dalam Linux, dibagi ke dalam 3 bagian, yaitu :
Interactive : Proses yang diprakarsai oleh sebuah shell dan berjalan dalam
foreground dan background. seperti : terminal, software running, dll.
Batch : Sebuah seri dari proses-prosesyang dijadwalkan untuk dieksekusi
pada suatu waktu tertentu, proses batchini juga tidak berhubungan dengan
terminal, tapi menunggu dieksekusi secara sekuensial.
Daemon : Proses yang diinisialisasi saat booting untuk membentuk suatu fungsi-
fungsi sistem yang dibutuhkan, bila tidak ada request maka akan berada pada
keadaan idle, seperti : LPD, NFS, dan DNS.
Berikut adalah beberapa identitas dari Proses yang ada di Linux :
PID ( ProccessID )
adalah pengenalan unik suatu proses, dimana digunakan untuk menentukan proses-
proses mana yang di bawa saat suatu aplikasi dijalankan atau melakukan proses
pengiriman signal, mengubah, dan menunggu proses lainnya. PID sendiri merupakan
bilangan 32 bit yang dibatasi oleh Linux dari range 0-32767 untuk menjamin
kompatibilitas dengan UNIX tradisional.
Credentials ( Mandat )
adalah Pengaturan akses yang dipengaruhi oleh User ID dan Group ID. Jadi kita dapat
mengatur hak akses atau Credetials setiap user, group, dll.
Personality
adalah sebuah hal yang cukup jarang ditemukan dalam sistem UNIX, namun sangat
berpengaruh dalam proses system call dan pengiriman signal dari suatu aplikasi.
4. Pada modul kali ini, kita akan mencoba implementasi dari beberapa operasi-
operasi pada proses dengan menggunakan Terminal.
Pertama kita harus login sebagai super user pada Terminal Ubuntu.
Setelah itu barulah kita dapat menjalankan perintah-perintah pada Terminal.
Perintah perintah proses diLinux diantaranya adalah:
$ ps
Instruksi ps (process status) digunakan untuk melihat kondisi proses yang ada. PID
adalah
Process ID (nomor identitas proses), TTYadalah nama Terminal dimana proses tersebut
aktif, CMD (command) merupakan instruksi yang digunakan.
5. $ ps u
Instruksi ps (process status) digunakan untuk melihat kondisi proses yang ada. PID
adalah Process ID (nomor identitas proses), TTYadalah nama Terminal dimana proses
tersebut aktif, CMD (command) merupakan instruksi yang digunakan.
$ ps -u <nama_user>
Mencari proses yang spesifi dari suatu user