hadicanim
Aktif Üye
Yeni Linux çekirdeği 6.14, zamanımızın Pazartesi akşamı günün ışığını gördü. Çekirdek yeni gelen her zamankinden bir gün sonra ortaya çıktı. Son birkaç metrede çekirdek geliştiricilerin yapım makinesinde egzersize neden olan birkaç yama vardı. Gecikmenin çekirdeği tamamen insandı: Linus Torvalds, çekirdeği serbest bırakmayı unutmuştu. Yayın raporunda, Linux babası bunu kabul etti.
Çekirdek çatışması, kaputun altına bazı yenilikçi fikirler koyar. Yenilikler, performans artışı ile karakterize edilir.
Mutex, Futex ve Windows
Birkaç iş parçacığı ortak bir kaynağa erişecekse, muazzam, rakip bir yolculuk için bir denetleyici gereklidir. Bir muteks, birkaç thead ile kaynağa eşzamanlı erişimi önlemek için kullanılır. Bu, bir iş parçacığı eriştiğinde kaynağı (kilit) engeller. Kaynağı isteyen diğer tüm iş parçacıkları, orijinal iş parçacığı kilidi iptal edene kadar engellenir.
“Hızlı Kullanıcılar Arace Mutex” (FUTEX) ile Linux, ipliklerin senkronizasyonu için etkili ve esnek bir mekanizmaya sahiptir. Mutexe kullanıcıları alanını ve çekirdeklerini yönetirken akıllıca birleşir. Çekirdeği genellikle muteks endişesi ile emanet etmek yerine, Mutex'in uygulanması kullanıcı alanında kalır. Muteks talep etmek için çekirdek hakları gerekmez. Pahalı bağlam değişikliği de dahil olmak üzere çekirdek alanına devredilmesi, yalnızca iplikler “park edilmiş” (uyku) veya “uyanma” (uyanma) olması gerekiyorsa gereklidir. Yani muteks zaten bloke edildiğinde veya tekrar ücretsiz olduğunda.
Linux içinde, bu mekanizma mükemmel, hızlı ve verimli bir şekilde çalışır. Diğer dünyaların entegre edilmesi gerektiğinde sorunlar ortaya çıkar. Örneğin, şarap uyumluluk katmanındaki pencereleri çoğaltırken bu durum böyledir. Çoğu pencere kilit Futex'te gösterilebilir. Windows'un kilitleme-bauch mağazası dahili olarak farklı çalışır, böylece bazı şeyler kazıma ve vurma ve baş ağrısı olmadan mümkün değildir.
Sorun Windows Replica
Görüntüleme zorluklarının listesi uzundur. Örneğin, bir adımda birkaç kilit istemek zordur. Windows olayları (olayları) şeklinde özel kilitler, FUTEX konseptiyle uyumlu değildir. Olay, boolean değer şeklinde bir koşul değişkenidir. Etkinlik, engelleme değeri olarak “yanlış” (yanlış) vardır. İş parçacıkları, değişken “True” (true) değerini kabul edene kadar bekler. Şimdiye kadar bu Futex ile kolayca çözülecekti. Ancak, şeytan, sıklıkla olduğu gibi ayrıntılıdır.
İki tür olay vardır. Kendinize geri dönebilirsiniz (araba sıfırlaması). Kuyruktaki bir iş parçacığı da devreye girer, değer False'a dönüşür. Diğer konular bu olayı hiç görmüyor. Etkinlik bir “araba sıfırlaması” olarak tanımlanmazsa, değer devam etmez, ancak doğru kalır. Değer açıkça yanlış bir şekilde geri konulmalıdır. Bekleyen tüm iş parçacıkları bunu görüyor.
Rab olmak için, geliştirici Elizabeth Figura bir dizi yamaya katkıda bulundu. Linux 6.14, NT senkronizasyonu için yeni bir sürücü getiriyor. Kendini olarak bulur /dev/ntsync Yine sanal dosya sisteminde. Tüm Windows senkronizasyon mekanizmaları, artık FUTEX ile gerçekleştirilemeyen dış kaynaklıdır. NTSYNC belgeselinde docs.kernel.org adresinde bulunabilir.
Çekirdek çatışması, kaputun altına bazı yenilikçi fikirler koyar. Yenilikler, performans artışı ile karakterize edilir.
Mutex, Futex ve Windows
Birkaç iş parçacığı ortak bir kaynağa erişecekse, muazzam, rakip bir yolculuk için bir denetleyici gereklidir. Bir muteks, birkaç thead ile kaynağa eşzamanlı erişimi önlemek için kullanılır. Bu, bir iş parçacığı eriştiğinde kaynağı (kilit) engeller. Kaynağı isteyen diğer tüm iş parçacıkları, orijinal iş parçacığı kilidi iptal edene kadar engellenir.
“Hızlı Kullanıcılar Arace Mutex” (FUTEX) ile Linux, ipliklerin senkronizasyonu için etkili ve esnek bir mekanizmaya sahiptir. Mutexe kullanıcıları alanını ve çekirdeklerini yönetirken akıllıca birleşir. Çekirdeği genellikle muteks endişesi ile emanet etmek yerine, Mutex'in uygulanması kullanıcı alanında kalır. Muteks talep etmek için çekirdek hakları gerekmez. Pahalı bağlam değişikliği de dahil olmak üzere çekirdek alanına devredilmesi, yalnızca iplikler “park edilmiş” (uyku) veya “uyanma” (uyanma) olması gerekiyorsa gereklidir. Yani muteks zaten bloke edildiğinde veya tekrar ücretsiz olduğunda.
Linux içinde, bu mekanizma mükemmel, hızlı ve verimli bir şekilde çalışır. Diğer dünyaların entegre edilmesi gerektiğinde sorunlar ortaya çıkar. Örneğin, şarap uyumluluk katmanındaki pencereleri çoğaltırken bu durum böyledir. Çoğu pencere kilit Futex'te gösterilebilir. Windows'un kilitleme-bauch mağazası dahili olarak farklı çalışır, böylece bazı şeyler kazıma ve vurma ve baş ağrısı olmadan mümkün değildir.
Sorun Windows Replica
Görüntüleme zorluklarının listesi uzundur. Örneğin, bir adımda birkaç kilit istemek zordur. Windows olayları (olayları) şeklinde özel kilitler, FUTEX konseptiyle uyumlu değildir. Olay, boolean değer şeklinde bir koşul değişkenidir. Etkinlik, engelleme değeri olarak “yanlış” (yanlış) vardır. İş parçacıkları, değişken “True” (true) değerini kabul edene kadar bekler. Şimdiye kadar bu Futex ile kolayca çözülecekti. Ancak, şeytan, sıklıkla olduğu gibi ayrıntılıdır.
İki tür olay vardır. Kendinize geri dönebilirsiniz (araba sıfırlaması). Kuyruktaki bir iş parçacığı da devreye girer, değer False'a dönüşür. Diğer konular bu olayı hiç görmüyor. Etkinlik bir “araba sıfırlaması” olarak tanımlanmazsa, değer devam etmez, ancak doğru kalır. Değer açıkça yanlış bir şekilde geri konulmalıdır. Bekleyen tüm iş parçacıkları bunu görüyor.
Rab olmak için, geliştirici Elizabeth Figura bir dizi yamaya katkıda bulundu. Linux 6.14, NT senkronizasyonu için yeni bir sürücü getiriyor. Kendini olarak bulur /dev/ntsync Yine sanal dosya sisteminde. Tüm Windows senkronizasyon mekanizmaları, artık FUTEX ile gerçekleştirilemeyen dış kaynaklıdır. NTSYNC belgeselinde docs.kernel.org adresinde bulunabilir.