PROSES DAN MANAJEMEN PROSES
DEFINISI PROSES
- Merupakan konsep pokok dalam sistem operasi, sehingga masalah manajemen proses adalah masalah utama dalam perancangan sistem operasi.
- Proses adalah program yang sedang dieksekusi.
- Proses adalah unit kerja terkecil yang secara individu memiliki sumber daya dan dijadwalkan oleh sistem operasi.
KONSEP PROSES DI LINUX Setiap kali instruksi diberikan pada Linux shell, maka kernel akan menciptakan sebuah proses-id. Proses ini disebut juga dengan terminology Unix sebagai sebuah Job. Proses Id (PID) dimulai dari 0, yaitu proses INIT, kemudian diikuti oleh proses berikutnya (terdaftar pada /etc/inittab). Beberapa tipe proses : Foreground Proses yang diciptakan oleh pemakai langsung pada terminal (interaktif, dialog)Batch Proses yang dikumpulkan dan dijalankan secara sekuensial (satu persatu). Prose Batch tidak diasosiasikan (berinteraksi) dengan terminal.Daemon Proses yang menunggu permintaan (request) dari proses lainnya dan menjalankan tugas sesuai dengan permintaan tersebut. Bila tidak ada request, maka program ini akan berada dalam kondisi “idle” dan tidak menggunakan waktu hitung CPU. Umum nya nama proses daemon di UNIX berakhiran d, misalnya inetd, named, popd dllSINYAL Proses dapat mengirim dan menerima sinyal dari dan ke proses lainnya. Proses mengirim sinyal melalui instruksi “kill” dengan formatkill [-nomor sinyal] PIDNomor sinyal : 1 s/d maksimum nomor sinyal yang didefinisikan system Standar nomor sinyal yang terpenting adalah :
MENGIRIM SINYAL Mengirim sinyal adalah satu alat komunikasi antar proses, yaitu memberitahukan proses yang sedang berjalan bahwa ada sesuatu yang harus dikendalikan. Berdasarkan sinyal yang dikirim ini maka proses dapat bereaksi dan administrator/programmer dapat menentukan reaksi tersebut. Mengirim sinyal menggunakan instruksikill [-nomor sinyal] PIDSebelum mengirim sinyal PID proses yang akan dikirim harus diketahui terlebih dahulu.MENGONTROL PROSES PADA SHELLShell menyediakan fasilitas job control yang memungkinkan mengontrol beberapa job atau proses yang sedang berjalan pada waktu yang sama. Misalnya bila melakukan pengeditan file teks dan ingin melakukan interrupt pengeditan untuk mengerjakan hal lainnya. Bila selesai, dapat kembali ke editor dan meneruskan mengedit.Job bekerja pada foreground atau background. Pada foreground hanya diperuntukkan untuk satu job pada satu waktu. Job pada foreground akan mengontrol shell – menerima input dari keyboard dan mengirim output ke layar. Job pada background tidak menerima input dari terminal, biasanya tanpa memerlukan interaksi.Job pada foreground kemungkinan dihentikan sementara (suspend), dengan menekan [Ctrl-Z]. Job yg diberhentikan sementara dapat dijalankan kembali. Sedangkan melakukan interrupt job yang biasanya dilakukan dengan cara [Ctrl -C] itu job yang diinterupt dimatikan secara permanen dan tidak dapat dijalankan lagi.MENGONTROL PROSES LAINPerintah ps dapat digunakan untuk menunjukkan semua proses yang sedang berjalan pada mesin (bukan hanya proses pada shell saat ini) dengan format :ps –fae atau ps –aux===========================================================================ini adalah beberapa hasil percobaan yang telah saya lakukan
dan berikut analisanya..percobaan1:
Perintah ps ini digunakan untuk menampilkan kondisi proses yang ada. Perintah ini menampilkan informasi tentang TTY (nama terminal dimana proses tersebut aktif), PID (nomor identitas proses), dan CMD yaitu daftar instruksi yang telah dieksekusi.Perintah ps –u ini digunakan untuk menampilkan informasi lainnya atau faktor2 lainnya. Seperti USER, presentase CPU time, presentase system MEMORI, VSZ, RSS, dan STAT yaitu current state pada proses yang dimaksud.Perintah ps –u<user> ini digunakan untuk menampilkan informasi proses yang dilakukan oleh user yang dimaksud.Perintah ps –a ini digunakan untuk menampilkan semua proses yang telah dijalankan pada terminal yang sedang aktif, sedangkan ps –au digunakan untuk menampilkan proses yang telah dieksekusi oleh semua user.percobaan2:1.
2.
3.
4.
5.
Perintah ps –eH ini digunakan untuk menampilkan semua proses yang ditampilkan secara hierarki. Proses child muncul dibawah proses parent dan diawali dengan spasi.Perintah ps –e f ini digunakan untuk menampilkan semua proses yang ditampilkan dengan karakter grafis. Dan proses tersebut akan ditampilkan dengan diawali dengan tanda (\) dan (_).Perintah pstree ini digunakan untuk menampilkan proses yang sedang berjalan dan tampilannya yaitu dalam bentuk pohon file atau folder yang ada. Proses parent berada pada sebelah kiri proses childnya.Perintah pstree |grep mingetty ini digunakan untuk menampilkan semua proses mingetty.. Proses akan dikelompokkan dalam satu baris dengan suatu angka sebagai jumlah proses berjalan.Perintah pstree –p ini digunakan untuk melihat/ menampilkan semua prosesdan nomor identitasnya dalam bentuk pohon file/folder.percobaan3:1.
2.
3.
4.
5.
Perintah ps –e | more ini digunakan untuk menampilkan semua proses dalam bentuk 4 kolom, yaitu : PID, TTY, TIME, dan CMD.Perintah ps ax | more ini digunakan untuk melihat proses, perintah adigunakan untuk menampilkan semua proses yang ada di terminal. Sedangkan perintah x digunakan untuk menampilkan semua proses yang tidak terjadi di terminal. Sehingga perintah ax digunakan untuk menampilkan menampilkan proses baik yang hidden maupun tidak yang ada diterminal.Perintah ps -ef | more ini digunakan untuk menampilkan semua proses dalam format daftar penuh.Perintah ps –eo pid, cmd | more ini digunakan untuk menampilkan semua proses dalam format sesuai definisi user yaitu terdiri dari kolom PID dan CMD.Perintah ps –eo pid,ppid,%mem,cmd | more ini digunakan untuk menampilkan kolom PID, PPID, dan %MEM. PPID adalah proses ID dari proses parent. %MEM menampilkan presentasi memori system yang yang digunakan proses. Jika proses hanya menggunakan sedikit memory system akan ditampilkan 0.percobaan4:
Perintah yes ini digunakan untuk menampilkan/mengirim output y yang tidak pernah berhenti, dan untuk menghentikannya menggunakan Ctrl+C pada keyboard.Perintah yes > /dev/null ini digunakan untuk mengirim output y dibelokkan ke file di /dev/null yang tidak pernah berhenti. Untuk menghentikan proses pembelokan output tekan Ctrl+C pada keyboard.Perintah yes > /dev/null & ini digunakan untuk agar perintah yes dijalankan tetapi shell tetap digunakan untuk perintah yang lain dengan meletakkan proses pada background dengan menambahkan karakter & pada akhir perintah. Nomor pada “[ ]” adalah nomor dari job diikuti dengan nomor identitas proses.Perintah jobs ini digunakan untuk melihat status dari proses yang ada.Perintah kill %<nomor job> ini digunakan untuk Perintah kill ini digunakan untuk menghentikan suatu job sesuai dengan argumen nomor job pada perintah ini dengan diikuti karakter %.KESIMPULAN
- Linux memiliki perintah-perintah khusus untuk mengelola proses-proses atau proses perintah yang dijalankan maupun yang masih dalam kondisi tunda, sehingga dapat memudahkan user untuk memanajemen proses.
- Salah satunya adalah menampilkan daftar proses-proses yang sedang berjalan, cara menampilkannya ada berbagai macam format, salah satunya adalah suatu daftar proses bisa ditampilkan secara bagan pohon (tree), sehingga proses-proses child pada bagian dari proses parent akan ditampilkan secara bagan pohon.
- User juga bisa menghentikan atau menunda proses sesuai yang kita inginkan.
- User juga bisa memberi prioritas untuk proses tertentu, sehingga proses tersebut bisa dijalankan sesuai prioritas yang ditentukan.
- Adapun beberapa tipe proses pada linux yang digunakan untuk mengatur proses yang sedang berjalan ataupun tidak, antara lain : foreground background, batch, dan daemon.
Tidak ada komentar:
Posting Komentar