P. 1
Konsep Proses Pada Sistem Operasi Linux

Konsep Proses Pada Sistem Operasi Linux

|Views: 453|Likes:
Published by Annisa Dharma Nisa

More info:

Published by: Annisa Dharma Nisa on Dec 22, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

12/13/2013

pdf

text

original

KONSEP PROSES PADA SISTEM OPERASI LINUX

Proses merupakan konsep pokok pada sistem operasi, karena salah satu tugas utama sistem operasi adalah bagaimana mengatur proses – proses yang berjalan di sistem. Sebenarnya apakah Proses itu? Berikut beberapa definisi proses pada sistem operasi adalah : 1. Program yang sedang dalam keadaan dieksekusi. 2. Unit kerja terkecil yang secara individu memiliki sumber daya dan dijadwalkan oleh sistemoperasi. Sistem operasi mengolah seluruh proses yang ada di sistem dan bertugas mengalokasikan sumber daya –sumber daya ke proses yang membutuhkan sesuai dengan kebijaksanaan tertentu. Sumber daya yang dibutuhkan proses diantaranya CPU, memori, file serta I/O device.

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. Umumnya nama proses daemon di UNIX berakhiran d, misalnya inetd, named, popd dll Keadaan/ Status Proses : Proses – proses yang dikelola oleh sistem operasi akan melalui serangkaian keadaan yang merupakan bagian dari aktivitasnya. Keadaan proses ini disebut sebagai status proses yang terdiri dari: • Status New yaitu status dimana proses sedang dibuat. • Status Ready yaitu status dimana proses siap dieksekusi tetapi CPU belum tersedia karena sedang mengerjakan proses lain. • Status Waiting yaitu status dimana proses sedang menunggu suatu kejadian tertentu. Misalnya sedang menunggu operasi I/O selesai, menunggu signal dari proses lain, tersedianya memori, dsb. • Status Running yaitu status dimana proses dieksekusi. Pada status ini CPU sedang mengeksekusi instruksi – instruksi pada proses. • Status Terminated yaitu status dimana proses diakhiri.

• Algoritma yang kedua didesain untuk tugas real-time dimana proritas mutlak lebih utama daripada keadilan mendapatkan suatu pelayanan. Sebuah thread berbagi code section. Linux mempunyai dua algoritma penjadwalan yaitu : • Algoritma time-sharing untuk penjadwalan preemptive yang adil diantara sekian banyak proses. Keuntungan Thread : • Responsif • Berbagai sumber daya • Ekonomis • Utilisasi arsitektur multiprosessor . yang terdiri dari Thread_ID. RUN (Running). program counter. KONSEP THREAD Thread merupakan unit dasar dari penggunaan CPU. Untuk linux ada aspek lain yang penting dalam penjadwalan: seperti menjalankan dengan berbagai kernel tasks. W (Wait). dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama dan Thread juga sering disebut lightweight process.RDY (Ready). PENJADWALAN Penjadwalan adalah suatu pekerjaan yang dilakukan untuk mengalokasikan CPU time untuk tasks yang berbeda-beda dalam sistem operasi.register set. dan stack. data section.

Linux menyediakan 2 system call yaitu : 1. cara ini memperbolehkan target thread untuk memberhentikan dirinya sendiri secara terurut. • Pada lingkungan multiprocessor. 2. kernel dapat menjadwal threadthread pada processor yang berbeda. Clone memiliki sifat yang mirip dengan fork yaitu sama-sama membuat duplikat dari proses induk. dan manajemen thread dilakukan oleh kernel pada kernel space. Digital UNIX. penjadwalan. Contoh sistem operasi yang mendukung kernel thread adalah Windows NT. yang berarti bahwa hanya ada sebuah Process Control Block (PCB) dan sebuah penjadwal yang diperlukan. Asynchronous cancellation: suatu thread seketika itu juga memberhentikan target thread. 2. karena itu jika sebuah thread menjalankan blocking system call maka kernel dapat menjadwalkan thread lain di aplikasi untuk melakukan eksekusi.Thread kernel : • Thread kernel didukung langsung oleh sistem operasi. Linux tidak mendukung multithreading.struktur data yang terpisah. Pemberhentian target thread dapat terjadi melalui dua cara yang berbeda: 1. Fork memiliki fungsi untuk menduplikasi proses dimana proses anak yang dihasilkan bersifat independent. Pembuatan. • Thread diatur oleh kernel. atau pun rutin kernel. Thread Kernel Linux : Linus Torvalds mendefinisikan bahwa sebuah thread adalah Context of Execution (COE). Solaris. Defered cancellation: target thread secara perodik memeriksa apakah dia harus berhenti. Thread Cancellation : Thread cancellation adalah pemberhentian thread sebelum tugasnya selesai. .

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->