CPU Kümeleri
CPU Kümeleri, uygulama benzenşimini işletim sistemi güç yönetimiyle uyumlu bir 'yumuşak' şekilde bildirmek için API'ler sağlar. Ayrıca API, uygulamalara işlemdeki tüm arka plan iş parçacıklarını İşlem Varsayılanı mekanizmasını kullanarak işlemdeki tüm arka plan iş parçacıklarını yeniden tanımlayabilmek için işlem içindeki işletim sistemi iş parçacıklarının müdahalesini önleme olanağı sağlar. Windows'un bazı sürümleri, sistemin CPU Kümelerinin bir alt kümesinin tek tek uygulamaların ve iş yüklerinin özel kullanımına ayrılabileceği Çekirdek Ayırma ilkelerini destekler.
CPU Kümesi API'si, sanal işlemci benzenşimleriyle ilişkili CPU Kümesi kimlikleriyle çalışır. Çoğu sistemde ve çoğu koşulda, her CPU Kümesi kimliği doğrudan tek bir giriş mantıksal işlemciye eşlenir. Belirli bir CPU Kümesine benzenmiş bir iş parçacığı genellikle seçilen CPU Kümesi kimlikleri listesindeki işlemcilerden birinde yürütülür.
Ayrılmış CPU Kümeleri, SYSTEM_CPU_SET_INFORMATION ayrılmış bayrağı incelenerek belirlenebilir. Sistem ayrılmış CPU Kümelerine erişimi denetler ve atama, SYSTEM_CPU_SET_INFORMATION yapısının AllocatedToTargetProcess bayrağı kullanılarak sorgulanabilir. Bir işlem yalnızca diğer işlemlere ayrılmış bir CPU Kümesi ataması kullanmayı denerse, isteği yoksayılır ve izin verilmeyen CPU kümelerine atanan iş parçacıkları başka bir yerde zamanlanır. CPU Kümeleri iki düzeyde atanabilir. İşlem Varsayılan CPU kümeleri, İş Parçacığı Seçilen düzeyinde ataması olmayan bir işlemdeki tüm iş parçacıklarına atanır. bir iş parçacığı veya işlem kısıtlayıcı benzenşim maskesi kümesine sahipse, benzenleme maskesi çakışan CPU Kümesi atamalarının üzerinde dikkate alınmıştır. Çok gruplu sistemlerde, iş parçacığının benzenşim maskesindeki grupla eşleşmeyen gruplarda yer alan CPU atamaları yoksayılır. Bir iş parçacığı birden çok geçerli CPU Kümesine atanırsa, ilgili işlemcilerden birinde önceliklerine ve bu işlemcilerdeki rakip iş parçacıklarının önceliklerine göre çalışır.
CPU Kümesi İşlevleri/Numaralandırmaları/Yapıları
- GetProcessDefaultCpuSetsişlevini
- GetProcessDefaultCpuSetMasksişlevini
- GetSystemCpuSetInformationişlevini
- GetThreadSelectedCpuSetsişlevini
- GetThreadSelectedCpuSetMasksişlevini
- SetProcessDefaultCpuSets işlevi
- SetProcessDefaultCpuSetMasks işlevi
- SetThreadSelectedCpuSets işlevi
- SetThreadSelectedCpuSetMasks işlevi
- CPU_SET_INFORMATION_TYPE numaralandırması
- SYSTEM_CPU_SET_INFORMATION yapısı