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