SISTEM OPERASI   NURHALIMA    CHAPTER.4                NURHALIMA   1
Secara informal, proses adalah program yang sedangdieksekusi. Ada dua jenis proses, proses berat(heavyweight) atau biasa d...
Kernel thread didukung secara langsung oleh sistemoperasi: pembentukan thread, penjadualan, danmanagemen dilakukan oleh ke...
Sistem-sistem yang ada sekarang sudah banyakyang bisa mendukung untuk kedua pengguna dankernel thread, sehingga model-mode...
Model many-to-one ini memetakan beberapa tingkatanpengguna thread hanya ke satu buah kernel thread.Managemen proses thread...
Model one-to-one memetakan setiap thread pengguna ke dalam satukernel thread. Hal ini membuat model one-to-one lebih sinkr...
Penjadual CPU adalah basis dari multi programmingsistem operasi. Dengan men-switch CPU diantaraproses. Akibatnya sistem op...
Komponen yang lain yang terlibat dalam penjadualCPU adalan dispatcher. Dispatcher adalah modulyang memberikan kontrol CPU ...
Algoritma penjadual CPU yang berbeda mempunyaiproperty yang berbeda. Dalam memilih algoritmayang digunakan untuk situasi t...
Ada pun algoritma penjadual prioritas adalahsebagai berikut:• Setiap proses akan mempunyai prioritas (bilanganinteger). Be...
THANK U       NURHALIMA   11
Upcoming SlideShare
Loading in …5
×

Pert.4 proses dan thread lanjutan

419 views
372 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
419
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pert.4 proses dan thread lanjutan

  1. 1. SISTEM OPERASI NURHALIMA CHAPTER.4 NURHALIMA 1
  2. 2. Secara informal, proses adalah program yang sedangdieksekusi. Ada dua jenis proses, proses berat(heavyweight) atau biasa dikenal dengan proses tradisional, danproses ringan atau kadang disebut thread.Thread saling berbagi bagian program, bagian data dan sumberdaya sistem operasi dengan thread lainyang mengacu pada proses yang sama. Thread terdiri atas IDthread, program counter, himpunanregister, dan stack. Dengan banyak kontrol thread proses dapatmelakukan lebih dari satu pekerjaan padawaktu yang sama. NURHALIMA 2
  3. 3. Kernel thread didukung secara langsung oleh sistemoperasi: pembentukan thread, penjadualan, danmanagemen dilakukan oleh kernel dalam ruang kernel.Karena managemen thread telah dilakukan olehsistem operasi, kernel thread biasanya lebih lambatuntuk membuat dan mengelola daripada penggunathread. Bagaimana pun, selama kernel mengelolathread, jika suatu thread di block tehadap sistempemanggilan, kernel dapat menjadualkan thread yanglain dalam aplikasi untuk dieksekusi. Juga, didalam lingkungan multiprosesor, kernel dapatmenjadualkan thread dalam prosesor yang berbeda.Windows NT, Solaris, dan Digital UNIX adalah sistemoperasi yang mendukung kernel thread. NURHALIMA 3
  4. 4. Sistem-sistem yang ada sekarang sudah banyakyang bisa mendukung untuk kedua pengguna dankernel thread, sehingga model-modelmultithreading-nya pun menjadi beragam.Implementasi multithreading yang umum akan kitabahas ada tiga, yaitu model many-to-one, one-to-one, dan many-to-many. NURHALIMA 4
  5. 5. Model many-to-one ini memetakan beberapa tingkatanpengguna thread hanya ke satu buah kernel thread.Managemen proses thread dilakukan oleh (di ruang) pengguna,sehingga menjadi efisien, tetapi apabila sebuah threadmelakukan sebuah pemblokingan terhadap sistempemanggilan, maka seluruh proses akan berhenti (blocked).Kelemahan dari model ini adalah multihreads tidak dapatberjalan atau bekerja secara paralel di dalam multiprosesordikarenakan hanya satu thread saja yang bisa mengakses kerneldalam suatu waktu. NURHALIMA 5
  6. 6. Model one-to-one memetakan setiap thread pengguna ke dalam satukernel thread. Hal ini membuat model one-to-one lebih sinkrondaripada model many-to-one dengan mengizinkan thread lain untukberjalan ketika suatu thread membuat pemblokingan terhadap sistempemanggilan; hal ini juga mengizinkan multiple thread untuk berjalansecara parallel dalam multiprosesor. Kelemahan model ini adalahdalam pembuatan thread pengguna dibutuhkan pembuatankorespondensi thread pengguna.Karena dalam proses pembuatan kernel thread dapat mempengaruhikinerja dari aplikasi maka kebanyakan dari implementasi model inimembatasi jumlah thread yang didukung oleh sistem. Model one-to-one diimplementasikan oleh Windows NT dan OS/2. NURHALIMA 6
  7. 7. Penjadual CPU adalah basis dari multi programmingsistem operasi. Dengan men-switch CPU diantaraproses. Akibatnya sistem operasi bisa membuatkomputer produktif. Dalam bab ini kami akanmengenalkan tentang dasar dari konsep penjadualdan beberapa algoritma penjadual. Dan kita jugamemaparkan masalah dalam memilih algoritmadalam suatu sistem. NURHALIMA 7
  8. 8. Komponen yang lain yang terlibat dalam penjadualCPU adalan dispatcher. Dispatcher adalah modulyang memberikan kontrol CPU kepada proses yangfungsinya adalah:1. Alih Konteks2. Switching to user mode.3. Lompat dari suatu bagian di progam user untukmengulang progam. NURHALIMA 8
  9. 9. Algoritma penjadual CPU yang berbeda mempunyaiproperty yang berbeda. Dalam memilih algoritmayang digunakan untuk situasi tertentu, kita harusmemikirkan properti yang berbeda untuk algoritmayang berbeda. Banyak kriteria yang dianjurkan utnukmembandingkan penjadual CPU algoritma. NURHALIMA 9
  10. 10. Ada pun algoritma penjadual prioritas adalahsebagai berikut:• Setiap proses akan mempunyai prioritas (bilanganinteger). Beberapa sistem menggunakan integerdengan urutan kecil untuk proses dengan prioritasrendah, dan sistem lain juga bisa menggunakaninteger urutan kecil untuk proses dengan prioritastinggi. Tetapi dalam teks ini diasumsikan bahwainteger kecil merupakan prioritas tertinggi.• CPU diberikan ke proses dengan prioritas tertinggi(integer kecil adalah prioritas tertinggi). NURHALIMA 10
  11. 11. THANK U  NURHALIMA 11

×