Yêu cầu đối với giao diện

Trang này mô tả một tập hợp con giao diện nhân hệ điều hành Linux mà Android dựa vào để hoạt động chính xác. Sự hiện diện và tính chính xác của những giao diện này được kiểm thử trong Bộ thử nghiệm dành cho nhà cung cấp (VTS). Tập hợp con này sẽ phát triển theo thời gian để chứa một phần lớn hơn của Giao diện nhân hệ điều hành Android.

Lệnh gọi hệ thống

Tất cả lệnh gọi hệ thống dự kiến sẽ cung cấp cùng chữ ký và ngữ nghĩa như trong nhân hệ điều hành Linux ngược dòng của cùng một phiên bản.

đá prctl

Ngoài các thao tác prctl ngược dòng cho phiên bản kernel, Android sẽ dựa vào các thao tác prctl bổ sung, các có thể được tìm thấy trong nhân android-common.

PR_SET_TIMERSLACK_PID
PR_SET_VMA

Hệ thống tệp

Nhân hệ điều hành Linux xuất giao diện qua một số hệ thống tệp. Android kỳ vọng để truyền đạt cùng một thông tin, ở cùng định dạng và cung cấp ngữ nghĩa giống như trong nhân hệ điều hành Linux ngược dòng. Đối với các giao diện không tồn tại ở thượng nguồn, hành vi thích hợp được chỉ định bởi lệnh tương ứng nhánh của nhân hệ điều hành Android chung.

ProF

Giao diện Mô tả
/proc/asound/ Tệp chỉ có thể đọc cho thấy danh sách trình điều khiển ALSA hiện được định cấu hình.
/proc/cmdline Tệp chỉ đọc chứa các đối số dòng lệnh được truyền đến nhân.
/proc/config.gz Tệp chỉ đọc chứa cấu hình bản dựng kernel.
/proc/cpuinfo Tệp chỉ đọc chứa thông tin chi tiết về CPU theo cấu trúc cụ thể.
/proc/diskstats Tệp chỉ đọc hiển thị số liệu thống kê I/O của các thiết bị khối.
/proc/filesystems Hệ thống tệp liệt kê tệp chỉ đọc hiện được hỗ trợ bởi nhân hệ điều hành.
/proc/kmsg Tệp chỉ đọc hiển thị thông báo nhân hệ điều hành theo thời gian thực.
/proc/loadavg Tệp chỉ đọc hiển thị mức tải trung bình của CPU và IO theo thời gian.
/proc/meminfo Tệp chỉ có thể đọc cho thấy thông tin chi tiết về hệ thống bộ nhớ phụ.
/proc/misc Tệp chỉ đọc liệt kê các trình điều khiển khác đã đăng ký trên thiết bị chính khác.
/proc/modules Tệp chỉ đọc chứa thông tin về các mô-đun nhân đã tải.
/proc/mounts Liên kết ký hiệu đến /proc/self/mounts, đây là một tệp chỉ có thể đọc liệt kê thông tin về hệ thống tệp được gắn kết.
/proc/net Thư mục chứa nhiều tham số ngăn xếp mạng.
/proc/net/xt_qtaguid/ Tệp đọc-ghi cung cấp thông tin về ổ cắm được gắn thẻ.
/proc/pagetypeinfo Tệp chỉ đọc chứa thông tin về trình phân bổ trang.
/proc/stat Tệp chỉ đọc chứa nhiều số liệu thống kê về nhân và hệ thống.
/proc/swaps Tệp chỉ đọc cho thấy mức sử dụng không gian hoán đổi. Tệp này tuỳ chọn; nội dung và quyền của ứng dụng đó chỉ được xác minh trong VTS nếu .
/proc/sys/abi/swp Tệp đọc-ghi xác định hành vi của ARM đã lỗi thời chỉ dẫn SWP.
/proc/sys/fs/pipe-max-size Tệp đọc-ghi báo cáo kích thước tối đa (tính bằng byte) của một vùng đệm đường ống riêng lẻ.
/proc/sys/fs/protected_hardlinks Tệp đọc-ghi kiểm soát hành vi tạo đường liên kết cứng.
/proc/sys/fs/protected_symlinks Tệp đọc-ghi kiểm soát hành vi tạo biểu tượng .
/proc/sys/fs/suid_dumpable Tệp đọc-ghi kiểm soát chế độ kết xuất cốt lõi cho setuid hoặc phương thức khác tệp nhị phân được bảo vệ/có lỗi.
/proc/sys/kernel/core_pattern Tệp đọc-ghi chỉ định mẫu tên tệp kết xuất cốt lõi.
/proc/sys/kernel/core_pipe_limit Tệp đọc-ghi xác định số lượng quá trình gặp sự cố đồng thời có thể được chuyển song song đến ứng dụng của người dùng.
/proc/sys/kernel/dmesg_restrict Tệp đọc-ghi kiểm soát việc người dùng đặc quyền có thể truy cập hay không dmesg.
/proc/sys/kernel/domainname Tệp đọc-ghi chứa tên miền YP/NIS của hệ thống.
/proc/sys/kernel/hostname Tệp đọc-ghi xác định tên máy chủ lưu trữ của hệ thống.
/proc/sys/kernel/hung_task_timeout_secs Tệp đọc-ghi kiểm soát thời gian chờ dùng để xác định thời điểm hoàn thành một nhiệm vụ đã trở nên không phản hồi và sẽ bị coi là bị treo. Tệp này là không bắt buộc; nội dung và quyền của ứng dụng được xác minh trong VTS chỉ khi tệp đã tồn tại.
/proc/sys/kernel/kptr_restrict Tệp đọc-ghi xác định xem con trỏ hạt nhân có được in bằng Tệp proc và các giao diện khác.
/proc/sys/kernel/modules_disabled Tệp đọc-ghi kiểm soát việc có thể tải các mô-đun nhân hay không.
/proc/sys/kernel/panic_on_oops Tệp đọc-ghi kiểm soát hành vi của hạt nhân khi bị lỗi.
/proc/sys/kernel/perf_event_max_sample_rate Tệp đọc-ghi kiểm soát tốc độ lấy mẫu tối đa của hiệu suất các sự kiện.
/proc/sys/kernel/perf_event_paranoid Tệp đọc-ghi kiểm soát việc sử dụng hệ thống sự kiện hiệu suất của người dùng không có đặc quyền.
/proc/sys/kernel/pid_max Tệp đọc-ghi chứa giá trị gói phân bổ PID.
/proc/sys/kernel/random/boot_id Tệp chỉ đọc chứa mã nhận dạng ngẫu nhiên mới mỗi lần khởi động.
/proc/sys/kernel/randomize_va_space Tệp đọc-ghi xác định chính sách sắp xếp ngẫu nhiên bố cục địa chỉ cho hệ thống.
/proc/sys/kernel/sched_child_runs_first Tệp đọc-ghi kiểm soát việc có ưu tiên các tác vụ mới được phân nhánh hay không lên lịch cho các công việc mẹ của họ.
/proc/sys/kernel/sched_latency_ns Tệp đọc-ghi chứa độ trễ tối đa (tính bằng nano giây) một tác vụ có thể phát sinh trước khi được lên lịch.
/proc/sys/kernel/sched_rt_period_us Tệp đọc-ghi chứa khoảng thời gian mà RT trên toàn hệ thống sử dụng giới hạn thực thi tính bằng micrô giây.
/proc/sys/kernel/sched_rt_runtime_us Tệp đọc-ghi chứa khoảng thời gian, so với sched_rt_period_us, để hệ thống có thể thực thi các tác vụ RT.
/proc/sys/kernel/sched_tunable_scaling Tệp đọc-ghi kiểm soát việc có cần sched_Latency_ns hay không được bộ lập lịch tự động điều chỉnh dựa trên số lượng CPU.
/proc/sys/kernel/sched_wakeup_granularity_ns Tệp đọc-ghi chứa thêm bao nhiêu tác vụ thời gian chạy ảo A phải xử lý có hơn tác vụ B tính bằng nano giây để nhiệm vụ B giành trước tác vụ đó.
/proc/sys/kernel/sysrq Tệp đọc-ghi kiểm soát các hàm được phép được gọi qua sysrq.
/proc/sys/net/* Thư mục chứa nhiều tham số ngăn xếp mạng.
/proc/sysrq-trigger Tệp chỉ ghi có thể dùng để khởi tạo các hàm sysrq.
/proc/sys/vm/dirty_background_ratio Tệp đọc-ghi có chứa, dưới dạng phần trăm của tổng bộ nhớ có sẵn (trang miễn phí và trang có thể lấy lại), số trang mà tại đó các luồng tuôn trào nhân hệ điều hành trong nền bắt đầu ghi dữ liệu bẩn.
/proc/sys/vm/dirty_expire_centisecs Tệp đọc-ghi xác định thời điểm dữ liệu sửa đổi đã đủ cũ để đủ điều kiện để ghi bằng các luồng xoá hạt nhân.
/proc/sys/vm/drop_caches Tệp đọc-ghi có thể dùng để buộc hạt nhân xoá sạch bộ nhớ đệm.
/proc/sys/vm/extra_free_kbytes Tệp đọc-ghi có thể được dùng để giữ thêm bộ nhớ trống giữa ngưỡng nơi tính năng xác nhận lại nền (kswapd) bắt đầu và ngưỡng nơi xác nhận lại trực tiếp (bằng cách phân bổ các quy trình) sẽ hoạt động. Tệp này là không bắt buộc; nội dung và quyền của ứng dụng được xác minh trong VTS chỉ khi tệp đã tồn tại.
/proc/sys/vm/max_map_count Tệp đọc-ghi chứa số lượng bộ nhớ tối đa trên bản đồ có thể có.
/proc/sys/vm/mmap_min_addr Tệp đọc-ghi xác định địa chỉ tối thiểu hơn mức có thể mmapd.
/proc/sys/vm/mmap_rnd_bits Tệp đọc-ghi chỉ định lượng ngẫu nhiên trong Địa chỉ của mmap.
/proc/sys/vm/mmap_rnd_compat_bits Tệp đọc-ghi chỉ định lượng ngẫu nhiên trong Địa chỉ của mmap.
/proc/sys/vm/overcommit_memory Tệp đọc-ghi xác định việc tính toán bộ nhớ ảo cho nhân .
/proc/sys/vm/page-cluster Tệp đọc-ghi kiểm soát số lượng trang tối đa các trang liên tiếp được đọc từ hoán đổi trong một lần thử.
/proc/uid_cputime/remove_uid_range Tệp chỉ ghi mà khi được ghi, sẽ không hiển thị UID trong /proc/uid_cputime/show_uid_stat.
/proc/uid_cputime/show_uid_stat Tệp chỉ đọc chứa thời gian mà các quy trình của UID dành cho người dùng và không gian nhân hệ điều hành.
/proc/uid_io/stats Tệp chỉ đọc chứa danh sách số liệu thống kê I/O cho mỗi UID trong hệ thống
/proc/uid_procstat/set Tệp chỉ ghi dùng để định cấu hình UID làm nền trước hoặc nền.
/proc/uid_time_in_state Tệp chỉ đọc chứa thời gian mà mỗi quy trình của UID sử dụng để thực thi từng tần suất có sẵn. Tệp này là không bắt buộc; nội dung và chỉ được xác minh trong VTS khi có tệp.
/proc/uptime Tệp chỉ đọc cho biết hệ thống đã chạy trong bao lâu.
/proc/version Tệp chỉ đọc chứa chuỗi mô tả phiên bản hạt nhân.
/proc/vmallocinfo Tệp chỉ đọc chứa dải ô vmalloc'd.
/proc/vmstat Tệp chỉ đọc chứa số liệu thống kê về bộ nhớ ảo của nhân.
/proc/zoneinfo Tệp chỉ đọc chứa thông tin về vùng bộ nhớ.

nhà phát triển

Giao diện Mô tả
/dev/ashmem Tệp kỷ niệm dùng chung ẩn danh trên thiết bị.
/dev/binder Tệp thiết bị liên kết.
/dev/hwbinder Tệp thiết bị liên kết phần cứng.
/dev/tun Tệp thiết bị Universal TUN/TAP.
/dev/xt_qtaguid Tệp thiết bị netfilter QTAGUID.

hệ thống thông tin học tập (sysf)

Giao diện Mô tả
/sys/class/net/*/mtu Tệp đọc-ghi có chứa đơn vị truyền tối đa của mỗi .
/sys/class/rtc/*/hctosys Tệp chỉ đọc cho biết liệu một rtc cụ thể có cung cấp thời gian hệ thống hay không khi khởi động và tiếp tục.
/sys/devices/system/cpu/ Thư mục chứa thông tin về cấu hình CPU và tần suất.
/sys/kernel/wakeup_reasons Thư mục các tệp chỉ đọc có chứa thời gian tạm ngưng gần đây nhất và tiếp tục lý do.
/sys/power/state Tệp đọc-ghi kiểm soát trạng thái ngủ của hệ thống.
/sys/power/wake_lock Tệp đọc-ghi chứa khoá chế độ thức đang hoạt động.
/sys/power/wake_unlock Tệp đọc-ghi có chứa khoá chế độ thức không hoạt động.
/sys/power/wakeup_count Tệp đọc-ghi có thể dùng để đưa hệ thống vào trạng thái ngủ đồng thời tính đến việc xuất hiện đồng thời các sự kiện đánh thức.

máy chủ selinuxf

Khung này sẽ gắn selinuxfs vào lúc /sys/fs/selinux.

Đường dẫn Mô tả
/sys/fs/selinux/checkreqprot Tệp đọc/ghi chứa cờ nhị phân xác định cách selinux các biện pháp bảo vệ được kiểm tra trên các lệnh gọi mmapmprotect.
/sys/fs/selinux/null Đọc/ghi thiết bị rỗng để selinux sử dụng.
/sys/fs/selinux/policy Tệp chỉ đọc chứa chính sách selinux ở dạng nhị phân.