Managemen proses pada sistem Operasi Linux dan Managemen proses pada sistem Operasi Linux dan
Windows Windows
I.
I. PENGERTIAN PENGERTIAN
Apa itu proses?
Apa itu proses?
Menurut Silberschatz proses tidak hanya sekedar suatu kode program (text section), Menurut Silberschatz proses tidak hanya sekedar suatu kode program (text section), melainkan meliputi beberapa aktivitas yang bersangkutan seperti program counter dan stack.
melainkan meliputi beberapa aktivitas yang bersangkutan seperti program counter dan stack.
Sebuah proses juga melibatkan stack yang berisi data sementara (parameter fungsi/ metode, Sebuah proses juga melibatkan stack yang berisi data sementara (parameter fungsi/ metode, return address, dan variabel lokal) dan data section yang menyimpan variabel-variabel global.
return address, dan variabel lokal) dan data section yang menyimpan variabel-variabel global.
Maka dapat dikatakan proses dapat didefinisikan sebagai program
Maka dapat dikatakan proses dapat didefinisikan sebagai program yang sedang dieksekusi.yang sedang dieksekusi.
Keterkaitan hubungan antara proses dengan sistem operasi terlihat dari cara sistem Keterkaitan hubungan antara proses dengan sistem operasi terlihat dari cara sistem operasi menjalankan/ mengeksekusi proses. Sistem operasi mengeksekusi proses dengan dua operasi menjalankan/ mengeksekusi proses. Sistem operasi mengeksekusi proses dengan dua cara yaitu :
cara yaitu :
 Batch system yang mengeksekusi jobsBatch system yang mengeksekusi jobs
 Time-shared system yang mengatur pengeksekusian program pengguna (user)Time-shared system yang mengatur pengeksekusian program pengguna (user) atautasks.
atautasks.
Salah satu yang dapat kita lihat adalah saat kita menjalankan satu program saja pada satu Salah satu yang dapat kita lihat adalah saat kita menjalankan satu program saja pada satu waktu, sistem operasi perlu mendukung program internalnya sendiri, seperti manajemen waktu, sistem operasi perlu mendukung program internalnya sendiri, seperti manajemen memori.Dengan langkah-langkah seperti itu,maka semua aktivitas tersebut dapat kita katakan memori.Dengan langkah-langkah seperti itu,maka semua aktivitas tersebut dapat kita katakan sebagai proses.
sebagai proses.
II.
II. LINUX LINUX
Mangemen Proses Mangemen Proses
Linux merupakan pengembangan dari UNIX. Dalam perkembangannya linux memiliki Linux merupakan pengembangan dari UNIX. Dalam perkembangannya linux memiliki banyak akses baru dibanding
banyak akses baru dibandingkan dengan pendahulunykan dengan pendahulunya .dalam managemen proses inia .dalam managemen proses ini Linux memberikan perintah dengan tiga proses, satu proses untuk setiap perintahnya Linux memberikan perintah dengan tiga proses, satu proses untuk setiap perintahnya Setiap proses mempunyai kekhususan dan
Setiap proses mempunyai kekhususan dan atribut tersendiri.:
atribut tersendiri.:
Proses yang berjalan pada linux berkerja melalui perintah perintah
Proses yang berjalan pada linux berkerja melalui perintah perintah yang ada dalam shell.yang ada dalam shell.
Satu baris perintah dalam shell terkadang mampu mempengaruhi lebih dari satu proses, Satu baris perintah dalam shell terkadang mampu mempengaruhi lebih dari satu proses, khususnya jika terdapat perintah pipe.
khususnya jika terdapat perintah pipe.
Contoh perintah tersebut:
nroff -man ps.1 | grep kill | more
 Interactive processes: Proses yang dimulai (dan dikontrol oleh) shell. Bisa tampak diluar (foreground) ataupun hanya didalam (background).
 Batch processes: Proses yang tidak berhubungan dengan terminal tetapi menunggu untuk dieksekusi secara sequent.
 Daemon processes: Proses yang dimulai ketika Linux booting dan berjalan secara background.
Cara termudah untuk mengetahui proses apa yang sedang berjalan pada sistem adalah menggunakan perintah ps (process status). Perintah ps mempunyai beberapa option dan argumen, tersedia untuk seluruh user dan root, walau tentu hasilnya akan berbeda tergantung login anda. Jika anda login sebagai user biasa (bukan root), jika perintah ps ditulis akan tampak hasil seperti:
$ps
PID TTY STAT TIME COMMAND 41 v01 S 0:00 -bash
134 v01 R 0:00 ps
Keterangan :
o Hasil dari perintah ps selalu disusun dalam bentuk kolom.
o Kolom pertama berlabel PID (Process Identification Number); adalah penomoran dari Linux untuk menandai sebuah proses, dimulai dari nol dan bertambah satu untuk tiap proses hingga nomor tertinggi.
o Jika Linux mencapai nomor tertinggi, penomoran akan dimulai lagi dari nomor
terendah dengan melewati nomor yang sedang digunakan proses yang aktif. Biasanya nomor terendah digunakan oleh proses kernel dan daemon yang dimulai saat booting hingga Linux berjalan. Untuk memanipulasi proses kita dapat menggunakan PID.
o Kolom TTY menunjukkan terminal yang digunakan saat proses di mulai.
o Kolom STAT menunjukkan kondisi terkini dari proses, entri yang paling banyak terdapat adalah S untuk sleeping dan R untuk running.
o Kolom TIME menunjukkan CPU time yang digunakan oleh proses.
o Kolom NAME menunjukkan nama proses yang berjalan, biasanya adalah nama perintah yang dimasukkan. Beberapa perintah digunakan untuk memulai perintah
yang lain, proses ini dikenal dengan child process.
o Terdapat banyak versi perintah ps tergantung versi Linux yang digunakan.
Kebanyakan admin (jika login sebagai root) menggunakan perintah ps dibawah ini untuk menampilkan keseluruhan informasi sistem:
ps -ef ps –le
Proses yang terkunci dalam terminal dan tidak dapat melakukan apa pun disebut hang.
Terkadang adapula sebuah proses yang berahir tidak sempurna. Hal ini disebut runaway process.
Untuk mengatasi hal ini dan mengembalikan sistem ke keadaan normal digunakan perintah kill.
Memori
managemen proses juga membutuhkan sebuah memori untuk dapat menjalankan prosesnya secara baik, karena itu Organisasi dan manajemen memori juga sangat mempengaruhi kinerja komputer.
Manajemen memori melakukan tugas penting dan kompleks berkaitan dengan:
 Memori utama sebagai sumber daya yang harus dialokasikan dan dipakai bersama diantara sejumlah proses yang aktif.
 Upaya agar pemrogram atau proses tidak dibatasi kapasitas memori fisik di sistem komputer. Linux memanfaatkan virtual memori untuk mendukung kinerja sistem.
Sebagai sistem operasi multiprogramming, virtual memori dapat meningkatkan efisisensi sistem.
Gambaran Proses pada operasi Linux
Karena memori fisik lebih sedikit dibanding memori maya, maka sistem hanya memuatkan page- page maya yang saat itu sedang digunakan proses. Linux memuatkan page maya begitu diperlukan.
Teknik ini disebut dengan demand paging
Dalam kenyataanya, proses banyak mengalami gangguan dalam menjalankan tugasnya. Oleh karena itu, ada PCB (Proses Control Block) untuk membantu dan memberikan dukungan kepada proses itu.
PUSTAKA
http://ariszona.wordpress.com/tag/manajemen-proses-windows/
http://wordwans.wordpress.com/2011/03/26/konsep-manajemen-proses-di-linux-ubuntu/
http://forum.elektro-unsyiah.net/*nix-linux-*-bsd/manajemen-proses-dan-memori-di- linux/?PHPSESSID=2c9afb17b23d69d7546da3e53e3830cf
http://fauzah-amran.blogspot.com/2011/03/penjadwalan-proses-sistem-operasi-pada.html http://edwand.blogspot.com/2011/03/konsep-manajemen-proses-di-sistem.html