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. |