Arayüz Gereksinimleri

Bu sayfada Android'in düzgün çalışması için gerekli olan Linux çekirdek arayüzlerinin bir alt kümesi açıklanmaktadır. Bu arayüzlerin varlığı ve doğruluğu Vendor Test Suite'in (VTS) bir parçası olarak test edilir. Bu alt küme zamanla büyüyerek Android çekirdek arayüzlerinin daha büyük bir bölümünü içerecek şekilde büyüyecektir.

Sistem çağrıları

Tüm sistem çağrılarının, aynı sürümün yukarı akışlı Linux çekirdeğindekiyle aynı imzaları ve semantiği sağlaması beklenir.

prctl

Desteklenen çekirdek sürümleri için yukarı akış prctl işlemlerine ek olarak Android, uygulaması android ortak çekirdeğinde bulunabilen ek prctl işlemlerine dayanır.

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, bu arayüzlerin aynı bilgileri, aynı formatta iletmesini ve yukarı akışlı Linux çekirdeğindekiyle aynı semantiği sağlamasını beklemektedir. Yukarı yönde mevcut olmayan arayüzler için uygun davranış, Android ortak çekirdeğinin karşılık gelen dalı tarafından belirlenir.

procf'ler

Arayüz Tanım
/proc/ses/ Şu anda yapılandırılmış ALSA sürücülerinin listesini gösteren salt okunur dosya.
/proc/cmdsatırı Çekirdeğe iletilen komut satırı bağımsız değişkenlerini içeren salt okunur dosya.
/proc/config.gz Çekirdek yapı yapılandırmasını içeren salt okunur dosya.
/proc/cpubilgisi 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/dosya sistemleri Şu anda çekirdek tarafından desteklenen dosya sistemlerini listeleyen salt okunur dosya.
/proc/kmsg Çekirdek mesajlarını gerçek zamanlı olarak gösteren salt okunur dosya.
/proc/loadavg Zaman içindeki CPU ve IO yük ortalamasını gösteren salt okunur dosya.
/proc/hatırlama bilgisi Bellek alt sistemi ayrıntılarını gösteren salt okunur dosya.
/proc/çeşitli Çeşitli ana aygıtta kayıtlı çeşitli sürücüleri listeleyen salt okunur dosya.
/proc/modüller Yüklenen çekirdek modülleri hakkında bilgi içeren salt okunur dosya.
/proc/bağlar Bağlanan dosya sistemleri hakkında bilgileri listeleyen salt okunur bir dosya olan /proc/self/mounts sembolik bağlantı.
/proc/net Çeşitli ağ yığını parametrelerini içeren dizin.
/proc/net/xt_qtaguid/ Etiketli soketler hakkında bilgi sağlayan okuma-yazma dosyası.
/proc/sayfatipibilgisi Sayfa ayırıcı bilgilerini içeren salt okunur dosya.
/proc/stat Çeşitli çekirdek ve sistem istatistiklerini içeren salt okunur dosya.
/proc/takaslar Takas alanı kullanımını gösteren salt okunur dosya. Bu dosya isteğe bağlıdır; içeriği ve izinleri yalnızca dosya mevcutsa VTS'de doğrulanacaktır .
/proc/sys/abi/swp Eski ARM talimatı SWP'nin davranışını belirleyen okuma-yazma dosyası.
/proc/sys/fs/pipe-max-size Bireysel kanal arabelleğinin maksimum boyutunu bayt cinsinden bildiren okuma-yazma dosyası.
/proc/sys/fs/protected_hardlinks Sabit bağlantıların oluşturulması davranışını kontrol eden okuma-yazma dosyası.
/proc/sys/fs/protected_symlinks Sembolik bağlantıların oluşturulma davranışını kontrol eden okuma-yazma dosyası.
/proc/sys/fs/suid_dumpable Setuid veya başka şekilde korunan/kusurlu ikili dosyalar için çekirdek döküm modunu kontrol eden okuma-yazma dosyası.
/proc/sys/kernel/core_pattern Çekirdek döküm dosya adı modelini belirten okuma-yazma dosyası.
/proc/sys/kernel/core_pipe_limit Kullanıcı uygulamalarına paralel olarak kaç eşzamanlı kilitlenme işleminin aktarılabileceğini tanımlayan okuma-yazma dosyası.
/proc/sys/kernel/dmesg_restrict Ayrıcalıksız kullanıcıların dmesg'e erişip erişemeyeceğini kontrol eden okuma-yazma dosyası.
/proc/sys/çekirdek/etki alanı adı Sistemin YP/NIS alan adını içeren okuma-yazma dosyası.
/proc/sys/çekirdek/ana bilgisayar adı Sistemin ana bilgisayar adını belirleyen okuma-yazma dosyası.
/proc/sys/kernel/hung_task_timeout_secs Bir görevin ne zaman yanıt vermemeye başladığını ve askıda kalması gerektiğini belirlemek için kullanılan zaman aşımını kontrol eden okuma-yazma dosyası. Bu dosya isteğe bağlıdır; içeriği ve izinleri yalnızca dosya mevcutsa VTS'de doğrulanacaktır .
/proc/sys/kernel/kptr_restrict Çekirdek işaretçilerinin proc dosyalarında ve diğer arayüzlerde yazdırılıp yazdırılmayacağını belirleyen okuma-yazma dosyası.
/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 oops üzerindeki davranışını kontrol eden okuma-yazma dosyası.
/proc/sys/kernel/perf_event_max_sample_rate Performans olaylarının maksimum örnek hızını kontrol eden okuma-yazma dosyası.
/proc/sys/kernel/perf_event_paranoid Performans olayları sisteminin ayrıcalıklı olmayan kullanıcılar tarafından kullanımını kontrol eden okuma-yazma dosyası.
/proc/sys/kernel/pid_max PID ayırma sarma değerini içeren okuma-yazma dosyası.
/proc/sys/kernel/random/boot_id Her önyüklemede yeni bir rastgele kimlik içeren salt okunur dosya.
/proc/sys/kernel/randomize_va_space Sistem için adres düzeni rastgeleleştirme politikasını belirleyen okuma-yazma dosyası.
/proc/sys/kernel/sched_child_runs_first Yeni çatallanan görevlerin zamanlamada üst görevlere göre tercih edilip edilmeyeceğini denetleyen okuma-yazma dosyası.
/proc/sys/kernel/sched_latency_ns Nanosaniye cinsinden maksimum gecikmeyi içeren okuma-yazma dosyasında, bir görev zamanlanmadan önce gerçekleşebilir.
/proc/sys/kernel/sched_rt_period_us Sistem genelinde RT yürütme sınırı tarafından kullanılan dönem uzunluğunu mikrosaniye cinsinden içeren okuma-yazma dosyası.
/proc/sys/kernel/sched_rt_runtime_us Sistemin RT görevlerini yürütebileceği sched_rt_period_us'a göre süre miktarını içeren okuma-yazma dosyası.
/proc/sys/kernel/sched_tunable_scaling sched_latency_ns'nin CPU sayısına göre zamanlayıcı tarafından otomatik olarak ayarlanması gerekip gerekmediğini kontrol eden okuma-yazma dosyası.
/proc/sys/kernel/sched_wakeup_granarity_ns Görev B'nin bunu engellemesi için nanosaniye cinsinden A görevinin B görevinden ne kadar daha fazla sanal çalışma zamanı görevine sahip olması gerektiğini içeren okuma-yazma dosyası.
/proc/sys/çekirdek/sysrq Sysrq anahtarı aracılığıyla çağrılmasına izin verilen işlevleri kontrol eden okuma-yazma dosyası.
/proc/sys/net/* Çeşitli ağ yığını parametrelerini içeren dizin.
/proc/sysrq-tetikleyici Sysrq işlevlerini başlatmak için kullanılabilecek salt okunur dosya.
/proc/sys/vm/dirty_background_ratio Toplam kullanılabilir belleğin (boş sayfalar ve geri kazanılabilir sayfalar) yüzdesi olarak, arka plan çekirdek temizleyici iş parçacıklarının kirli verileri yazmaya başlayacağı sayfa sayısını içeren okuma-yazma dosyası.
/proc/sys/vm/dirty_expire_centisecs Kirli verilerin ne zaman çekirdek temizleme iş parçacıkları tarafından yazılmaya uygun olacak kadar eski olduğunu tanımlayan okuma-yazma dosyası.
/proc/sys/vm/drop_caches Çekirdeği temiz önbellekleri bırakmaya zorlamak için kullanılabilecek okuma-yazma dosyası.
/proc/sys/vm/extra_free_kbytes Arka planda geri kazanımın (kswapd) devreye girdiği eşik ile doğrudan geri kazanımın (işlemleri tahsis ederek) devreye girdiği eşik arasında ekstra boş bellek tutmak için kullanılabilen okuma-yazma dosyası. Bu dosya isteğe bağlıdır; içeriği ve izinleri yalnızca dosya mevcutsa VTS'de doğrulanacaktır .
/proc/sys/vm/max_map_count Bir işlemin sahip olabileceği maksimum bellek eşleme alanı sayısını içeren okuma-yazma dosyası.
/proc/sys/vm/mmap_min_addr mmap 'd'nin olabileceği minimum adresi belirleyen okuma-yazma dosyası.
/proc/sys/vm/mmap_rnd_bits mmap 'd adreslerindeki rastgelelik miktarını belirten okuma-yazma dosyası.
/proc/sys/vm/mmap_rnd_compat_bits mmap 'd adreslerindeki rastgelelik miktarını belirten okuma-yazma dosyası.
/proc/sys/vm/overcommit_memory Çekirdek sanal bellek hesaplama modunu belirleyen okuma-yazma dosyası.
/proc/sys/vm/sayfa kümesi Tek bir denemede ardışık sayfaların takastan okunacağı sayfa sayısını kontrol eden okuma-yazma dosyası.
/proc/uid_cputime/remove_uid_range Yazıldığında UID'lerin /proc/uid_cputime/show_uid_stat içinde gösterilmesini kaldıran salt okunur dosya.
/proc/uid_cputime/show_uid_stat Bir UID'nin işlemlerinin kullanıcı ve çekirdek alanında geçirdiği süreyi içeren salt okunur dosya.
/proc/uid_io/stats Sistemdeki her UID için G/Ç istatistiklerinin listesini içeren salt okunur dosya
/proc/uid_procstat/set Bir UID'yi ön plan veya arka plan olarak yapılandırmak için kullanılan salt yazılır dosya.
/proc/uid_time_in_state Her UID işleminin mevcut her frekansta yürütülürken harcadığı süreyi içeren salt okunur dosya. Bu dosya isteğe bağlıdır; içeriği ve izinleri yalnızca dosya mevcutsa VTS'de doğrulanacaktır .
/proc/çalışma süresi Sistemin ne kadar süredir çalıştığını gösteren salt okunur dosya.
/proc/sürüm Çekirdek sürümünü açıklayan bir dize içeren salt okunur dosya.
/proc/vmallocinfo vmalloc 'd aralıklarını içeren salt okunur dosya.
/proc/vmstat Çekirdekten sanal bellek istatistiklerini içeren salt okunur dosya.
/proc/bölgebilgisi Bellek bölgeleri hakkında bilgi içeren salt okunur dosya.

geliştirici

Arayüz Tanım
/dev/ashmem Anonim paylaşılan hafıza cihazı dosyası.
/dev/bağlayıcı Bağlayıcı aygıt dosyası.
/dev/hwbinder Donanım bağlayıcı aygıt dosyası.
/dev/tun Evrensel TUN/TAP cihaz dosyası.
/dev/xt_qtaguid QTAGUID netfilter cihaz dosyası.

sysf'ler

Arayüz Tanım
/sys/class/net/*/mtu Her arayüz için maksimum iletim birimini içeren okuma-yazma dosyası.
/sys/class/rtc/*/hctosys Belirli bir rtc'nin önyükleme ve devam etme sırasında sistem süresini sağlayıp sağlamadığını gösteren salt okunur dosya.
/sys/aygıtlar/sistem/işlemci/ CPU yapılandırması ve frekansı hakkında bilgi içeren dizin.
/sys/kernel/wakeup_reasons Son askıya alma zamanını ve devam etme nedenini içeren salt okunur dosyalar dizini.
/sys/güç/durum Sistemin 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 kilitlerini içeren okuma-yazma dosyası.
/sys/power/wakeup_count Uyandırma olaylarının eş zamanlı gelişini hesaba katarak sistemi uyku durumuna geçirmek için kullanılabilen okuma-yazma dosyası.

selinuxfs

Çerçeve selinuxfs /sys/fs/selinux konumuna bağlar.

Yol Tanım
/sys/fs/selinux/checkreqprot Selinux korumalarının mmap ve mprotect çağrılarında nasıl kontrol edildiğini belirleyen ikili bayrağı içeren okuma/yazma dosyası.
/sys/fs/selinux/null Selinux tarafından kullanılmak üzere boş aygıtı okuyun/yazın.
/sys/fs/selinux/policy Selinux politikasını ikili biçimde içeren salt okunur dosya.