Bu sayfada, Android'in üzerinde çalıştığı Linux çekirdek arayüzlerinin düzgün çalışması gerekir. Bu arayüzlerin varlığı ve doğruluğu, Tedarikçi Test Paketi kapsamında test edilmiştir (VTS) için kullanılabilir. Bu alt küme, zamanla büyüyerek, Android çekirdek arayüzleri.
Sistem çağrıları
Tüm sistem çağrılarının aynı sürümün yukarı akış Linux çekirdeğinde bulunabilir.
ttp
Desteklenenler için yukarı akış prctl
işlemlerine ek olarak
sürümlerinde, Android'de ek prctl
işlemleri,
android-common kernel'de bulabilirsiniz.
PR_SET_TIMERSLACK_PID PR_SET_VMA
Dosya sistemleri
Linux çekirdeği, arayüzleri çeşitli dosya sistemleri aracılığıyla dışa aktarır. Android'in beklentileri bu arayüzleri kullanarak aynı bilgiyi aynı formatta iletebilir ve yukarı akış Linux çekirdeğiyle aynı anlamları sağlar. Hem satışa dönük olarak mevcut değilse, uygun davranış ilgili şu anki Android ortak çekirdeğinin bir parçasıdır.
procf'lar
Arabirim | Açıklama |
---|---|
/proc/asound/ | Şu anda yapılandırılmış ALSA sürücülerinin listesini gösteren salt okunur dosya. |
/proc/cmdline | Çekirdeğe iletilen komut satırı bağımsız değişkenlerini içeren salt okunur dosya. |
/proc/config.gz | Çekirdek derleme yapılandırmasını içeren salt okunur dosya. |
/proc/cpuinfo | Mimariye özgü CPU ayrıntılarını içeren salt okunur dosya. |
/proc/diskstats | Blok cihazların G/Ç istatistiklerini gösteren salt okunur dosya. |
/proc/filesystems | Şu anda kernel'e gidin. |
/proc/kmsg | Çekirdek mesajlarını gerçek zamanlı olarak gösteren salt okunur dosya. |
/proc/loadavg | Zaman içindeki CPU ve KS yükleme ortalamasını gösteren salt okunur dosya. |
/proc/meminfo | Bellek alt sistem ayrıntılarını gösteren salt okunur dosya. |
/proc/misc | pek çok cihaz bulunuyor. |
/proc/modules | Yüklenen çekirdek modülleriyle ilgili bilgileri içeren salt okunur dosya. |
/proc/mounts | Salt okunur bir dosya olan /proc/self/mounts simge bağlantısı
eklenen dosya sistemleri hakkındaki bilgileri listeleme. |
/proc/net | Çeşitli ağ yığını parametrelerini içeren dizin. |
/proc/net/xt_qtaguid/ | Etiketli yuvalar hakkında bilgi sağlayan okuma-yazma dosyası. |
/proc/pagetypeinfo | Sayfa ayırıcı bilgilerini içeren salt okunur dosya. |
/proc/stat | Çeşitli çekirdek ve sistem istatistiklerini içeren salt okunur dosya. |
/proc/swaps | Değişim alanı kullanımını gösteren salt okunur dosya. Bu dosya isteğe bağlı; içerikleri ve izinleri yalnızca dosyası olduğundan emin olun. |
/proc/sys/abi/swp | Eski ARM'nin davranışını belirleyen okuma-yazma dosyası talimat SWP. |
/proc/sys/fs/pipe-max-size | Bir verinin bayt cinsinden maksimum boyutunu bildiren okuma-yazma dosyası arabellekleri de içerir. |
/proc/sys/fs/protected_hardlinks | Sabit bağlantı oluşturma davranışını kontrol eden okuma-yazma dosyası. |
/proc/sys/fs/protected_symlinks | Sembolik öğe oluşturma davranışını kontrol eden okuma-yazma dosyası bağlantılarını kullanın. |
/proc/sys/fs/suid_dumpable | Setuid veya başka bir şekilde çekirdek döküm modunu kontrol eden okuma-yazma dosyası korumalı/bozuk ikili programlar |
/proc/sys/kernel/core_pattern | Çekirdek döküm dosya adı kalıbını belirten okuma-yazma dosyası. |
/proc/sys/kernel/core_pipe_limit | Aynı anda kaç tane kilitlenme yaşanabileceğini tanımlayan okuma-yazma dosyası kullanıcı uygulamalarına paralel olduğundan emin olun. |
/proc/sys/kernel/dmesg_restrict | Ayrıcalığı olmayan kullanıcıların erişip erişemeyeceğini kontrol eden okuma-yazma dosyası dmesg. |
/proc/sys/kernel/domainname | Sistemin YP/NIS alan adını içeren okuma-yazma dosyası. |
/proc/sys/kernel/hostname | Sistemin ana makine adını belirleyen okuma-yazma dosyası. |
/proc/sys/kernel/hung_task_timeout_secs | Bir görevin ne zaman yürütüleceğini belirlemek için kullanılan zaman aşımını kontrol eden okuma-yazma dosyası yanıt vermez ve asılı olarak kabul edilmesi gerekir. Bu dosya isteğe bağlıdır. içerikleri ve izinleri yalnızca şu durumlarda VTS'de doğrulanır: dosya bulunduğundan emin olun. |
/proc/sys/kernel/kptr_restrict | Çekirdek işaretçilerinin
proc dosyaları ve başka arayüzler. |
/proc/sys/kernel/modules_disabled | Çekirdek modüllerinin yüklenip yüklenmeyeceğini kontrol eden okuma-yazma dosyası. |
/proc/sys/kernel/panic_on_oops | Çekirdeğin hatadaki davranışını kontrol eden okuma-yazma dosyası. |
/proc/sys/kernel/perf_event_max_sample_rate | Maksimum performans örnek hızını kontrol eden okuma-yazma dosyası etkinlikler. |
/proc/sys/kernel/perf_event_paranoid | Performans etkinlikleri sisteminin kullanımını kontrol eden okuma-yazma dosyası elde etti. |
/proc/sys/kernel/pid_max | PID ayırma sarmalama değerini içeren okuma-yazma dosyası. |
/proc/sys/kernel/random/boot_id | Her başlatma işleminde yeni bir rastgele kimlik içeren salt okunur dosya. |
/proc/sys/kernel/randomize_va_space | Adres düzeni rastgele hale getirme politikasını belirleyen okuma-yazma dosyası bahsedeceğim. |
/proc/sys/kernel/sched_child_runs_first | Yeni çatallanan görevlerin tercih edilip edilmediğini kontrol eden okuma-yazma dosyası üzerinden zaman geçirmeye teşvik ediyor. |
/proc/sys/kernel/sched_latency_ns | Nanosaniye cinsinden bir görev olan maksimum gecikmeyi içeren okuma-yazma dosyası gerekebilir. |
/proc/sys/kernel/sched_rt_period_us | Sistem genelinde RT tarafından kullanılan dönem uzunluğunu içeren okuma-yazma dosyası (mikrosaniye cinsinden yürütme sınırı). |
/proc/sys/kernel/sched_rt_runtime_us | ile göreceli süreyi içeren okuma-yazma dosyası sched_rt_period_us olarak gönderebilirsiniz. |
/proc/sys/kernel/sched_tunable_scaling | sched_latency_ns öğesinin kullanılıp kullanılmayacağını kontrol eden okuma-yazma dosyası zamanlayıcı tarafından CPU sayısına göre otomatik olarak ayarlanır. |
/proc/sys/kernel/sched_wakeup_granularity_ns | A'nın gereken daha fazla sanal çalışma zamanı görevi içeren okuma-yazma dosyası görev B görevinin zamanında yapılmasını önlemesi için nanosaniye cinsinden daha fazla B görevi vardır. |
/proc/sys/kernel/sysrq | sysrq anahtarı ile karşılaştırın. |
/proc/sys/net/* | Çeşitli ağ yığını parametrelerini içeren dizin. |
/proc/sysrq-trigger | Syrq işlevlerini başlatmak için kullanılabilen salt yazma dosyası. |
/proc/sys/vm/dirty_background_ratio | Kullanılabilir toplam belleğin yüzdesi içeren okuma-yazma dosyası (ücretsiz sayfalar ve geri alınabilen sayfalar), arka plan çekirdek temizleyici iş parçacıkları kirli verileri yazmaya başlar. |
/proc/sys/vm/dirty_expire_centisecs | Kirli verilerin ne zaman uygun olduğunu tanımlayan okuma-yazma dosyası çekirdeklerin temizlenmesine yardımcı olur. |
/proc/sys/vm/drop_caches | Çekirdeği temizlemeye zorlamak için kullanılabilecek okuma-yazma dosyası önbellek. |
/proc/sys/vm/extra_free_kbytes | ile arka plan kazancının (kswapd) devreye girdiği eşik ve Burada doğrudan yeniden hak talebi (süreçler paylaştırılarak) devreye girer. Bu dosya isteğe bağlıdır. içerikleri ve izinleri yalnızca şu durumlarda VTS'de doğrulanır: dosya bulunduğundan emin olun. |
/proc/sys/vm/max_map_count | Maksimum sayıda bellek eşleme alanı içeren okuma-yazma dosyası karşılaşmış olabilir. |
/proc/sys/vm/mmap_min_addr | Minimum adresi belirleyen okuma-yazma dosyası
mmap eklendi. |
/proc/sys/vm/mmap_rnd_bits |
mmap 'lı adresler. |
/proc/sys/vm/mmap_rnd_compat_bits |
mmap 'lı adresler. |
/proc/sys/vm/overcommit_memory | Çekirdek sanal bellek hesaplamasını belirleyen okuma-yazma dosyası yatırım yapmanız önemlidir. |
/proc/sys/vm/page-cluster | Sayfa sayısını kontrol eden okuma-yazma dosyası art arda gelen sayfalar, tek bir denemede değişimden okunuyor. |
/proc/uid_cputime/remove_uid_range | Yazıldığında UID'lerin gösterilmesini kaldıran salt yazma dosyası
/proc/uid_cputime/show_uid_stat |
/proc/uid_cputime/show_uid_stat | Bir UID'nin kullanıcı hesabında ve örneğine bakalım. |
/proc/uid_io/stats | sistem |
/proc/uid_procstat/set | Bir UID'yi ön plan veya arka plan olarak yapılandırmak için kullanılan salt yazma dosyası. |
/proc/uid_time_in_state | Her UID'nin işlem yürütmede harcadığı süreyi içeren salt okunur dosya kullanılabilir. Bu dosya isteğe bağlıdır; ve izinler yalnızca dosya mevcutsa VTS'de doğrulanır. |
/proc/uptime | Sistemin ne kadar süredir çalıştığını gösteren salt okunur dosya. |
/proc/version | Çekirdek sürümünü açıklayan bir dize içeren salt okunur dosya. |
/proc/vmallocinfo | vmalloc aralıklı aralıkları içeren salt okunur dosya. |
/proc/vmstat | Çekirdekteki sanal bellek istatistiklerini içeren salt okunur dosya. |
/proc/zoneinfo | Bellek alt bölgeleri hakkında bilgiler içeren salt okunur dosya. |
geliştirme
Arabirim | Açıklama |
---|---|
/dev/ashmem | Anonim olarak paylaşılan bellek cihazı dosyası. |
/dev/binder | Bağlayıcı cihaz dosyası. |
/dev/hwbinder | Donanım bağlayıcı cihaz dosyası. |
/dev/tun | Universal TUN/TAP cihaz dosyası. |
/dev/xt_qtaguid | QTAGUID netfilter cihaz dosyası. |
sysfs
Arabirim | Açıklama |
---|---|
/sys/class/net/*/mtu | Her biri için maksimum iletim birimini içeren okuma-yazma dosyası kullanır. |
/sys/class/rtc/*/hctosys | Belirli bir RTC'nin sistem saatini sağlayıp sağlamadığını gösteren salt okunur dosya devam ettirir. |
/sys/devices/system/cpu/ | CPU yapılandırması ve sağlar. |
/sys/kernel/wakeup_reasons | Son askıya alma zamanını ve devam ettirmeyi içeren salt okunur dosyalar dizini bir neden sunmalısınız. |
/sys/power/state | Sistem uyku durumlarını kontrol eden okuma-yazma dosyası. |
/sys/power/wake_lock | Etkin uyanık kalma kilitlerini içeren okuma-yazma dosyası. |
/sys/power/wake_unlock | Etkin olmayan uyanık kalma kilitleri içeren okuma-yazma dosyası. |
/sys/power/wakeup_count | Sistemi uyku durumuna almak için kullanılabilecek okuma-yazma dosyası Uyandırma etkinliklerinin eşzamanlı olarak gelişini hesaba katar. |
Selinuxfs
Çerçeve, selinuxfs
konumunu /sys/fs/selinux
konumuna ekliyor.
Yol | Açıklama |
---|---|
/sys/fs/selinux/checkreqprot | Selinux'un nasıl çalıştığını belirleyen bir ikili işareti içeren okuma/yazma dosyası
mmap ve mprotect aramalarında korumalar kontrol edildi.
|
/sys/fs/selinux/null | Selinux tarafından kullanılacak boş cihaz okuma/yazma. |
/sys/fs/selinux/policy | İkili biçimde selinux politikasını içeren salt okunur dosya. |