AndroidRehberiniz - Ahmet G.

Android Rehberiniz - Tavsiyeler, Soru Cevaplar, En iyi Rehberiniz

Kernel

Kernel Nedir ? Performansa nasıl etki eder ?

Kernel Nedir ?

Kernel (çekirdek) işletim sisteminin çekirdeğidir. İşletim sistemi (yüklü uygulamalar) ve donanım arasında köprü kurar. Sistem açıldığında kapanana kadar bellekte kalır. Kerneli böyle tanımlayabiliriz.

Kernel Neler Yapabilir ?

Android'in açık kodlu olması linux tabanlı olduğunda gelmektedir. İşte bu açık kod sayesinde çekirdek üzerinde oynayabiliyoruz. Kernel ile yapılabileceklerinzden aklıma gelenleri yazdım buyrun:

• CPU frekanslarını maksimum ve minimuma ayarlamak. (Overclock & Underclock)
• İşlemci üzerindeki çekirdekleri kapatıp açmak ve her çekirdeğe ayrı frekans vermek.
• GPU frekansını maksimuma çıkarma
• Hızlı Şarj özelliğini etkinleştirme (USB 3.0 için)
• OTG (On-The-Go) dediğimiz akıllı telefonların usb okuyabilme özelliğini aktif etme
• Bazı driverler yüklenerek telefona donanım ekleme veya donanımı geliştirme (Örn: ses artırma)
• Ekran parlaklığı kontrastını vs artırma.

Üstte yazdıklarım kernelin genel olarak ne yaptıkları daha bir çok işlemi kernel üzerinden gerçekleştirebilirsiniz şu an aklıma gelenler bunlardı bunları yazdım.

Kerneller telefon modelinden modeline farklılık gösterir. Örnek olarak kendi telefonumda kitkat sürümünde kullandığım kernelin özelliklerini göstereyim.

Önceki sürümündeki özellikler fazla olduğu için göstermedim.
Bu sürümde neler yapılmış inceleyelim:
→ Daha optimize hale getirilmiş.
→ CPU overclock yapılmış
→ GPU overclockum hatalıydı düzeltmişler.
→ Hızlı Şarj ve OTG desteği eklenmiş.
Thanks for kernel airidosas252, Weritos and neutrondev

Kernel nasıl yüklenir ?

TWRP ve ya CWM ile yükleyebilirsiniz.
TWRP rehberimize gitmek için TWRP yazısına tıklayın. CWM içinde aynı işlemi yapın.

OVERCLOCK VE UNDERCLOCK NEDİR ?

Overclock işlemci hızının maksimuma çıkarılması yani olduğundan daha yüksek hızda çalıştırılması demektir. Underclock ise overclocku tersidir yani işlemci hızının minimuma çıkarılmasıdır.
Overclock yaptığınız zaman telefon performansı artar pil kullanımı azalır, Underclock yaptığınız zaman pil kullanımı artar telefon performansı azalır.

Telefona root atıp performansı artırayım diye overclock yapmak her zaman doğru olmayabilir telefonun kararlılığı bozulabilir. Bu yüzden governor dediğimiz düzenleyiciler vardır. Buyrun inceleyelim.

GOVERNORS ve I/O Scheduler

Telefonda işlemcinin hızını bizim dışımızda ayarlayan kendine has seçenekleriyle governor dediğimiz düzenleyiciler vardır. Bu sistem peformans ve bataryanız için güzel özellikler sunmaktadır. I/O Scheduler ise disk kullanımı kontrol eder. Disk ve i/o gecikmelerini ayarlar. Governor ve I/O Scheduler ile iyi bir uyum yakalayınca telefonunuza bayılacaksınız. Gelin önce governorsu sonra i/o scheduleri inceleyelim.

GOVERNORS

1- Ondemand
Ondemand Linux çekirdeği üzerinde bulunan en eski governorlardan biridir. CPU maksimum frekansa ulaşmak istediğinde kısa sürede maksimum frekansa çıkaracaktı. Bu yüksek frekanslı olması sayesinde performansınızı artıracaktır fakat iyi pil dostu olmayacaktır.
2- OndemandX
Uyku profili içerir. Ondemanddan tek farkı telefon kapandığında frekansı 500 mHz'e düşürür. Buda pil tasarrufu sağlamaktadır.
3- PowerSave*
Kullanıcının belirlediği en düşük frekansa kilitler.
4- Performance
Cihazı maksimum frekansa kilitler.
5- Conservative
Sık sık, mümkün olan en düşük frekansı tercih eder. Ayrıca "yavaş ondemand" olarak da tarif edilebilir. Çünkü frekansı hızlandıracağı zaman yavaş yavaş hızlandırıyor. Pil dostudur diyebiliriz.
6- Userspace
Nadir kullanılır. Kullanıcı frekansları kendi belirler.
7- Minmax
Dakikada ki iş yüküne göre sürekli frekans değiştirir. Ara frekans kullanmaz.
8- Interactive
Ondemandın hızlısı gibidir. Maksimum frekansa çıkmak isterse hızlı ve yumuşak bir şekilde çıkar. Minumum ve maksimum frekans arasındaki hızlardan yararlanma konusunda hazırlıklıdır.
9- InteractiveX
Interactiveye göre en belirgin özelliği ekran kapalı olduğunda düşük işlemi frekansına kilitler.
10- Smartass
Interactive tabanlıdır. Performans değilde batarya ön planda tutulmuştur.
11- Smartass v2
Amacı ideal frekans aralıkları kullanmaktır. Ekran açık ve kapalı iken farklı frekans kullanır. Ekran kapandığında frekansı düşürür. Ekran kapandığında frekans değişimleri yavaştır.
12- Scary
Conservative tabanlıdır. Minimum frekansı 245e ayarladınız diyelim, ekran kapandığında frekans hızını 120'e düşürür. Conservative ile aynı performansı göstermektedir. Hedefi iyi bir performans ve pil ömrü vermektir.
13- LagFree
Ondemanda benzer. Ana fark biraz daha batarya dostu olmasıdır. Bazı kullanıcılar lagfree kullandıklarında videoda kesintiler olduğunu söylemiştir. Frekanslar arası atlama yapmaz.
14- SavagedZen
Smartass v2 tabanlıdır. Brazilianwaxa göre pil-performans bakımından iyi bir denge içindedir.
15- Smoothass
Smartass ile aynıdır. Sadece daha agresiftir. Stock kernellere göre daha iyi pil dostuymuş.
16- Brazilianwax
Smartass v2 ile aynıdır. Daha agresiftir. Smartass v2'e göre daha iyi performans göstermektedir. Fakat daha az pil dostudur.
17- Lazy
İşlemcinin frekans aralıklarında ne kadar süre kalacağını belirler. Ekran kapalıyken işlemci maksimum frekansda çalışır. Buda hem pile olumsuz etki etmekde bazen bazı sorunlara yol açmaktadır.
18- Intellidemand
Performance'nin zıttı gibi düşünebiliriz. İşlemciyi minimum hıza kilitler. Telefonun çok yavaş çalışması anlamına gelir.
19- Lionheart
Conservative tabanlıdır. Daha agresiftir. Performans bakımından iyi pil dostluğu bakımından o kadar iyi değildir.
20- LionheartX
Lionheart tabanlıdır. Lionheartın değişiklik yapılmış halidir.
21- Lulzactive \ LulzactiveQ
Interactive ve Smartass tabanlıdır.
Bu konu zaman ve tecrübe gerektiren bir konu olduğu için yazıyı burada bitirmek istedim. Yazının devamını XDAda bulabilirsiniz.

I/0 SCHEDULER


1- CFQ
Açılımı olan Completely Fair Queuing isminin hakkını vermekte. Adil (fair) bir sıralama yapar. Dengeli bir I/O performansı vardır. Çok işlemcili sistemlerde mükemmel çalışmaktadır. Stabildir ve çoklu-işlem için iyidir. Bazı kullanıcılar CFQ kullandığında medya taramanın uzun sürdüğünü söylemiş.
2- Deadline
I/O gecikmelerini minimize etmeye çalışır. Gelen istekleri iki kategoride yeniden sıralar. Neredeyse gerçek zamanlı scheduler(zamanlayıcı)dir. Veritabanı erişimi ve sorgu için en iyi zamanlayıcıdır. Oldukça iyi kıyaslamalar yapar, büyük olasılıkla en iyisini yapar. Telefonda aşırı yüklenme olduğu zamanlarda beklenmedik kapanmalar olabilir.
3- ROW
Hızlı UI (kuallnıcı arayüzü) yüklemesi ile iyi bir telefon deneyimi sunar. Önyükleme süresi ve uygulama başlatma süreleri hızlıdır. Multitasking dediğimiz çoklu-işlem için iyi değildir. Yazma hızı (write speed) yavaştır.
4- SIO (Simple I/O)
G/Ç (I/O) isteklerini daha az gecikme süresinde tamamlamak için mimumum ısınma amaçlanmıştır. Öncelik kavramı yoktur. İsmi gibi basit ve kararlıdır. Benchmark Antutu gibi testler için uygun değildir. Diğer schedulere (zamanlayıcılara) göre biraz daha yavaş yazma hızı vardır. İstekler için yeniden düzenleme yada sıralama yapmaz.
5- NOOP
Çalışma algoritması ilk giren ilk çıkardır(FIFO). En iyi mekanik erişimi olmayan depolama aygıtlarında çalışır. (Flash bellek gibi) DB Sistemlerinde iyi verim sağlar. Çoklu-işlem için iyi değildir. Cpu döngüsü en az sayıda I / O istekleri hizmet vermektedir. CPU döngüsünün azaltılması ile performans düşmesi ile eşzamanlıdır.
6- VR ya da V (R)
Pek kararlı ve güvenilir değildir. Performans değişikliği ,bazen, farklı sorunlara yol açabilir. Son istek önceliklidir.
7- BFQ
Çok iyi veri aktarım hızı vardır. HD video kayıt ve video oynatma için en iyi scheduler(zamanlayıcı)dir. CFQ'dan %30 daha iyi performans sağlar. CFQ'e kıyasla çoklu-işlemde daha iyidir. Testler için uygun değildir.
8- ZEN
Noop, deadline ve SIO tabanlıdır. Çalışma algoritması ilk giren ilk hizmet alır(FCFS). Herhangi bir sıralama yapmaz. Verimli bir i/o scheduler(zamanlayıcı)dır. VR'e kıyasla daha stabildir. ZEN v2 ise ZENin optimize edilmiş halidir. Performans değişikliği (bazen) farklı sorunlara yol açabilir.
9- SIOPlus
SIO tabanlıdır, geliştirimiştir. SIO'ya göre yazma ve okuma hızı daha iyidir. Performans dalganlamaları görülebilir. Normal kullanımda SIOya kıyasla az da olsa performans artışı vardır.
10- FIOPS
Testlerde en iyi okuma ve yazma hızına ulaşır. UI ve uygulama başlata süresi hızlıdır. Çoklu-işlem için iyi değildir. Pek kullanışlı scheduler (zamanlayıcı) değildir. (Lag yapabilir)
11- FIFO
İsmindende anlaşıldığı gibi First in First Out (ilk giren ilk çıkan) algoritmasıyla çalışır. Cpu döngüsü en az sayıda I / O istekleri hizmet vermektedir. DB Sistemlerinde iyi verim sağlar. Çoklu-işlemlerde iyi değildir. CPU döngüsünün azaltılması ile performans düşmesi ile eşzamanlıdır. Kısacası Noop gibidir.

NOT : Her telefonda bu kernellerin hepsi olmaz. Her cihaz ve roma göre bu özellikler farklılık gösterebilir. Kendiniz en iyi kombinasyonları deneyerek bulabilirsiniz. Telefonda herhangi bir sorun yaşarsanız (ısınma,yavaşlama,donma) kernel değiştirin.

NOT 2 : Governor ve I/O Scheduler bilgileri XDA'dan türkçeleştirerek almışımdır. Konuyla alakalı yanlış bilgi verdiysem ya da yazılarda telif hakkı olduğunu düşünen olursa bildirsin. Anlamadığınız kısımlar içinde mesaj atabilirsiniz.

NOT 3 : Kernelle uğraşmak istiyorsanız önereceğim program Kernel Toolkit ya da ROM Toolbox kullanabilirsiniz.

XDA'nın ÖNERDİĞİ Governer

XDA'nın ÖNERDİĞİ I/O Scheduler

XDA'nın yaptığı I/O Scheduler Kıyaslaması

TEKNOLOJİ HABERLERİ

TEKONOLOJİ HABERLERİ

• BİLGİLENDİRME •

Bu sayfada yayınlanan içeriklerin çoğunluğu bana aittir. Alıntı aldığım bölümleri belirttim. Yine de telif hakkı yaptığımı düşünüyorsanız. E posta adresimden bana ulaşın. Bu sitede alıntı dışında koyduğum tüm fotoğraflar bana aittir. İzinsiz kullanılmasını istemiyorum. Sitem hakkımda görüşlerinizi , android hakkında sorularını soru soru kısmından yazabilirsiniz.Teşekkürler

Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol