Anda di halaman 1dari 7

Managemen proses pada sistem Operasi Linux dan Windows

I. PENGERTIAN
Apa itu proses? Menurut Silberschatz proses tidak hanya sekedar suatu kode program (text section), melainkan meliputi beberapa aktivitas yang bersangkutan seperti program counter dan stack. 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. Maka dapat dikatakan proses dapat didefinisikan sebagai program yang sedang dieksekusi.

Keterkaitan hubungan antara proses dengan sistem operasi terlihat dari cara sistem operasi menjalankan/ mengeksekusi proses. Sistem operasi mengeksekusi proses dengan dua cara yaitu : Batch system yang mengeksekusi jobs Time-shared system yang mengatur pengeksekusian program pengguna (user) atautasks. 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 memori.Dengan langkah-langkah seperti itu,maka semua aktivitas tersebut dapat kita katakan sebagai proses.

II. LINUX
Mangemen Proses Linux merupakan pengembangan dari UNIX. Dalam perkembangannya linux memiliki banyak akses baru dibandingkan dengan pendahulunya .dalam managemen proses ini Linux memberikan perintah dengan tiga proses, satu proses untuk setiap perintahnya Setiap proses mempunyai kekhususan dan atribut tersendiri.: Proses yang berjalan pada linux berkerja melalui perintah perintah yang ada dalam shell. Satu baris perintah dalam shell terkadang mampu mempengaruhi lebih dari satu proses, khususnya jika terdapat perintah pipe.
Adam Adi Prasetia 105060807111166 Page 1

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 dimulai. 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

Adam Adi Prasetia 105060807111166

Page 2

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 pagepage maya yang saat itu sedang digunakan proses. Linux memuatkan page maya begitu diperlukan. Teknik ini disebut dengan demand paging Adam Adi Prasetia 105060807111166 Page 3

Beberapa kondisi yang memungkinakan suatu memori menerbitkan page fault : Jika alamat maya yang dituju tak absah (yaitu proses berusaha mengakses alamat maya yang tidak dibolehkan), maka sistem operasi mengakhiri proses itu untuk memproteksi proses-proses lain. Jika alamat maya yang dituju absah tapi tidak sedang di memori fisik, maka sistem operasi harus membawa page ke memori dari disk.

Pengaksesan disk memerlukan waktu lama. Jika terdapat proses lain yang dapat dijalankan, maka sistem operasi memilih proses lain untuk dijalankan. Proses dimulai kembali di instruksi dimana page fault terjadi. Pemroses dapat memetakan memori maya ke memori fisik saat dilakukan pengaksesan memori maya, sehingga proses terus berjalan. Jika tidakterdapat memori bebas, sistem operasi harus membuat ruang bagi page yang akan dimasukkan dengan membuang page lain dari memori. -Jika page telah dimodifikasi (dirty-page), sistem operasi harus menjaga isi page. Ketika dipindahkan dari memori, disimpan di ruang khusus (swap space). -Jika page yang dibuang berupa page belum ditulisi maka page tidak perlu dituliskan ke disk.

III. WINDOWS
Windows adalah salah satu sistem operasi yang mempunyai banyak keunggulan dalam menjalankan suatu eksekusinya. Didalam sistem operasi ini, terdapat prosesproses yang sangat valid dan selalu berhubungan satu sama lain. Dibawah ini akan dijelaskan beberapa penjelasan tentang proses pada sistem operasi windows. Didalam window, prosesnya mempunyai beberapa elemen dasar untuk menjalankan proses tersebut, yaitu : 1. Identifier 2. State 3. Priority 4. Program counter 5. Memory pointers 6. Context data 7. I/O status information 8. Accounting information

Diagram proses atau managemennya dapat dilihat pada gambar berikut :

Adam Adi Prasetia 105060807111166

Page 4

Pembuatan proses: I. Pembuatan Proses

Sistem Operasi membangun suatu struktur data untuk mengelola proses yang akan dijalankan dalam program. Biasanya, semua proses dalam komputer dibuat oleh Sistem Operasi, Tetapi Sistem Operasi juga membolehkan proses yang sedang berjalan membuat proses lain. Aksi ini disubut process spawning Proses induk (parent) adalah proses yang bisa membuat proses baru Proses anak (child) merupakan proses baru II. Penyebab terjadinya pembuatan suatu proses baru yaitu;

1. Pada lingkungan batch, sebagai tanggapan atas pemberian suatu kerja (job) 2. Pada lingkungan interaktif, ketika pemakai baru berusaha logon Langkah-langkah dalam pembuatan proses, antara lain :

Memberi identitas (nama) pada proses yang dibuat. Menyisipkan proses pada list proses atau tabel proses. Penghentian Proses

III.

Suatu proses akan berhenti jika telah menyelesaikan pernyataan terakhir dan meminta pada sistem operasi untuk menghapusnya dengan menggunakan system call exit. Proses mengembalikan semua data (output) ke parent proses melalui system call wait. Kemudian proses akan dihapus
Adam Adi Prasetia 105060807111166 Page 5

dari list atau tabel system dilanjutkan dengan menghapus PCB. Penghapusan proses ini akan menjadi sangat kompleks jika ternyata proses yang akan dihentikan tersebut membuat proses-proses yang lain. Pada beberapa system proses-proses anak akan dihentikan secara otomatis jika proses induknya berhenti. Namun ada beberapa sistem yang menganggap bahwa proses anak ini terpisah dengan induknya, sehingga proses anak tidak ikut dihentikan secara otomatis pada saat proses induk dihentikan Dalam kenyataanya, program yang berjalan tidak selalu berjalan dengan lancar, tetapi ada kesalahan-kesalahan yang menyebabkan program itu akan diberhentikan. Harus ada cara yang dapat menandakan bahwa suatu proses selesai. Indikasi ini dapat berupa: Instruksi HALT membangkitkan suatu interupsi alert untuk Aksi pengguna (seperti log off & keluar dari suatu aplikasi) Suatu kesalahan atau error Dihentikan oleh proses induk IV. Proses PCB Process Control Back adalah bentuk informasi-informasi lain yang diperlukan SO untuk mengendalikan dan mengoordinasikan beragam proses aktif dalam suatu proses. Element-elemen PCB antara lain: 1) Identifier proses 2) Status proses. Mendefinisikan status proses (running,ready,block, dsb) 3) Prioritas. Menjelaskan prioritas proses\ 4) Informasi berkaitan penjadwalan. Informasi ini seperti lama menunggu, lama proses terakhir dieksekusi dsb.\ 5) Kejadian (Event). Identitas kejadian yang ditunggu proses 6) Program Counter 7) Informasi I/O untuk menjadwalkan informasi yang sudah masuk 8) Konteks Data 9) Memori Pointer SO

Adam Adi Prasetia 105060807111166

Page 6

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-dilinux/?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

Adam Adi Prasetia 105060807111166

Page 7

Anda mungkin juga menyukai