Eğer 4 Çekirdekli bir CPU'm varsa (örneğin, bir Intel I5) ve bir Linux Milletvekili tarafından birkaç milisaniyede bile kesintiye uğramadan yalnızca bir Tez Çekirdeğinde bir işlemi devam ettirmem gerekiyor.
Ne yapmam gerekiyor?
Bu soruyu tamamlamak için bir araştırma yaptım, bu yüzden bir teorim var.
- İstediğim çekirdeği kullanmak için işlem CPU ilgisini ayarlayın. Ve bu çekirdeği önlemek için diğer tüm işlemleri ayarlayın.
- Linux Zamanlayıcısını işlem için FIFO politikasını kullanacak şekilde ayarlayın, bu işlemin işlemciyi serbest bırakmada durmayacağı anlamına gelir.
- Diğer tüm işlemlerin ayarlanması FIFO politikasıyla rekabetten kaçınmak için Boşta.
- Çekirdeğin bu CPU Çekirdeğini kullanmasını önlemek için isolcpus çekirdek seçeneğini ayarlayın.
Sürecin durmasını önlemek mümkün olsa bile emin değilim, çünkü Linux Zamanlayıcısını anlarsam, işlemciyi CPU çekirdeğini tekelleştirmelerini önlemek için kapatmak üzere tasarlarlar.
Bu soru önemlidir, çünkü bazı araştırma ve bilimsel uygulamalarda Gerçek zamanlı bir uygulama içeren sanal bir makine çalıştırması gerekir; bu nedenle, Linux sanal makineyi işlem listesini kontrol etmek veya CPU çekirdeğini başka bir işlem için serbest bırakmak için durdurursa, uygulama da durdurulacak.