Persyaratan antarmuka

Halaman ini menjelaskan subset antarmuka kernel Linux yang menjadi tempat Android bergantung untuk berfungsi dengan baik. Kehadiran dan ketepatan antarmuka ini diuji sebagai bagian dari Vendor Test Suite (VTS). {i>Subset<i} ini akan berkembang seiring waktu untuk menampung bagian yang lebih besar dari Antarmuka kernel Android.

Panggilan sistem

Semua panggilan sistem diharapkan memberikan tanda tangan dan semantik yang sama dengan di {i>kernel<i} Linux hulu dari versi yang sama.

{i>prctl<i}

Selain operasi prctl upstream untuk operasi yang didukung versi kernel, Android mengandalkan operasi prctl tambahan, implementasi yang dapat ditemukan di {i>kernel<i} umum android.

PR_SET_TIMERSLACK_PID
PR_SET_VMA

Sistem file

Kernel Linux mengekspor antarmuka melalui beberapa sistem file. Android mengharapkan antarmuka ini untuk mengkomunikasikan informasi yang sama, dalam format yang sama, dan menyediakan semantik yang sama seperti di {i>kernel<i} Linux hulu. Untuk antarmuka yang tidak ada di hulu, perilaku yang sesuai ditentukan oleh yang merupakan cabang dari {i> kernel<i} umum Android.

procf

Antarmuka Deskripsi
/proc/asound/ File hanya baca yang menampilkan daftar driver ALSA yang saat ini dikonfigurasi.
/proc/cmdline File hanya baca yang berisi argumen command line yang diteruskan ke kernel.
/proc/config.gz File hanya-baca yang berisi konfigurasi build kernel.
/proc/cpuinfo File hanya baca yang berisi detail CPU khusus arsitektur.
/proc/diskstats File hanya baca yang menampilkan statistik I/O perangkat blok.
/proc/filesystems Sistem file hanya-baca yang saat ini didukung oleh {i>kernel<i}.
/proc/kmsg File hanya-baca yang menampilkan pesan kernel secara real time.
/proc/loadavg File hanya baca yang menunjukkan rata-rata beban CPU dan IO dari waktu ke waktu.
/proc/meminfo File hanya baca yang menunjukkan detail subsistem memori.
/proc/misc File hanya-baca yang mencantumkan {i>driver<i} lain-lain yang terdaftar di berbagai perangkat utama.
/proc/modules File hanya-baca yang berisi informasi tentang modul kernel yang dimuat.
/proc/mounts Symlink ke /proc/self/mounts, yang merupakan file hanya baca daftar informasi tentang sistem file yang terpasang.
/proc/net Direktori yang berisi berbagai parameter stack jaringan.
/proc/net/xt_qtaguid/ File baca-tulis yang menyediakan informasi tentang soket yang diberi tag.
/proc/pagetypeinfo File hanya baca yang berisi informasi alokator halaman.
/proc/stat File hanya-baca yang berisi berbagai statistik sistem dan kernel.
/proc/swaps File hanya baca yang menunjukkan penggunaan ruang swap. File ini opsional; isi dan izinnya diverifikasi di VTS hanya jika file tersedia.
/proc/sys/abi/swp File baca-tulis yang menentukan perilaku ARM yang sudah tidak digunakan petunjuk SWP.
/proc/sys/fs/pipe-max-size File baca-tulis yang melaporkan ukuran maksimum, dalam byte, dari {i>buffer <i}pipa terpisah.
/proc/sys/fs/protected_hardlinks File baca-tulis yang mengontrol perilaku pembuatan hard link.
/proc/sys/fs/protected_symlinks File baca-tulis yang mengontrol perilaku pembuatan simbol penautan.
/proc/sys/fs/suid_dumpable File baca-tulis yang mengontrol mode dump inti untuk setuid atau lainnya yang dilindungi/tercemar.
/proc/sys/kernel/core_pattern File baca-tulis yang menentukan pola nama file dump inti.
/proc/sys/kernel/core_pipe_limit File baca-tulis yang menentukan jumlah proses error serentak yang dapat didistribusikan ke aplikasi pengguna secara paralel.
/proc/sys/kernel/dmesg_restrict File baca-tulis yang mengontrol apakah pengguna yang tidak memiliki hak istimewa dapat mengakses dmesg.
/proc/sys/kernel/domainname File baca-tulis yang berisi nama domain YP/NIS sistem.
/proc/sys/kernel/hostname File baca-tulis yang menentukan nama host sistem.
/proc/sys/kernel/hung_task_timeout_secs File baca-tulis yang mengontrol waktu tunggu yang digunakan untuk menentukan kapan suatu tugas menjadi tidak responsif dan harus dianggap {i>hang<i}. File ini bersifat opsional; isi dan izinnya diverifikasi di VTS hanya jika file tersebut ada.
/proc/sys/kernel/kptr_restrict File baca-tulis yang menentukan apakah pointer kernel dicetak di File proc dan antarmuka lainnya.
/proc/sys/kernel/modules_disabled File baca-tulis yang mengontrol apakah modul kernel dapat dimuat.
/proc/sys/kernel/panic_on_oops File baca-tulis yang mengontrol perilaku kernel pada oops.
/proc/sys/kernel/perf_event_max_sample_rate File baca-tulis yang mengontrol frekuensi sampel maksimum performa peristiwa.
/proc/sys/kernel/perf_event_paranoid File baca-tulis yang mengontrol penggunaan sistem peristiwa performa oleh pengguna yang tidak memiliki hak istimewa.
/proc/sys/kernel/pid_max File baca-tulis yang berisi nilai penggabungan alokasi PID.
/proc/sys/kernel/random/boot_id File hanya baca yang berisi ID acak baru pada setiap booting.
/proc/sys/kernel/randomize_va_space File baca-tulis yang menentukan kebijakan pengacakan tata letak alamat bagi sistem.
/proc/sys/kernel/sched_child_runs_first File baca-tulis yang mengontrol apakah tugas yang baru bercabang akan disukai dalam penjadwalan atas tugas induknya.
/proc/sys/kernel/sched_latency_ns File baca-tulis yang berisi latensi maksimum, dalam nanodetik, sebuah tugas mungkin dikenakan sebelum dijadwalkan.
/proc/sys/kernel/sched_rt_period_us File baca-tulis yang berisi durasi periode yang digunakan oleh RT seluruh sistem batas eksekusi dalam mikrodetik.
/proc/sys/kernel/sched_rt_runtime_us File baca-tulis yang berisi jumlah waktu, relatif terhadap sched_rt_period_us, agar sistem dapat mengeksekusi tugas RT.
/proc/sys/kernel/sched_tunable_scaling File baca-tulis yang mengontrol apakah sched_Latensi_ns harus secara otomatis disesuaikan oleh penjadwal berdasarkan jumlah CPU.
/proc/sys/kernel/sched_wakeup_granularity_ns File baca-tulis yang berisi berapa banyak tugas runtime virtual yang harus memiliki dari tugas B dalam nanodetik agar tugas B dapat dimulai.
/proc/sys/kernel/sysrq File baca-tulis yang mengontrol fungsi yang diizinkan untuk dipanggil melalui tombol sysrq.
/proc/sys/net/* Direktori yang berisi berbagai parameter stack jaringan.
/proc/sysrq-trigger File hanya tulis yang dapat digunakan untuk memulai fungsi sysrq.
/proc/sys/vm/dirty_background_ratio File baca-tulis yang berisi, sebagai persentase total memori yang tersedia (halaman gratis dan halaman yang dapat diklaim), jumlah halaman dengan utas flusher {i>kernel<i} latar belakang mulai menuliskan data kotor.
/proc/sys/vm/dirty_expire_centisecs File baca-tulis yang menentukan kapan data kotor sudah cukup umur untuk memenuhi syarat untuk ditulis oleh {i> thread flusher<i}.
/proc/sys/vm/drop_caches File baca-tulis yang dapat digunakan untuk memaksa kernel agar berhenti bersih di cache oleh pengguna.
/proc/sys/vm/extra_free_kbytes File baca-tulis yang dapat digunakan untuk menyimpan memori bebas ekstra di antara ambang batas di mana klaim latar belakang (kswapd) dimulai, dan ambang batas di mana klaim langsung (dengan mengalokasikan proses) dimulai. File ini bersifat opsional; isi dan izinnya diverifikasi di VTS hanya jika file tersebut ada.
/proc/sys/vm/max_map_count File baca-tulis yang berisi jumlah maksimum area peta memori yang oleh proses produksi.
/proc/sys/vm/mmap_min_addr File baca-tulis yang menentukan alamat minimum daripada yang dapat mmap h.
/proc/sys/vm/mmap_rnd_bits File baca-tulis yang menentukan jumlah keacakan dalam mmap.
/proc/sys/vm/mmap_rnd_compat_bits File baca-tulis yang menentukan jumlah keacakan dalam mmap.
/proc/sys/vm/overcommit_memory File baca-tulis yang menentukan penghitungan memori virtual kernel mode.
/proc/sys/vm/page-cluster File baca-tulis yang mengontrol jumlah halaman hingga halaman yang berurutan dibaca dari {i>swap<i} dalam satu upaya.
/proc/uid_cputime/remove_uid_range File hanya tulis yang, saat ditulis, menghapus UID agar tidak ditampilkan di /proc/uid_cputime/show_uid_stat.
/proc/uid_cputime/show_uid_stat File hanya-baca yang berisi waktu yang dihabiskan proses UID di pengguna dan {i>kernel<i}.
/proc/uid_io/stats File hanya baca yang berisi daftar statistik I/O untuk setiap UID dalam sistem
/proc/uid_procstat/set File hanya tulis yang digunakan untuk mengonfigurasi UID sebagai latar depan atau latar belakang.
/proc/uid_time_in_state File hanya baca yang berisi waktu yang dihabiskan oleh proses setiap UID untuk mengeksekusi setiap frekuensi yang tersedia. File ini bersifat opsional; isi dan izin diverifikasi di VTS hanya jika file tersebut ada.
/proc/uptime File hanya-baca yang menunjukkan berapa lama sistem telah berjalan.
/proc/version File hanya-baca berisi string yang menjelaskan versi kernel.
/proc/vmallocinfo File hanya baca yang berisi rentang vmalloc.
/proc/vmstat File hanya-baca yang berisi statistik memori virtual dari kernel.
/proc/zoneinfo File hanya baca yang berisi informasi tentang zona memori.

dev

Antarmuka Deskripsi
/dev/ashmem File perangkat memori bersama anonim.
/dev/binder File perangkat binder.
/dev/hwbinder File perangkat binder hardware.
/dev/tun File perangkat TUN/TAP universal.
/dev/xt_qtaguid File perangkat netfilter QTAGUID.

sysf

Antarmuka Deskripsi
/sys/class/net/*/mtu File baca-tulis yang berisi unit transmisi maksimum untuk masing-masing dalam antarmuka berbasis web yang sederhana.
/sys/class/rtc/*/hctosys File hanya baca yang menunjukkan apakah rtc tertentu menyediakan waktu sistem saat booting dan lanjutkan.
/sys/devices/system/cpu/ Direktori yang berisi informasi tentang konfigurasi CPU dan frekuensi.
/sys/kernel/wakeup_reasons Direktori file hanya-baca yang berisi waktu penangguhan terakhir dan lanjutkan alasan.
/sys/power/state File baca-tulis yang mengontrol status tidur sistem.
/sys/power/wake_lock File baca-tulis yang berisi penguncian layar saat aktif yang aktif.
/sys/power/wake_unlock File baca-tulis yang berisi penguncian layar saat aktif nonaktif.
/sys/power/wakeup_count File baca-tulis yang dapat digunakan untuk menyetel sistem ke status tidur sembari memperhitungkan peristiwa bangun yang berlangsung.

{i>selinuxfs<i}

Framework memasang selinuxfs di /sys/fs/selinux.

Jalur Deskripsi
/sys/fs/selinux/checkreqprot Baca/tulis file yang berisi flag biner yang menentukan cara selinux perlindungan diperiksa pada panggilan mmap dan mprotect.
/sys/fs/selinux/null Membaca/menulis perangkat null untuk digunakan oleh selinux.
/sys/fs/selinux/policy File hanya baca yang berisi kebijakan selinux dalam bentuk biner.