manajemen proses dan thread
TRANSCRIPT
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 1/26
D
I
S
U
S
U
N
OLEH :
1. Debora Sijabat
2. Elsya Sabrina A.S
3. Kamariah
4. Novia Sari
5. Sari Agustina Lumbangaol
Group : A/Pagi
Jurusan : D-III (Komputerisasi Akuntansi)
S!IK "UDIDA#!A
!EDAN
0
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 2/26
BAB I
PENDAHULUAN
1.1 Latar Belakang
Sistem Operasi merupakan sebuah penghubung antara pengguna dari komputer dengan
perangkat keras komputer. Sebelum ada sistem operasi, orang hanya menggunakan komputer
dengan menggunakan sinyal analog dan sinyal digital. Seiring dengan berkembangnya
pengetahuan dan teknologi, pada saat ini terdapat berbagai sistem operasi dengan keunggulan
masing-masing. Sistem Operasi yang semakin berkembang saat ini memberikan sebuah
kemajuan bagi para pengguna sistem. Berkembangnya Sistem Operasi diawali dari
bertambahnya kebutuhan pengguna sistem dalam penyelesaian tugas atau pekerjaan. Lancarnya
proses pada sistem operasi berhubungan dengan Manajemen Proses dan hread. Seiring dengan
kebutuhan penggunaan sistem, maka manajemen Proses dan hread perlu diperhatikan guna
kelancaran operasi sebuah sistem. !dapun pengertian Proses yaitu unit kerja terkecil yang
secara indi"idu memiliki sumber daya-sumber daya dan dijadwalkan sistem operasi.
Selain itu proses juga diartikan program yang sedang dieksekusi sedangkan hread
merupakan unit dasar dari penggunaan #P$, yang terdiri dari Thread ID, program counter ,register set , dan stack. Oleh karena itu pentingnya pengetahuan mengenai Manajemen Proses
dan hread.
1
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 3/26
BAB II
PEMBAHASAN
MANAJEMEN PROSES AND THREAD
!. M!%!&'M'% P(OS'S1. Pengertian Proses
Proses merupakan unit kerja terkecil yang secara indi"idu memiliki sumber
daya-sumber daya dan dijadwalkan sistem operasi. Selain itu proses juga diartikan
program yang sedang dieksekusi. Sedangkan menurut Silberschat) proses tidak hanya
sekedar suatu kode program *te+t section, melainkan meliputi beberapa akti"itas yang
bersangkutan seperti program counter dan stack. Sebuah proses juga melibatkan stack
yang berisi data sementara *parameter ungsimetode, return address, dan "ariabel lokal
dan data section yang menyimpan "ariabel-"ariabel global. Perbedaan antara program
dengan proses adalah program merupakan entitas yang pasi, yaitu suatu ile yang berisi
kumpulan instruksi-instruksi yang disimpan di dalam disk * file executable, sedangkan
proses merupakan entitas yang akti, dengan sebuah program counter yang menyimpan
alamat instruksi selanjut yang akan dieksekusi dan seperangkat sumber daya *resource
yang dibutuhkan agar sebuah proses dapat dieksekusi.
1.1. Karakteristik Proses
Proses memiliki dua karakteristik/
a Reso!r"e o#ners$i% (kepemilikan sumber daya)
& S"$e'!ling(e)e"!tion (penjadwalan eksekusi)
1.*. Hal($al +ang &erkaitan 'engan %roses ,
a Multiprogramming *Multitasking
b Multiprocessing
c 0istributed processing
1.2.1 Multiprogramming *Multitasking 0einisi / Manajemen banyak proses pada satu pemroses
Banyak proses yang dijalankan bersamaan, masing-masing proses
mendapat bagian memori dan kendali sendiri.
1.2.2 Multiprocessing
0einisi / Manajemen banyak proses di komputer multiprocessor
0engan kata lain komputer dengan banyak pemroses di satu sistem
komputer dengan masing-masing pemroses melakukan pemrosesan secara
independent.
1.2.3 0istributed processing
2
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 4/26
Manajemen banyak proses yang dieksekusi di banyak sistem komputer
yang tersebar *terdistribusi.
1.-. Stat!s Proses
Proses yang dieksekusi mempunyai lima status yang terdiri dari/
a. New / Pembentukan suatu proses.
b. unning / 4nstruksi-instruksi yang sedang dieksekusi. Pada status ini #P$
sedang mengeksekusi instruksi-instruksi pada proses.
c. !aiting / Proses menunggu untuk beberapa e"ent yang terjadi. Misalnya
sedang menunggu operasi 4O selesai, menunggu signal dari proses lain, tersedianya memori, dsb.
d. eady / Proses menunggu untuk dialirkan ke pemroses *processor.
e. Terminated / Proses telah selesai dieksekusi.
5elima status proses tersebut dapat di gambarkan pada diagram berikut /
1.. Pro"ess /ontrol Blo"k 0P/B
Setiap proses digambarkan dalam sistem operasi oleh sebuah Process Control
Block *P#B, juga disebut sebuah #ontrol Block Proses sehingga dapat terjadi siklus
3
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 5/26
hidup proses. P#B berisikan banyak bagian dari inormasi yang berhubungan dengan
sebuah proses yang spesiik.
6 Status proses / Status yang mungkin adalah new, ready, running ,
waiting , halted , dan seterusnya.
6 Program counter / Suatu penghitung yang mengindikasikan alamat
dari instruksi selanjutnya yang akan dieksekusi
untuk proses tersebut.
6 #P$ register / (egister ber"ariasi dalam jumlah dan tipenya,
tergantung pada arsitektur komputer. (egister
tersebut termasuk accumulator , index register ,
stack pointer , general - purposes register ,
ditambah inormasi condition-code. Bersama
dengan program counter, keadaanstatus
inormasi harus disimpan ketika gangguan
terjadi, untuk memungkinkan proses tersebut
berjalanbekerja dengan benar.
6 4normasi manajemen memori / 4normasi ini dapat termasuk suatu inormasi
sebagai nilai dari dasar dan batas register, tabel
pagehalaman, atau tabel segmen tergantung
pada sistem memori yang digunakan oleh sistem
operasi.
6 4normasi pencatatan / 4normasi ini termasuk jumlah dari #P$ dan
waktu nyata yang digunakan, batas waktu,
jumlah account , jumlah pekerjaan atau proses,
dan banyak lagi.
6 4normasi status 4O / 4normasi termasuk datar dari perangkat 4O
yang di gunakan pada proses ini, suatu datar
berkas-berkas yang sedang diakses dan banyak
lagi.
4
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 6/26
P#B hanya berungsi sebagai tempat penyimpanan inormasi yang dapat ber"ariasi dari
proses yang satu dengan yang lain.
0ibawah ini adalah gambar diagram P#B*Process #ontrol Block /
Berikut ini adalah gambar status proses /
5
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 7/26
7ambar di atas menerangkan status proses pada P#B *Proses #ontrol Block
yaitu/
1. Proses yang baru diciptakan akan mempunyai state ready.
2. Proses berstate running menjadi blocked, karena sumber daya yang diminta belum tersedia atau meminta layanan perangkat masukankeluaran, sehingga
menunggu kejadian muncul. Proses menunggu kejadian alokasi sumber daya
atau selesainya layanan perangkat masukankeluaran *e"ent wait.
3. Proses berstate running menjadi ready, karena penjadwal memutuskan eksekusi
proses lain karena jatah waktu untuk proses tersebut telah habis *time out.
8. Proses berstate blocked menjadi ready saat sumber daya yang diminta
diperlukan telah tersedia atau layanan perangkat masukankeluaran selesai
*e"ent occurs.
9. Proses berstate ready menjadi running, karena penjadwal memutuskan
penggunaan pemroses utnuk proses itu karena proses yang saat itu running
berubah statenya *menjadi ready ata blocked atau telah menyelesaikan sehingga
disingkirkan dari sistem. Proses menjadi mendapatkan jatah pemroses.
6
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 8/26
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 9/26
Properti yang harus disediakan pada saluran komunikasi adalah /
a. Sambungan antara 2 proses diberikan jika antara kedua proses tersebut saling
menggunakan mailbo+ secara bersama-sama.
b. Sambungan tersebut dihubungkan dengan beberapa proses.
c. !ntar tiap-tiap pasangan proses yang saling berkomunikasi, ada sejumlah
sambungan yang berbeda, tiap-tiap link berhubungan dengan satu mailbo+.
d. Sambungan tersebut mungkin bersiat unidirectional, namun biasanya
bidirectional.Sambungan mempunyai beberapa kapasitas yang menentukan
jumlah pesan yang dapat ditampung sementara. Bentuknya berupa antrian
pesan yang dilewatkan ke sambungan.
-. O%erasi(O%erasi Pa'a Proses
-.1. Pe&!atan Proses
!da beberapa aktiitas berkenaan dengan pembuatan proses, antara lain /
a. Memberi identitas *nama pada proses yang dibuat;
b. Menyisipkan proses pada list proses atau tabel proses;
c. Menentukan prioritas awal proses;
d. Membuat P#B;
e. Mengalokasikan resource awal bagi proses tersebut.
!da beberapa kejadian yang menyebabkan pembuatan suatu proses baru, antara
lain/
1. Pada lingkungan batch sebagai tambahan atas pemberian job. Setelah
menciptakan proses baru, sistem operasi melanjutkan untuk membaca job
selanjutnya
2. Pada ingkungan interakti, pada saat user baru saja logam;
8
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 10/26
3. Sebagai tanggapan atas suatu aplikasi *seperti/ mencetak ile, sistem operasi
dapat menciptakan proses yang akan mengelola pencetakan itu;
8. Proses menciptakan proses lain *child. $ntuk mencapai modularitas atau
mengeksploitasi kongkurensi, program pemakai memerintahkan pembuatan
sejumlah proses. Proses dapat menciptakan proses baru yaitu anak proses
*child process, sedangkan proses yang menciptakannya disebut proses induk
*parent process. Proses anakpun kembali dapat menciptakan proses-proses
anak lainnya. Proses-proses dapat membentuk pohon hirarki proses.
Selama eksekusi, suatu proses mungkin akan membuat suatu proses yang
baru.Proses tersebut dinamakan parent, sedangkan proses yang dibuat dinamakan child.
Proses pembuatan proses anak membentuk pohon proses.
Pembagian sumber daya /
• Parent dan child membagi semua sumber daya yang ada
• #hild menggunakan sebagian dari sumber daya yang digunakan parent
• Parent dan child tidak membagi sumber daya
Bentuk eksekusi /
• Parent melanjutkan eksekusi beriringan dengan children.
• Parent menunggu hingga beberapa atau seluruh children selesai.
Bentuk ruang alamat /
• #hild adalah duplikat dari proses parent.
• #hild mempunyai program yang diambil dari dirinya.
-.*. Peng$an"!ran2Terinasi Proses
Suatu proses diterminasi ketika proses tersebut telah selesai mengeksekusi
perintah terakhir serta meminta sistem operasi untuk menghapus perintah tersebut
9
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 11/26
dengan menggunakan system call e+it. Proses dapat mengembalikan data keluaran
kepada proses induk-nya melalui system call wait.
Penghancuran proses melibatkan pembebasan proses dari sistem, yaitu /
a. Sumber daya-sumber daya yang dipakai dikembalikan.
b. Proses dihancurkan dari senarai atau tabel sistem.
c. P#B dihapus *ruang memori P#B dikembalikan ke pool memori bebas.
Penghancuran lebih rumit bila proses telah menciptakan proses-proses lain. erdapat
dua pendekatan, yaitu /
a. Pada beberapa sistem, proses-proses turunan dihancurkan saat proses induk
dihancurkan secara otomatis.
&. Beberapa sistem lain menganggap proses anak independen terhadap proses
induk, sehingga proses anak tidak secara otomatis dihancurkan saat proses induk
dihancurkan.
-.- Pen!n'aan Proses
Penundaan (suspension) adalah operasi penting dan telah diterapkan dengan
beragam cara. Penundaan biasanya berlangsung singkat. Penundaan sering dilakukan
sistem untuk memindahkan proses-proses tertentu guna mereduksi beban sistem selama
beban puncak.
Proses yang ditunda (suspended process) tidak berlanjut sampai proses lain
me-resume. $ntuk jangka panjang, sumber daya-sumber daya proses dibebaskan
*dilucuti. 5eputusan membebaskan sumber daya-sumber daya bergantung siat
masing-masing sumber daya. Memori utama seharusnya segera dibebaskan begitu
proses tertunda agar dapat dimanaatkan proses lain. esuming *pengaktian kembali
proses yaitu menjalankan proses dari titik *instruksi dimana proses ditunda.
-. Pengali$an Proses
10
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 12/26
Pengalihan proses terjadi jika proses yang running beralih menjadi state lain *ready,
blocked kemudian sistem operasi membuat perubahan-perubahan berarti terhadap
lingkungan.
5ejadian-kejadian yang menyebabkan terjadinya alih proses adalah /
3.8." Interupsi system
0isebabkan kejadian eksternal dan tak bergantung proses yang saat itu sedang
running. #ontoh / selesainya operasi masukankeluaran. Pada kejadian interupsi, kendali
lebih dulu ditranser ke interrupt handler yang melakukan penyimpanan data-data dan
kemudian beralih ke rutin sistem operasi yang berkaitan dengan tipe interupsi itu.
ipe-tipe 4nterupsi itu antara lain /
a. 4nterupsi clock *clock interrupt
Sistem operasi *penjadwal menentukan apakah proses yang sedang running
telah mengeksekusi selama jatah waktunya. &ika telah mencapai jatahnya maka
proses dialihkan ke state ready dan proses lain dijadwalkan running
b. 4nterupsimasukankeluaran
5ejadian dimana peralatan masukankeluaran melakukan interupsi meminta
layanan sistem operasi. Sistem operasi segera menentukan aksi-aksi
masukankeluaran yang harus dilakukan.
c. Pagememory ault
Pemroses menemui pengacuan alamat memori maya yang tidak terdapat di
memori utama *isik. Sistem operasi segera memerintahkan untuk mengambil page yang terdapat alamat yang dimaksud untuk dipindah ke memori utama.
3.8.2. Trap
!dalah interupsi karena terjadinya kesalahan atau kondisi kekecualian
*e+ception conditions yang dihasilkan proses yang running, seperti usaha illegal dalam
mengakses ile. 0engan trap, sistem operasi menentukan apakah kesalahan yang dibuat
merupakan kesalahan atal /
11
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 13/26
a. &ika atal, proses yang saat itu running disingkirkan dan terjadi alih proses.
b. &ika kesalahan tidak atal maka bergantung siat kesalahan dan rancangan sistem
operasi.
5emungkinan yang dilakukan adalah menjalankan prosedur pemulihan atau
memperingkatkan ke pemakai. Saat terjadi trap, mungkin terjadi pengalihan proses
mungkin pula resume proses.
3.8.3 #uper$isor call
=aitu panggilan meminta atau mengaktikan bagian sistem operasi. #ontoh /
Proses pemakai running meminta layanan masukankeluaran seperti membuka ile.Panggilan ini menghasilkan transer ke rutin bagian sistem operasi. Biasanya,
penggunaan system call membuat proses pemakai blocked karena diaktikan proses
kernel *sistem operasi.
3.9 Pengali$an Konteks
Pengalihan konteks dapat terjadi tanpa pengalihan state process yang sedang
running, sedang pengalihan proses pasti melibatkan juga pengalihan konteks.Siklus
penanganan interupsi adalah /
a. Pemroses menyimpan konteks program saat itu yang sedang dieksekusi ke stack.
b. Pemroses menset register P# dengan alamat awal program untuk interuppet handler.
Setelah kedua akti"itas itu, pemroses melanjutkan menjalankan instruksi-instruksi
berikutnya di interuppt handler yang melayani interrupt. Pelaksanaan interupsi ini
belum tentu mengakibatkan pengalihan ke proses lain *yaitu pengalihan P#B proses
dari senarai running ke senarai lain *blocked, ready, dan sebaliknya. 5ita menyebut
pengalihan konteks adalah untuk pengalihan sementara yang singkat, misalnya untuk
mengeksekusi program interrupt handler.Setelah penanganan interupsi selesa maka
konteks yang terdapat pada stack kembalikan sehingga kembali ke konteks proses
semula tanpa terjadi pengalihan ke proses lain. Pengalihan proses terjadi jika proses
yang running beralih menjadi state lain *ready, blocked.
12
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 14/26
B. THREAD
1. Pengertian T$rea'
Proses merupakan sebuah program yang mengeksekusi thread tunggal. 5endali
thread tunggal ini hanya memungkinkan proses untuk menjalankan satu tugas pada satu
waktu. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar
memungkinkan sebuah proses untuk mengeksekusi multi-threads. Misalnya user
melakukan pekerjaan secara bersamaan yaitu mengetik dan menjalankan pemeriksaan
ejaan didalam proses yang sama. T$rea' merupakan unit dasar dari penggunaan #P$,
yang terdiri dari Thread ID, program counter , register set , dan stack . Sebuah thread
berbagi code section, data section, dan sumber daya sistem operasi dengan hread lain
yang dimiliki oleh proses yang sama. hread juga sering disebut lightweight process.
Sebuah proses tradisional atau hea$yweight process mempunyai thread tunggal yang
berungsi sebagai pengendali. Perbedaannya ialah proses dengan thread yang
banyakmengerjakan lebih dari satu tugas pada satu satuan waktu.
Pada umumnya, perangkat lunak yang berjalan pada komputer modern
dirancang secara multithreading. Sebuah aplikasi biasanya diimplementasi sebagai
proses yang terpisah dengan beberapa thread yang berungsi sebagai pengendali.
#ontohnya sebuah web browser mempunyai thread untuk menampilkan gambar atau
tulisan sedangkan thread yang lain berungsi sebagai penerima data dari network.
erkadang ada sebuah aplikasi yang perlu menjalankan beberapa tugas yang
serupa. Sebagai contohnya sebuah web ser"er dapat mempunyai ratusan klien yang
mengaksesnya secara concurrent. 5alau web ser"er berjalan sebagai proses yang hanya
13
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 15/26
mempunyai thread tunggal maka ia hanya dapat melayani satu klien pada pada satu
satuan waktu. Bila ada klien lain yang ingin mengajukan permintaan maka ia harus
menunggu sampai klien sebelumnya selesai dilayani. Solusinya adalah dengan membuat
web ser"er menjadi multi-threading. 0engan ini maka sebuah web ser"er akan membuat
thread yang akan mendengar permintaan klien, ketika permintaan lain diajukan maka
web ser"er akan menciptakan thread lain yang akan melayani permintaan tersebut
>M07(2??@A.
1.1. Ke!nt!ngan T$rea'
Beberapa keuntungan dari penggunaan thread adalah sebagai berikut/
a. Res%onsi3 . !plikasi interakti menjadi tetap responsi meski pun sebagian dari
program sedang diblok atau melakukan operasi yang panjang kepada pengguna.
$mpamanya, sebuah thread dari web browser dapat melayani permintaan pengguna
sementara thread lain berusaha menampilkan gambar.
b. Ber&agi s!&er 'a+a. hread berbagi memori dan sumber daya dengan thread lain
yang dimiliki oleh proses yang sama. 5euntungan dari berbagi kode adalah
mengi)inkan sebuah aplikasi untuk mempunyai beberapa thread yang berbeda
dalam lokasi memori yang sama.
c. Ekonois. Pembuatan sebuah proses memerlukan dibutuhkan pengalokasian
memori dan sumber daya. !lternatinya adalah dengan penggunaan thread, karena
thread berbagi memori dan sumber daya proses yang memilikinya maka akan lebih
ekonomis untuk membuat dan konteks penukaran thread. !kan susah untuk
mengukur perbedaan waktu antara proses dan thread dalam hal pembuatan dan
pengaturan, tetapi secara umum pembuatan dan pengaturan proses lebih lama
dibandingkan thread. Pada Solaris, pembuatan proses lebih lama 3? kali
dibandingkan pembuatan thread, dan konteks penukaran proses lima kali lebih lama
dibandingkan konteks penukaran thread.
d. Utilisasi arsitekt!r !lti%ro"essor. 5euntungan dari multithreading dapat sangat
meningkat pada arsitektur multiprocessor, dimana setiap thread dapat berjalan
secara pararel di atas processor yang berbeda. Pada arsitektur processor tunggal,
14
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 16/26
#P$ menjalankan setiap thread secara bergantian tetapi hal ini berlangsung sangat
cepat sehingga menciptakan ilusi pararel, tetapi pada kenyataannya hanya satu
thread yang dijalankan #P$ pada satu-satuan waktu *satusatuan waktu pada #P$
biasa disebut time slice atau %uantum.
1.*. Single T$rea' 'an M!lti T$rea'
1. Single hread process hanya mengeksekusi satu thread saja pada satu waktu
2. Multi hread process dapat mengeksekusi sejumlah thread dalam satu waktu.
T$rea' Karnel
Thread kernel didukung langsung oleh sistem operasi. Pembuatan, penjadwalan,
dan manajemen thread dilakukan oleh kernel pada kernel space.
Thread diatur oleh kernel, karena itu jika sebuah thread menjalankan blocking
system call maka kernel dapat menjadwalkan thread lain di aplikasi untuk
melakukan eksekusi.
15
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 17/26
Pada lingkungan multiprocessor , kernel dapat menjadwal thread-thread pada
processor yang berbeda. #ontoh sistem operasi yang mendukung kernel thread
adalah Cindows %, Solaris, 0igital $%4D.
*. Mo'el M!ltit$rea'ing
0ukungan thread disediakan pada tingkat user yaitu user threads atau tingkat
kernel untuk kernel threads. $ser hreads disediakan oleh kernel dan diatur tanpa
dukungan kernel, sedangkan kernel therads didukung dan diatur secara langsung oleh
sistem operasi.
Eubungan antara user threads dan kernel threads terdiri dari tiga model relasi, yaitu/
2.1. Model Many to One
Model Many-to-One memetakan beberapa thread tingkatan pengguna ke sebuah
thread tingkatan kernel. Pengaturan thread dilakukan dalam ruang pengguna, sehingga
eisien. Eanya satu thread pengguna yang dapat mengakses thread kernel pada satu saat.
&adi, multiple thread tidak dapat berjalan secara paralel pada multiprocessor. hread
tingkat pengguna yang diimplementasi pada sistem operasi yang tidak mendukung
thread kernel menggunakan model Many-to-One.
0isamping ini adalah model Many-to-One
2.2. Model One to One
Model One-to-One memetakan setiap thread tingkatan
pengguna ke thread kernel. 4a menyediakan lebih banyak
concurrency dibandingkan model Many-to-One. 5euntungannya
sama dengan keuntungan thread kernel. 5elemahannya model ini
ialah setiap pembuatan thread pengguna memerlukan pembuatan thread kernel. 5arena
pembuatan thread dapat menurunkan kinerja dari sebuah aplikasi maka implmentasi dari
model ini, jumlah thread dibatasi oleh sistem. #ontoh sistem operasi yang mendukung
model One-to-One ialah Cindows % dan OS2.
0isamping ini adalah gambar model One-to-One
16
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 18/26
2.3. Model Many To Many
Model ini me-multipleks banyak thread tingkatan pengguna ke thread kernel
yang jumlahnya lebih sedikit atau sama dengan tingkatan pengguna. thread. ¨ah
thread kernel spesiik untuk sebagian aplikasi atau sebagian mesin. Many-to-One model
mengi)inkan de"eloper untuk membuat user thread sebanyak yang ia mau tetapi
concurrency *berjalan bersama tidak dapat diperoleh karena hanya satu thread yang
dapat dijadwal oleh kernel pada suatu waktu. One-to-One menghasilkan concurrency
yang lebih tetapi de"eloper harus hati-hati untuk tidak menciptakan terlalu banyak
thread dalam suatu aplikasi *dalam beberapa hal, de"eloper hanya dapat membuat
thread dalam jumlah yang terbatas. Model Many-to-Many tidak mengalami kelemahan
dari dua model di atas. 0e"eloper dapat membuat user thread sebanyak yang
diperlukan, dan kernel thread yang bersangkutan dapat bejalan secara paralel pada
multiprocessor. 0an juga ketika suatu thread menjalankan blocking system call maka
kernel dapat menjadwalkan thread lain untuk melakukan eksekusi. #ontoh sistem
operasi yang mendukung model ini adalah Solaris, 4(4D, dan 0igital $%4D.
0isamping ini adalah gambar model Many-to-Many
-. Pe&atalan T$rea'
Pembatalan thread merupakan penghentian tugas
sebelum prosesnya selesai, sebagai contoh dalam web page,
pemanggilan suatu gambar menggunakan beberapa thread. &ika
penggambaran belum sempurna sedangkan user menekan
tombol stop, maka seluruh penggambaran oleh tiap-tiap thread tersebut akan dibatalkan
secara kesuluruhan. Pembatalan suatu thread dapat terjadi dalam dua skenario yang
berbeda, yaitu/a. Asynchronous cancellation
Suatu thread seketika itu juga memberhentikan target thread.
&. Deferred cancellation
arget thread secara perodik memeriksa apakah dia harus berhenti, cara ini
memperbolehkan target thread untuk memberhentikan dirinya sendiri secara berurutan.
5ejaidan yang sulit dari pembatalan suatu thread adalah ketika terjadi situasi dimana
sumber daya sudah dialokasikan untuk thread yang akan dibatalkan. Selain itu kesulitan
17
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 19/26
lain adalah ketika thread yang dibatalkan sedang meng-update data yang ia bagi dengan
thread lain. Eal ini akan menjadi masalah yang sulit apabila menggunakan
asynchronous cancellation. Sistem operasi akan mengambil kembali sumber daya dari
thread yang dibatalkan namun seringkali sistem operasi tidak mengambil kembali
seluruh sumber daya dari thread tersebut. !lternatinya adalah dengan menggunakan
deffered cancellation. #ara kerja dari deffered cancellation adalah dengan
menggunakan satu thread yang berungsi sebagai pengindikasi bahwa target thread akan
dibatalkan. etapi pembatalan hanya akan terjadi jika target thread telah memeriksa
apakah ia harus batal atau tidak. Eal ini memperbolehkan thread untuk memeriksa
apakah ia harus berhenti pada titik tersebut secara aman.
. PENJAD4ALAN
Penjadwalan adalah pengaturan proses dengan urutan tertentu. $rurtan penjadwalan
sebagai berikut /
a Penjadwalan proses / menentukan proses yang digunakan atau yang akan
dieksekusi
b Penjadwalan !ntrian / untuk menentukan urutan pekerjaan atau proses dari
system operasi komputer.
8.1. Pembagian Penjadwalan
Penjadwalan terbagi menjadi 2 strategi, yaitu /
". &enjadwalan &reempti$e
Penjadwalan #P$ mungkin akan dijalankan ketika proses dalam keadaan/
1. Berubah dari running ke waiting state.
2. Berubah dari running ke ready state.
3. Berubah dari waiting ke ready state.
8. 0ihentikan.
&enjadwalan &reempti$e mempunyai arti kemampuan sistem operasi untuk
memberhentikan sementara proses yang sedang berjalan untuk memberi ruang kepada
proses yang prioritasnya lebih tinggi. Penjadwalan ini bisa saja termasuk penjadwalan
proses. Penjadwalan Preempti"e memungkinkan sistem untuk lebih bisa menjamin
bahwa setiap proses mendapat sebuah slice waktu operasi. 0an juga membuat sistem
18
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 20/26
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 21/26
KESIMPULAN
0engan selesainya tugas kami yang berjudul FManajemen Proses dan hreadG
ini, kami dapat menyimpulkan bahwa pengertian Proses dan thread yaitu;
Proses yaitu unit kerja terkecil yang secara indi"idu memiliki sumber daya-
sumber daya dan dijadwalkan sistem operasi. Selain itu proses juga diartikan program
yang sedang dieksekusi. Sedangkan T$rea' adalah kepemilikan sumber daya dan
eksekusi. SO mengelola semua proses di sistem dan mengalokasikan sumber daya ke
proses-proses sesuai dengan kebijaksanaan untuk memenuhi sasaran system. 0engan
demikian pengertian Mana5een Proses 'an T$rea' yaitu Proses yang sedang
dieksekusi yang memiliki kepemilikan sumber daya.
!dapun Eal-hal yang berkaitan dengan proses yaitu /
1. Multiprogramming *Multitasking
2. Multiprocessing
3. 0istributed processing
Pro"ess /ontrol Blo"k 0P/B
Setiap proses digambarkan dalam sistem operasi oleh sebuah Process Control Block
*P#B, juga disebut sebuah #ontrol Block Proses sehingga dapat terjadi siklus hidup
proses.
0ibawah ini adalah gambar diagram P#B*Process #ontrol Block /
20
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 22/26
Ke!nt!ngan T$rea'
Beberapa keuntungan dari penggunaan thread adalah sebagai berikut /
aRes%onsi3 .
&Ber&agi s!&er 'a+a
"Ekonois
'Utilasi arsitekt!r !lti%ro"essor
Single T$rea' 'an M!lti T$rea'
H!&!ngan antara !ser t$rea's 'an kernel t$rea's ter'iri 'ari tiga o'el relasi6
+ait!/
a)odel any to ne
b)odel ne to ne
c)odel ne to ne
PENJAD4ALAN
Penjadwalan terbagi menjadi 2 strategi, yaitu /
a)&enjadwalan &reempti$e
b)&enjadwalan Non &reempti$e
21
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 23/26
Daftar Pustaka
http:!".12#.1#3.132search$%&cache:'crk()*l+,o-:donload/(ook.netproses/dan/
threads/ppt.ht0l0ana,e0enprosesdanthreadcd&hl&idct&clnk4l&id
http/dewa1H.wordpress.com2??I1?2Hmanajemen-proses
http/nyoe.wordpress.com2??I11?8manajemen-proses-diagram-keadaan-proses-dan-
penjadwalan-proses
http/ekohandoyo.blog.undip.ac.id2??I12?Hproses-dan-thread
Jhttp/rabbitlu"er).blogspot.com2??I?8pengertian-thread.html
$tt%,22+a+angar+a(&log.&logs%ot."o2*7782112ana5een(%roses('iagra(
kea'aan('an.$tl
22
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 24/26
Kata $engantar
Puji dan syukur kami ucapkan kehadirat Tuhan Yan !aha "sa atas
#erkah dan rahmat$ya yan te%ah mem#erikan kesehatan dan kesempatan&
sehina kami dapat menye%esaikan !aka%ah ini se#aai tuas ke%'mp'k.
(dapun !aka%ah ini #erjudu% tentan %Manajemen Proses dan
Thread”& denan penuh usaha kami menyusun !aka%ah ini sesempurna
munkin& tetapi kami jua menharapkan kritik dan saran yan #ersi)at
mem#anun dari para pem#aca una peninkatan *a*asan.
+a%am menye%esaikan !aka%ah ini& kami #anyak mendapatkan
#im#inan& penarahan& nasehat dan saran dari #er#aai pihak. Pada
kesempatan ini kami menucapkan terimakasih kepada ,apak +'sen dan
teman-teman semua.
!edan& 28 (pri%
2010
23
i
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 25/26
DA&A# ISI
KAA $EN'ANA# ........................................................... i
DA&A# ISI ..................................................................... ii
"A" I $ENDAHULUAN ..................................................... (
(.( Latar "ela)ang .............................................. (
"A" II $E!"AHASAN ....................................................... *
A. !ANA+E!EN $#OSES(. $engertian $roses ....................................... *
(.(.............................................Kara)teristi) $roses................................................................ *
(.*..................Hal,hal yang ber)aitan -engan $roses................................................................ *(.*.( !ulti$rogreming (Multitasking) ....... *(.*.* !ultiro/essing .............................. 0(.*.0 Distribute- $ro/essing .................... 0
(.0....................................................Status $roses................................................................ 0
(.1.....................................$roses /ontrolblo/) (PCB) ................................................................ 1
*. Komuni)asi antar $roses ............................. 2*.(...........................................Komuni)asi Langsung
................................................................ 2*.*..................................Komuni)asi i-a) Langsung
................................................................ 20. Oerasi,oerasi a-a $roses ........................ 3
0.(...............................................$embuatan $roses................................................................ 3
0.*..............................$engan/uran erminasi $roses................................................................ 4
0.0................................................$enun-aan $roses................................................................ (5
0.1................................................$engalihan $roses................................................................ (5
0.1.( Interusi Sistem ............................. (50.1.* ra ............................................... ((0.1.0 Suervisor 6all ............................... (*
0.7..............................................$engalihan Konte)s................................................................ (*
". H#EAD(. $engertian hrea- ................................................. (0
(.(........................................................Keuntungan hrea-.......................................................................... (1
(.*.......................................Single hrea- -an !ulti hrea-
.......................................................................... (7
24
7/25/2019 Manajemen Proses Dan Thread
http://slidepdf.com/reader/full/manajemen-proses-dan-thread 26/26
*. !o-el !ultithrea-ing ............................................. (7*.(.........................................................!o-el !any to One
.......................................................................... (8*.*.............................................................!o-el On to One
.......................................................................... (8*.0.......................................................!o-el !any to !any
.......................................................................... (20. $embatalan hrea- ................................................ (21. $enja-9alan .......................................................... (3
1.(..................................................$embagian $enja-9alan.......................................................................... (3
KESI!$ULAN .................................................................. *5
DA&A# $USAKA ........................................................... **
ii