Arayüz gereksinimleri

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.