Ubuntu hayranı tarafından bağlanan blog yayınının yazarıyım: http://sevencapitalsins.wordpress.com/2007/08/10/low-latency-kernel-wtf/
Bu blog yazısı hiçbir gerçek sunmuyor, sadece teori . Aslında, çalışma şekli şu: işlemci derhal ilgilenmesi gereken bazı işlemlerin olup olmadığını görmek için daha sık "durur". Bu, bu işlemlerin diğerlerinden önce yürütüleceği anlamına gelir, bu nedenle kodlama sırasında kareleri atlamazsınız veya fare tıklamaları ile düşman ölümleri arasında çok büyük gecikme süreleri olmaz. Bu, tüm işlemlerin daha erken biteceği anlamına gelmez: aslında CPU, daha sonra hangi işlemin yürütüleceğine karar veren ve bağlam geçişini gerçekleştiren zamanının daha büyük bir bölümünü kaybediyor. Bu yüzden toplam yürütme süresi daha uzundur ve bu yüzden hiç kimse web sunucusu veya veritabanı makinelerinde dikkate değer bir çekirdeği çalıştırmaz. Fakat 300Hz'lik (hatta 1000Hz'lik) bir çekirdeği, oyun sunucuları için en iyisidir.
Ancak günümüzde işlemcilerin pek çok çekirdeği vardır, bu nedenle dikkat gerektiren az sayıda işlem olduğunda, çekirdeğin alınmasını beklemek yerine kolayca farklı bir çekirdeğe tahsis edilebilir.
(stackexchange bana referanslar / kişisel deneyim gerektiriyor: http://www.gamezoo.it adresinde çeşitli oyun sunucularını yöneten, kana susamış noobgamer bir elektronik mühendisiyim ).
Bu yüzden, bir kural olarak, şunu söyleyebilirim: eğer işlemciniz güçlü bir sayıdaki yüksek frekanslı dört çekirdekli ve VE genellikle kodlama / kod çözme / oyun (huh) kodlarken tonlarca web sayfası açmazsanız, Sadece jenerik (veya i686, ya da varsa amd64) denemek ve mümkün olan en yüksek verime sahip (yani işlemcinin yapabildiği işlenmemiş ham parçalama). Sorun yaşarsanız (gerçekten küçük olmalıdır) veya makineniz piyasanın tepesinden biraz daha az güçlüyse, ön hazırlık için gidin.
Yalnızca bir veya iki çekirdeği olan düşük kaliteli bir makinedeyseniz, düşükliği deneyin. Gerçek zamanlı olarak da deneyebilirsiniz, ancak “gerçek zamanlı” olanların işlerini bitirene kadar süreçleri engelleme eğiliminde olduğunu göreceksiniz. Gerçek zamanlı çekirdeğin "vanilya" olmadığına inanıyorum, ancak CONFIG_PREEMPT_RT yamasını uyguladı. Gerçek zamanlı çekirdeğin yalnızca gömülü sistemlerde tek bir uygulama oluşturmak zorunda kalanlar için olduğunu düşünüyorum, bu nedenle normal masaüstü kullanıcılarının gerçek faydaları olmamalıdır, çünkü genellikle aynı anda çok sayıda uygulama çalıştırırlar.
Son olarak, düşük gecikmeli bir masaüstüne sahip olmak için çekirdeğinizi yeniden derlemek istiyorsanız, en uygun çekirdek seçenekleri şunlardır:
PREEMPT=y
ve:
CONFIG_1000_HZ=y
Bazı güç tasarrufu eklemek için bunu kontrol edebilirsiniz:
CONFIG_NO_HZ=y
-realtime
gerçek zamanlı olduğunu, o zaman ne yok-rt
ne demek? Ve-preempt
çekirdeğin nesi var ? Gemue2010'a teşekkür edeceğim, açıklamakta oldukça iyi bir iş çıkardı, ancak yine de her şeyi açıklamıyor.