Thread Pada untuk OS Windows

Thread merupakan sebuah status eksekusi (ready, running, suspend, block, queue, dll) yang juga merupakan unit terkecil dalam suatu proses yang bisa dijadwalkan oleh sistem operasi yang . Thread ini juga terkadang disebut sebagai proses ringan (lightweight). Secara sederhana dalam thread terdapat ID Thread, Program Counter, Register dan Stack.
A. Thread dalam Sistem Operasi
Sistem operasi telah mendukung proses multithreading. Setiap sistem operasi memiliki konsep tersendiri dalam pengimplementasiannya. Didalam Sistem operasi juga  dapat mendukung thread pada tingkatan kernel maupun tingkatan pengguna.
  1. Many-to-One
1
  • Memetakan beberapa thread tingkatan pengguna ke sebuah thread tingkatan kernel.
  • Pengaturan thread dilakukan dalam ruang pengguna, sehingga efisien.
  • Hanya satu thread pengguna yang dapat mengakses thread kernel pada satu saat.
  1. One-to-One
2
  • Memetakan setiap thread tingkatan pengguna ke thread kernel.
  • Model ini menyediakan lebih banyak concurrency dibandingkan model Many-to-One.
  • D3 KomSI UGM Sistem Operasi

  1. Many-to-Many
3
  • Mengelompokkan banyak thread pengguna untuk dipetakan ke thread kernel yang jumlahnya lebih sedikit atau sama dengan tingkatan pengguna.
  • Mengijinkan sistem operasi untuk membuat sejumlah thread kernel.
B. Model-Model Threading
  1. Kernel-level threading; thread ini dibuat oleh pengguna yang berkorespondensi 1-1 dengan entitas-entitas yang terjadwalkan yang berada di kernel. Ini merupakan implementasi (penerapaan) paling sederhana dari threading.
  • Thread kernel didukung langsung oleh sistem operasi.
  • Pembuatan, penjadwalan, dan manajemen thread dilakukan oleh kernel pada kernel space.
  • Pengaturan thread dilakukan oleh sistem operasi, sehingga pembuatan dan pengaturan kernel thread lebih lambat dibandingkan user thread.
  1. User-level threading; sebuah pemetaan N-1, yang berarti bahwa semua level aplikasi thread dipetakan ke entitas tunggal yang ada di kernel. Dengan pendekatan ini, switching proses dapat dilakukan dengan sangat cepat.
  • Thread pengguna didukung kernel serta diimplementasikan dengan pustaka (library) thread pada tingkatan pengguna.
  • Pustaka (library) menyediakan fasilitas untuk pembuatan thread, penjadwalan thread, dan manajemen thread tanpa dukungan dari kernel.
  • Semua pembuatan dan penjadwalan thread dilakukan dalam ruang pengguna tanpa campur tangan kernel.
C.Contoh Thread pada Sistem Operasi Windows
THREAD
  1. exe : Thread 29, Proses dari aplikasi chatting Line.
  2. exe : Thread 12, Proses dari aplikasi Google Chrome.
  3. System : Thread 117, Proses yang merupakan menggambarkan sistem yang bertanggung jawab atas memori sistem dan memori terkompresi pada kernel NT.

REFERENSI :

Comments

Popular posts from this blog

Bidang Aplikasi Kecerdasan Buatan

Aplikasi Sistem Cerdas

Port Serial