tugas ii sistem operasi
TRANSCRIPT
-
7/26/2019 Tugas II Sistem Operasi
1/6
1. DESKRIPSI PROSES
Defnisi :
Adalah program yang sedang dieksekusi atau unit terkecil yang secara individu
memiliki sumber daya-sumber daya dan dijadwalkan oleh Sistem Operasi (SO
SO mengelola semua proses di sistem dan mengalokasikan sumber daya ke
proses-proses sesuai dengan kebutuhan memenuhi sasaran sistem
!al-hal berkaitan proses :
Multiprogramming
Defnisi :
"anajemen banyak proses pada satu pemroses
#anyak proses yang dijalankan bersamaan$ masing-masing proses mendapat
bagian memori dan kendali sendiri
%rogram yang dijalankan bersi&at :
'idak bergantung (Independent %roses terpisah satu dari lainnya
tidak berpengaruh
Satu program pada satu saat (one program at any instant
%ada satu waktu hanya satu proses yang dilayani pemroses$ menggunakan
interleavebukan overlapdiantara program-program
Multiprocessing
Defnisi :
"anajemen banyak proses di komputer multiprocessor
Dengan kata lain komputer dengan banyak pemroses di satu sistem komputer
dengan masing-masing pemroses melakukan pemrosesan secara independen
)ontoh SO yang mendukung :
*indows +'$ ,+.$ /+,.
Status Proses
%roses yang dieksekusi mempunyai lima status yang terdiri dari:
+ew : %embentukan suatu proses
0unning : nstruksi-instruksi yang sedang dieksekusi
*aiting : %roses menunggu untuk beberapa event yang terjadi
-
7/26/2019 Tugas II Sistem Operasi
2/6
0eady : %roses menunggu untuk dialirkan ke pemroses
(processor
'erminated : %roses telah selesai dieksekusi
Process Control Block (PCB)
Struktur data %)# menyimpan in&ormasi lengkap mengenai proses
sehingga dapat terjadi siklus hidup proses1 Sistem operasi memerlukan
banyak in&ormasi mengenai proses guna pengelolaan proses1
n&ormasi ini berada di %)#1 Sistem berbeda akan mengorganisasikan
secara berbeda1
n&ormasi di %)# dikelompokkan :
n&ormasi identifkasi proses
n&ormasi ini berkaitan dengan identitas proses yang berkaitan dengan
tabel lainnya1 n&ormasi tersebut
meliputi :
Informasi status pemroses
n&ormasi tentang isi register-register pemroses1 Saat proses berstatus
running$ in&ormasi tersebut berada diregister-register1
ketika proses diinterupsi$ semua in&ormasi register harus di simpanagar dapat dikembalikan saat proses berada di register-register1 2umlah
dan jenis register yang terlibat tergantung arsitektur komputer1
in&ormasi status terdiri dari :
31 Registerregister !ang terli"at pemakai$ adalah register-register
yang dapat ditunjuk instruksi bahasa assembly untuk diproses
pemroses1
41 Registerregister ken#ali #an status$ Adalah register-register yang
digunakan untuk mengendalikan operasi pemroses1
51 Pointer stack$ tiap proses mempunyai satu atau lebih stack$ yang
digunakan untuk parameter atau alamat prosedur pemanggil dan
system call1 %ointer stack menunjukkan posisi paling atas dari stack1
Informasi kendali proses
n&ormasi kendali proses adalah in&ormasi lain yang diperlukan sistem
operasi untuk mengendalikan dan koordinasi beragam proses akti&1
n&ormasi kendali terdiri dari :
-
7/26/2019 Tugas II Sistem Operasi
3/6
Informasi penjadwalan dan status, n&ormasi-in&ormasi yang
digunakan untuk menjalankan &ungsi penjadwalan$ antara lain :
Status proses, "endefnisikan keadaan6status proses (running$
ready$ blocked
Prioritas, "enjelaskan prioritas proses1
Informasi berkaitan dengan penjadwalan$ #erkaitan dengan in&ormasi
penjadwalan$ seperti lama menunggu$ lama proses terakhir
dieksekusi1
Kejadian$ dentitas kejadian yang ditunggu proses1
%)# hanya ber&ungsi sebagai tempat menyimpan6 gudang untuk
in&ormasi apa pun yang dapat bervariasi dari prose ke proses1
Operasi-operasi pada proses
Sistem operasi #alam mengelola proses #apat melakukan
operasioperasi ter"a#ap proses.
Operasi terse%ut a#ala" &
Penciptaan proses
Peng"ancuran'terminasi proses
Penun#aan proses
Pelanutan kem%ali proses
Pengu%a"an prioritas proses
Mem%lok proses
Mem%angunkan proses
Mena#alkan proses
Memungkinkan proses %erkomunikasi #engan proses lain
*. +,RE-D
%roses merupakan sebuah program yang mengeksekusi thread tunggal1
7endali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu
tugas pada satu waktu1 #anyak sistem operasi modern telah memiliki konsep
yang dikembangkan agar memungkinkan sebuah proses untuk mengeksekusi
multi-threads1 "isalnya user melakukan pekerjaan secara bersamaan yaitu
mengetik dan menjalankan pemeriksaan ejaan didalam proses yang sama1
'hread merupakan unit dasar dari penggunaan )%,$ yang terdiri dari 'hread D$
program counter$ register set$ dan stack1 Sebuah threadberbagi code section$
-
7/26/2019 Tugas II Sistem Operasi
4/6
data section$ dan sumber daya sistem operasi dengan 'hread lain yang dimiliki
oleh proses yang sama1 'hread juga sering disebut lightweight process1 Sebuah
proses tradisional atau heavyweight process mempunyai thread tunggal yang
ber&ungsi sebagai pengendali1 %erbedaannya ialah proses dengan thread yang
banyakmengerjakan lebih dari satu tugas pada satu satuan waktu1
a Single t"rea# #an multi t"rea#
Single thread: process hanya mengeksekusi satu thread saja pada satu
waktu
"ulti thread: process dapat mengeksekusi sejumlah thread dalam satu
waktu
b Mo#el Multit"rea#ingDukungan thread disediakan pada tingkat user yaitu user threads atau
tingka kernel untuk kernel threads1 ,ser 'hreads disediakan oleh kernel
dan diatur tanpa dukungan kernel$ sedangkan kernel therads didukung
dan diatur secara langusng oleh sistem operasi1 !ubungan antara user
threads dan kernel threads terdiri dari tiga model relasi$ yaitu:
"odel "any to One :
"odel "any-to-One memetakan beberapa thread tingkatan pengguna ke
sebuah thread tingkatan kernel1 %engaturan thread dilakukan dalam ruang
pengguna$ sehingga efsien1 !anya satu thread pengguna yang dapat
mengakses thread kernel pada satu saat1 2adi$ multiple thread tidak dapat
berjalan secara paralel pada multiprocessor1 'hread tingkat pengguna
yang diimplementasi pada sistem operasi yang tidak mendukung thread
kernel menggunakan model "any-to-One1
"odel One to One :
"odel One-to-One memetakan setiap thread tingkatan pengguna kethread kernel1 a menyediakan lebih banyak concurrency dibandingkan
-
7/26/2019 Tugas II Sistem Operasi
5/6
model "any-to-One1 7euntungannya sama dengan keuntungan thread
kernel1 7elemahannya model ini ialah setiap pembuatan thread pengguna
memerlukan pembuatan thread kernel1 7arena pembuatan thread dapat
menurunkan kinerja dari sebuah aplikasi maka implmentasi dari model ini
jumlah thread dibatasi oleh sistem1 )ontoh sistem operasi yang
mendukung model One-to-One ialah *indows +' dan OS641
"odel "any 'o "any :
"odel ini me-multipleks banyak thread tingkatan pengguna ke thread
kernel yang jumlahnya lebih sedikit atau sama dengan tingkatan
pengguna1 thread1 2umlah thread kernel spesifk untuk sebagian aplikasi
atau sebagian mesin1 "any-to-One model mengi8inkan developer 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 waktu1
. PE/0-D-2-/ PROSES' SC,ED322I/4%engertian:
%enjadwalan merupakan kumpulan kebijaksanaan dan mekanisme di
ssistem operasi yang berkaitan dengan urutan kerja yang dilakkan sistem
komputer1%enjadwalan bertugas memutuskan :
9 %roses yang harus berjalan
9 7apan dan selama berapa lama proses itu berjalan1 Sasaran ,tama %enjadwalan %roses
Optimasi kerja menurut kriteria tertentu7riteria untuk mengukur dan optimasi kinerja penjadwalan :9 Adil (&ariness
9 &esiensi
9 *aktu tanggap (response time
9 'urn Arround 'ime
9 'hroughtput 'ipe-'ipe %enjadwalan
'erdapat tiga tipe penjadwalan berada secara bersama-sama pada
sistem operasi yang kompleks$ yaitu :
31 %enjadwal jangka pendek (short-tem scheduller
41 %enjadwal jangka menengah (medium-term scheduller
51 %enjadwal jangka panjang (long-term scheduller
;A"#A0 '% %+2AD*A/A+
-
7/26/2019 Tugas II Sistem Operasi
6/6
DA