Yêu cầu về giao diện

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

Cuộc gọi hệ thống

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

prctl

Ngoài các hoạt động prctl ngược dòng dành cho các phiên bản kernel được hỗ trợ, Android còn dựa vào các hoạt động prctl bổ sung, việc triển khai các hoạt động này có thể được tìm thấy trong kernel chung của android.

PR_SET_TIMERSLACK_PID
PR_SET_VMA

Hệ thống tập tin

Nhân Linux xuất giao diện thông qua một số hệ thống tập tin. Android mong muốn các giao diện này 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 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 phù hợp sẽ được quyết định bởi nhánh tương ứng của nhân chung Android.

giao dịch

Giao diện Sự miêu tả
/proc/asound/ Tệp chỉ đọc hiển thị danh sách trình điều khiển ALSA hiện được cấu hình.
/proc/cmdline Tệp chỉ đọc chứa các đối số dòng lệnh được truyền tới kernel.
/proc/config.gz Tệp chỉ đọc chứa cấu hình xây dựng kernel.
/proc/cpuinfo Tệp chỉ đọc chứa thông tin chi tiết về CPU theo kiến ​​trúc cụ thể.
/proc/đĩa thống kê 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/hệ thống tập tin Các hệ thống tập tin liệt kê tệp chỉ đọc hiện được hạt nhân hỗ trợ.
/proc/kmsg Tệp chỉ đọc hiển thị thông báo kernel trong 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 hiển thị chi tiết hệ thống con bộ nhớ.
/proc/linh tinh Tệp chỉ đọc liệt kê các trình điều khiển khác nhau được đăng ký trên thiết bị chính khác nhau.
/proc/mô-đun Tệp chỉ đọc chứa thông tin về các mô-đun hạt nhân đã tải.
/proc/mount Liên kết tượng trưng đến /proc/self/mounts , đây là tệp chỉ đọc liệt kê thông tin về hệ thống tệp được gắn.
/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 cấp phát trang.
/proc/stat Tệp chỉ đọc chứa nhiều số liệu thống kê về kernel và hệ thống.
/proc/hoán đổi Tệp chỉ đọc hiển thị việc sử dụng không gian trao đổi. Tệp này là tùy chọn; nội dung và quyền của nó sẽ chỉ được xác minh trong VTS nếu có tệp .
/proc/sys/abi/swp Tệp đọc-ghi xác định hành vi của lệnh SWP lỗi thời của ARM.
/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 bộ đệm ống riêng lẻ.
/proc/sys/fs/protected_hardlinks Tệp đọc-ghi kiểm soát hành vi tạo liên kết cứng.
/proc/sys/fs/protected_symlinks Tệp đọc-ghi kiểm soát hành vi tạo liên kết tượng trưng.
/proc/sys/fs/suid_dumpable Tệp đọc-ghi kiểm soát chế độ kết xuất lõi cho các tệp nhị phân setuid hoặc được bảo vệ/bị nhiễm độc.
/proc/sys/kernel/core_pattern Tệp đọc-ghi chỉ định mẫu tên tệp kết xuất lõi.
/proc/sys/kernel/core_pipe_limit Tệp đọc-ghi xác định số lượng quy trình gặp sự cố đồng thời có thể được chuyển song song tới các ứng dụng của người dùng.
/proc/sys/kernel/dmesg_restrict Tệp đọc-ghi kiểm soát xem người dùng không có đặc quyền có thể truy cập dmesg hay không.
/proc/sys/kernel/tên miền Tệp đọc-ghi chứa tên miền YP/NIS của hệ thống.
/proc/sys/kernel/tên máy chủ Tệp đọc-ghi xác định tên máy chủ của hệ thống.
/proc/sys/kernel/hung_task_timeout_secs Tệp đọc-ghi kiểm soát thời gian chờ được sử dụng để xác định khi nào một tác vụ không phản hồi và nên được coi là bị treo. Tệp này là tùy chọn; nội dung và quyền của nó sẽ chỉ được xác minh trong VTS nếu có tệp .
/proc/sys/kernel/kptr_restrict Tệp đọc-ghi xác định xem con trỏ hạt nhân có được in trong tệp proc và các giao diện khác hay không.
/proc/sys/kernel/modules_disabled Tệp đọc-ghi kiểm soát xem các mô-đun hạt nhân có thể được tải hay không.
/proc/sys/kernel/panic_on_oops Tệp đọc-ghi kiểm soát hành vi của kernel trong trường hợp rất tiếc.
/proc/sys/kernel/perf_event_max_sample_rate Tệp đọc-ghi kiểm soát tốc độ mẫu tối đa của các sự kiện hiệu suất.
/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 những người dùng không có đặc quyền.
/proc/sys/kernel/pid_max Tệp đọc-ghi có chứa giá trị gói phân bổ PID.
/proc/sys/kernel/ngẫu nhiên/boot_id Tệp chỉ đọc chứa ID ngẫu nhiên mới trên mỗi lần khởi động.
/proc/sys/kernel/randomize_va_space Tệp đọc-ghi xác định chính sách ngẫu nhiên hóa bố cục địa chỉ cho hệ thống.
/proc/sys/kernel/sched_child_runs_first Tệp đọc-ghi kiểm soát xem các tác vụ mới được phân nhánh có được ưu tiên lập lịch hơn các tác vụ gốc của chúng hay không.
/proc/sys/kernel/sched_latency_ns Tệp đọc-ghi có độ trễ tối đa, tính bằng nano giây, một tác vụ có thể xảy ra 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 được sử dụng bởi giới hạn thực thi RT trên toàn hệ thống tính bằng micro giây.
/proc/sys/kernel/sched_rt_runtime_us Tệp đọc-ghi chứa khoảng thời gian, liên quan đến sched_rt_ Period_us, mà 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 xem lịch_latency_ns có được bộ lập lịch tự động điều chỉnh dựa trên số lượng CPU hay không.
/proc/sys/kernel/sched_wakeup_grainarity_ns Tệp đọc-ghi chứa tác vụ thời gian chạy ảo A phải có nhiều hơn tác vụ B bao nhiêu nano giây để tác vụ B chiếm trước tác vụ đó.
/proc/sys/kernel/sysrq Tệp đọc-ghi điều khiển các chức năng được phép gọi thông qua khóa sysrq.
/proc/sys/net/* Thư mục chứa nhiều tham số ngăn xếp mạng.
/proc/sysrq-kích hoạt Tệp chỉ ghi có thể được sử dụng để khởi tạo các hàm sysrq.
/proc/sys/vm/dirty_background_ratio Tệp đọc-ghi chứa, dưới dạng phần trăm của tổng bộ nhớ khả dụng (trang miễn phí và trang có thể lấy lại), số trang mà tại đó các luồng trình dọn dẹp hạt nhân nền sẽ 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 bẩn đủ cũ để đủ điều kiện ghi ra bởi các luồng trình dọn dẹp hạt nhân.
/proc/sys/vm/drop_caches Tệp đọc-ghi có thể được sử dụng để buộc kernel xóa bộ đệm sạch.
/proc/sys/vm/extra_free_kbytes Tệp đọc-ghi có thể được sử dụng để giữ thêm bộ nhớ trống giữa ngưỡng bắt đầu lấy lại nền (kswapd) và ngưỡng bắt đầu lấy lại trực tiếp (bằng cách phân bổ quy trình). Tệp này là tùy chọn; nội dung và quyền của nó sẽ chỉ được xác minh trong VTS nếu có tệp .
/proc/sys/vm/max_map_count Tệp đọc-ghi chứa số vùng bản đồ bộ nhớ tối đa mà một tiến trình có thể có.
/proc/sys/vm/mmap_min_addr Tệp đọc-ghi xác định địa chỉ tối thiểu có thể là mmap 'd.
/proc/sys/vm/mmap_rnd_bits Tệp đọc-ghi chỉ định mức độ ngẫu nhiên trong địa chỉ của mmap .
/proc/sys/vm/mmap_rnd_compat_bits Tệp đọc-ghi chỉ định mức độ ngẫu nhiên trong địa chỉ của mmap .
/proc/sys/vm/overcommit_memory Tệp đọc-ghi xác định chế độ kế toán bộ nhớ ảo kernel.
/proc/sys/vm/page-cluster Tệp đọc-ghi kiểm soát số lượng trang mà các trang liên tiếp được đọc từ trao đổi trong một lần thử.
/proc/uid_cputime/remove_uid_range Tệp chỉ ghi mà khi được ghi sẽ loại bỏ UID khỏi hiển thị trong /proc/uid_cputime/show_uid_stat .
/proc/uid_cputime/show_uid_stat Tệp chỉ đọc chứa thời gian xử lý của UID trong không gian người dùng và kernel.
/proc/uid_io/thống kê Tệp chỉ đọc chứa danh sách số liệu thống kê I/O cho từng UID trong hệ thống
/proc/uid_procstat/bộ Tệp chỉ ghi được sử dụng để định cấu hình UID làm nền trước hoặc nền sau.
/proc/uid_time_in_state Tệp chỉ đọc chứa thời gian mà mỗi quy trình của UID thực hiện ở mỗi tần suất khả dụng. Tệp này là tùy chọn; nội dung và quyền của nó sẽ chỉ được xác minh trong VTS nếu có tệp .
/proc/thời gian hoạt động Tệp chỉ đọc cho biết hệ thống đã chạy được bao lâu.
/proc/phiên bản Tệp chỉ đọc chứa một chuỗi mô tả phiên bản kernel.
/proc/vmallocinfo Tệp chỉ đọc chứa phạm vi vmalloc 'd.
/proc/vmstat Tệp chỉ đọc chứa số liệu thống kê bộ nhớ ảo từ kernel.
/proc/zoneinfo Tệp chỉ đọc chứa thông tin về vùng bộ nhớ.

nhà phát triển

Giao diện Sự miêu tả
/dev/ashmem Tệp thiết bị bộ nhớ chia sẻ ẩn danh.
/dev/binder Tập tin thiết bị kết dính.
/dev/hwbinder Tập tin thiết bị liên kết phần cứng.
/dev/tun Tệp thiết bị TUN/TAP phổ quát.
/dev/xt_qtaguid Tệp thiết bị lọc mạng QTAGUID.

sysfs

Giao diện Sự miêu tả
/sys/class/net/*/mtu Tệp đọc-ghi chứa đơn vị truyền tối đa cho mỗi giao diện.
/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 cho hệ thống khi khởi động và tiếp tục hay không.
/sys/thiết bị/hệ thống/cpu/ Thư mục chứa thông tin về cấu hình và tần số CPU.
/sys/kernel/wakeup_reasons Thư mục các tệp chỉ đọc chứa thời gian tạm dừng cuối cùng và lý do tiếp tục.
/sys/nguồn/trạng thái 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 có chứa khóa đánh thức đang hoạt động.
/sys/power/wake_unlock Tệp đọc-ghi có chứa khóa đánh thức không hoạt động.
/sys/power/wakeup_count Tệp đọc-ghi có thể được sử dụng để đưa hệ thống vào trạng thái ngủ trong khi tính đến sự xuất hiện đồng thời của các sự kiện đánh thức.

selinuxfs

Khung gắn kết selinuxfs tại /sys/fs/selinux .

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