• Hakkımızda
  • Yazı Gönder
  • Sizden Gelenler
  • İletişim
Yazılım Karavanı | Bilim - Teknoloji - Mühendislik
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar
No Result
View All Result
Yazılım Karavanı | Bilim - Teknoloji - Mühendislik
No Result
View All Result
Home Genel

İş Parçacıkları (Threads)

Ali Murat Çevik by Ali Murat Çevik
Temmuz 5, 2019
in Genel
4 min read
0
İş Parçacıkları (Threads)
WhatsApp'ta PaylaşTwitter'da PaylaşLinkedIn'de PaylaşTelegram'da Paylaş

  Thread işletim sistemlerinde karşımıza sıkça çıkan bir terimdir. Bir yazılımda eş zamanlı olarak gerçekleşen birden fazla işin aynı anda yapılması için kullanılır. Proses oluşturmaya göre daha az kaynak ve zaman tüketir. Çekirdekler genellikle çoklu iş parçacığı olarak çalışırlar. İş parçacıkları uygulama altında çalışırlar.  Kullanıcı tarafından oluşturulan ve işlemci tarafından oluşturulan olmak üzere iki çeşit iş parçacığı vardır.
Faydaları:

  • Duyarlılık (Responsiveness)
  • Kaynak Paylaşımı
  • Tasarruf
  • Ölçeklenebilirlik

Kullanıcı Seviyeli İş Parçacıkları
  İş parçacığı yönetimi, kullanıcı seviyeli iş parçacığı kütüphaneleri ile yapılır. 3 adet temel iş parçacığı kütüphanesi vardır:

  • POSIX
  • Win32 iş parçacıkları
  • Java iş parçacıkları

Çekirdek İş Parçacıkları
  Çekirdek tarafından çalıştırılır.
Örnekler :

  • Windows XP/2000
  • Solaris
  • Linux
  • Tru64 UNIX
  • Mac OS X

Çoklu İş Parçacığı Modelleri
Çok-a-tek
  Birden fazla kullanıcı-seviyeli iş parçacığı, tek bir çekirdek iş parçacığı ile ilişkilendirilir. (Solaris Green iş parçacığı , GNU Portable iş parçacığı)

cokacok

Bir-e-bir
  Her kullanıcı-seviyeli iş parçacığı, çekirdek iş parçacığı ile ilişkilendirilir.( Windows NT/XP/2000, Linux, Solaris 9 ve üstü)

birebir

Çok-a-çok
  Çok sayıda kullanıcı-seviyeli iş parçacığının, yine çok sayıda çekirdek iş parçacığı ile ilişkilendirilmesine izin verir.  İşletim sisteminin yeterli sayıda çekirdek iş parçacığı oluşturmasına izin verir.

cokacok1

İki-Seviyeli Model
  Bir kullanıcı-iş parçacığının, bir çekirdek iş parçacığına bağlı olmasına izin vermesi dışında Çok-a-Çok modeli ile benzerdir.  Örnekleri :IRIX, HP-UX,  Tru64 UNIX,  Solaris 8 ve önceki sürümler…

İş Parçacığı Kütüphaneleri
  İş parçacığı kütüphanesi programcılara API vasıtasıyla iş parçacıkları oluşturma ve bunları yönetme imkanı sağlar.
İki temel uygulama yöntemi:

  • Kütüphane tamamen kullanıcı tarafındadır.
  • Çekirdek taraflı kütüphane, işletim sistemi tarafından sağlanır.

Windows XP İş Parçacığı Veri YapılarıBir-e-bir model uygulanır. Her iş parçacığı şu özellikleri içerir :- Bir iş parçacığı id’si- Kaydedici seti- Ayrı kullanıcı ve çekirdek yığınları- Özel veri depolama alanları- Kaydedici seti, yığınlar ve özel depolama alanı, iş parçacığının bağlamı olarakbilinir.
Bir iş parçacığı, temel veri yapılarını içerir:- ETHREAD (yürütücü iş parçacığı bloğu)- KTHREAD (çekirdek iş parçacığı bloğu)- TEB (iş parçacığı ortamı bloğu)

Linux İş Parçacığı  Linux iş parçacığı yerine “görev” kelimesi kullanılır. İş parçacığı clone() sistem çağrısı ile yapılır. Clone() sayesinde child görevin, ebeveyn görevin adres alanını paylaşmasını sağlar.

Kaynaklar:
https://nurten.wordpress.com ,
Doç. Dr. Ahmet Zengin, SAÜ Bilgisayar ve Bilişim Bilimleri Fakültesi, İşletim Sistemleri Ders Slaytları,
Operating System Concepts with Java 8. Edition Silberschatz, Galvin and Gagne, 2009

alim cevik
SendTweet6Share2Share
Önceki Gönderi

MySQL (My Structured Query Language)

Sonraki Gönderi

Youtube’dan Gelir Elde Etmek

İlgili Yazılar

Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

by Yazılım Karavanı
Şubat 10, 2025
0

Dijital dünyada her gün milyonlarca veri üretilirken, bireyler ve markalar hakkında yapılan yorumlar, haberler ve paylaşımlar büyük bir bilgi havuzu...

Sentry’den Raygun’a: Hata ve Performans İzleme Araçlarını Karşılaştırma

Sentry’den Raygun’a: Hata ve Performans İzleme Araçlarını Karşılaştırma

by Ali Murat Çevik
Mayıs 26, 2024
0

Herkese selamlar, bilindiği üzere projelerin hem geliştirme aşamasında hem de üretime alındıktan sonraki süreçte performans ve hata takiplerinin yapılması çok...

OKR (Objectives and Key Results) Nedir ve Nasıl Uygulanır?

OKR (Objectives and Key Results) Nedir ve Nasıl Uygulanır?

by Yazılım Karavanı
Mayıs 24, 2024
0

OKR Nedir? OKR, Objectives and Key Results (Hedefler ve Anahtar Sonuçlar) kelimelerinin kısaltmasıdır. Bu yönetim metodolojisi, şirketlerin ve bireylerin belirledikleri...

Telefonlarımız Bizi Dinliyor Peki Ama Nasıl?

Telefonlarımız Bizi Dinliyor Peki Ama Nasıl?

by Tunahan Tekeoğlu
Mayıs 5, 2023
0

IDFA NEDİR ? IDFA, Reklamverenler için "tanımlayıcı" olarak çevrilebilecek bir mobil reklam kimliğidir ve Apple cihazlarını kullanan kullanıcılara verilir. Bu...

2022’nin En Popüler Programlama Dilleri ve Python

2022’nin En Popüler Programlama Dilleri ve Python

by Ali Murat Çevik
Haziran 17, 2022
0

Herkese selamlar, bu yazıda 2022 Haziran ayı itibariyle en popüler programlama dillerinden bahsedeceğim. Keyifli okumalar :) Programlama dilleri yapısı gereği...

Next Post
Youtube’dan Gelir Elde Etmek

Youtube'dan Gelir Elde Etmek

Google ve Kuantum Bilgisayar

Google ve Kuantum Bilgisayar

  • Popüler
  • Yorumlar
  • En Yeniler
Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Sıfırdan Yolo v4 Tiny Özelleşmiş Nesne Tespiti (Custom Object Detection)

Temmuz 26, 2021
B Ağaçları (B Trees)

B Ağaçları (B Trees)

Ağustos 24, 2020
Gini Index Kullanılarak Karar Ağacının (Decision Tree)  Oluşturulması

Gini Index Kullanılarak Karar Ağacının (Decision Tree) Oluşturulması

Ağustos 20, 2020
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

Mayıs 18, 2018
2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

2020 ‘nin En Güncel ve Tehlikeli Zararlı Yazılımları

6
Magento 2 Detaylı Kurulum & Hatalar

Magento 2 Detaylı Kurulum & Hatalar

5
Flutter’da TFLite Kullanımı

Flutter’da TFLite Kullanımı

4
Bubble Sort (Kabarcık Sıralama) Algoritması

Bubble Sort (Kabarcık Sıralama) Algoritması

2
Yeni Siber Güvenlik Kanunu: Yazılım Geliştiriciler İçin Neler Değişti?

Yeni Siber Güvenlik Kanunu: Yazılım Geliştiriciler İçin Neler Değişti?

Mart 19, 2025
Google Play Health Connect Politika Güncellemesi: Güncellenen Veri Koruma Kuralları

Google Play Health Connect Politika Güncellemesi: Güncellenen Veri Koruma Kuralları

Mart 10, 2025
Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

Yapay Zeka Destekli Dijital Medya Takip Aracı: sentitracer.com

Şubat 10, 2025
OneSignal Kullanarak Güvenli Push Notifications Oluşturma Rehberi

OneSignal Kullanarak Güvenli Push Notifications Oluşturma Rehberi

Aralık 14, 2024

Reklam

Yazılım Karavanı | Bilim – Teknoloji – Mühendislik

Bilgi Teknolojileri alanına meraklı herkesin buluşma noktası!

No Result
View All Result
  • Anasayfa
  • Genel
  • Programlama
    • Ruby
    • Flutter
    • Android
    • Java
    • MySQL
    • Oracle SQL
  • Yaşamdan
  • Algoritmalar
  • Yapay Zeka
  • Topluluklar

© 2020 Yazılım Karavanı Kaynak gösterilmesini rica ederiz.