Escolar Documentos
Profissional Documentos
Cultura Documentos
İşlem Dizileri
Threads
Halil Ersoy
Threads
• Nedir?
• Multithreading Modeller
• Thread'lerin Özellikleri
ThreadNedir?
• Thread, işlemlerin alt işlemleridir. Bir işlem içinde aynı kodu,
verileri ve dosyaları paylaşan, ancak kendi register'ları ve
yığınları (stack) olan işlemciklerdir
Yararları
• Bire - Bir
• Çoktan - çoğa
Çoktan Bire
• Birçok kullanıcı thread'leri bir tek çekirdek thread'ine
yönlendirilir.
• Yönetim kullanıcı tarafında yapılır
• Thread'lerden birisi blok haline geçerse, çekirdekteki thread de
blok hale geçer, diğer tread'ler de alışamaz
• Örnekler:
o Solaris Green Threads
o GNU Portable Threads
Bire Bir Model
• Her bir user thread, çekirdekte bir tane kernel thread'e
yönlendirilir
• Bir thread tıkanırsa diğerleri devam edebilir
• Ancak kernel thread yaratmak sisteme yük getirebilir
• Örnekler
o Windows NT/XP/2000
o Linux
o Solaris 9 and later
Çoktan Çoğa Modeli
• Birçok user thread, birçok ve farklı sayıda kernel
thread'e yönlendirilir.
• Bazen işletim sistemi bazen de donanım kernel
thread'lerinin kaç tane olacağına karar verir
• Tam esneklik sağlar
• Örnekler
o Solaris prior to version 9
o Windows NT/2000 with the
ThreadFiber package
Özetle Threads...
• Thread – işlem parçacığı – iş dizisi
o işlemlerin alt işlemleridir
• Yararları
o Dayanıklılık
o Kaynak Paylaşımı
o Ekonomi
o Çoklu Programlama
• User Threads ile Kernel Threads
o Thread'in yönetiminden kim sorumlu?
Chapter 5 Threading