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