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ể
mmap d. |
/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 mmap và mprotect .
|
/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. |