דרישות ממשק

דף זה מתאר תת-קבוצה של ממשקי ליבת לינוקס שעליהם אנדרואיד מסתמכת כדי לתפקד כהלכה. נוכחותם ונכונותם של ממשקים אלה נבדקות כחלק מ- Vendor Test Suite (VTS) . תת-קבוצה זו תגדל עם הזמן ותכיל חלק גדול יותר מממשקי ליבת אנדרואיד.

שיחות מערכת

כל קריאות המערכת צפויות לספק את אותן חתימות וסמנטיקה כמו בליבת לינוקס במעלה הזרם של אותה גרסה.

prctl

בנוסף לפעולות prctl במעלה הזרם עבור גרסאות ליבה נתמכות, אנדרואיד מסתמכת על פעולות prctl נוספות, שאת היישום שלהן ניתן למצוא בקרנל android-common.

PR_SET_TIMERSLACK_PID
PR_SET_VMA

מערכות קבצים

ליבת לינוקס מייצאת ממשקים באמצעות מספר מערכות קבצים. אנדרואיד מצפה שהממשקים הללו יתקשרו את אותו מידע, באותו פורמט, ויספקו את אותה סמנטיקה כמו בליבת לינוקס במעלה הזרם. עבור ממשקים שאינם קיימים במעלה הזרם, ההתנהגות המתאימה מוכתבת על ידי הענף המקביל של הליבה המשותפת של אנדרואיד.

procfs

מִמְשָׁק תיאור
/proc/asound/ קובץ לקריאה בלבד המציג את רשימת מנהלי ההתקן של ALSA המוגדרים כעת.
/proc/cmdline קובץ לקריאה בלבד המכיל ארגומנטים של שורת הפקודה שהועברו לקרנל.
/proc/config.gz קובץ לקריאה בלבד המכיל תצורת בניית ליבה.
/proc/cpuinfo קובץ לקריאה בלבד המכיל פרטי מעבד ספציפיים לארכיטקטורה.
/proc/diskstats קובץ לקריאה בלבד המציג סטטיסטיקות קלט/פלט של התקני בלוק.
/proc/filesystems קבצים לקריאה בלבד המפרטים את מערכות הקבצים הנתמכות כעת על ידי הליבה.
/proc/kmsg קובץ לקריאה בלבד המציג הודעות ליבה בזמן אמת.
/proc/loadavg קובץ לקריאה בלבד המציג את ממוצע הטעינה של המעבד וה-IO לאורך זמן.
/proc/meminfo קובץ לקריאה בלבד המציג פרטי תת מערכת זיכרון.
/proc/misc קובץ לקריאה בלבד המפרט מנהלי התקנים שונים הרשומים במכשיר העיקרי השונה.
/proc/modules קובץ לקריאה בלבד המכיל מידע על מודולי ליבה שנטענו.
/proc/mounts קישור סימול ל- /proc/self/mounts , שהוא קובץ לקריאה בלבד המפרט מידע על מערכות הקבצים הרכובות.
/proc/net ספרייה המכילה מגוון פרמטרים של מחסנית רשת.
/proc/net/xt_qtaguid/ קובץ קריאה-כתוב המספק מידע על שקעים מתויגים.
/proc/pagetypeinfo קובץ לקריאה בלבד המכיל מידע על מקצה דפים.
/proc/stat קובץ לקריאה בלבד המכיל נתונים סטטיסטיים שונים של ליבה ומערכת.
/proc/swaps קובץ לקריאה בלבד המציג ניצול שטח החלפה. קובץ זה הוא אופציונלי; התוכן וההרשאות שלו יאומתו ב-VTS רק אם הקובץ קיים .
/proc/sys/abi/swp קובץ קריאה-כתיבה שקובע את ההתנהגות של הוראת ARM המיושנת SWP.
/proc/sys/fs/pipe-max-size קובץ קריאה-כתיבה המדווח על הגודל המרבי, בבתים, של מאגר צינור בודד.
/proc/sys/fs/protected_hardlinks קובץ קריאה-כתוב השולט בהתנהגות של יצירת קישורים קשיחים.
/proc/sys/fs/protected_symlinks קובץ קריאה-כתוב השולט בהתנהגות של יצירת קישורים סמליים.
/proc/sys/fs/suid_dumpable קובץ קריאה-כתיבה השולט במצב dump הליבה עבור קבצים בינאריים של setuid או מוגנים/נגועים בדרך אחרת.
/proc/sys/kernel/core_pattern קובץ קריאה-כתיבה המציין את תבנית שם הקובץ dump הליבה.
/proc/sys/kernel/core_pipe_limit קובץ קריאה-כתיבה המגדיר כמה תהליכי קריסה במקביל עשויים להיות מועברים לאפליקציות משתמש במקביל.
/proc/sys/kernel/dmesg_restrict קובץ קריאה-כתיבה השולט אם משתמשים לא מורשים יכולים לגשת ל-dmesg.
/proc/sys/kernel/domainname קובץ קריאה-כתוב המכיל את שם הדומיין YP/NIS של המערכת.
/proc/sys/kernel/hostname קובץ קריאה-כתוב הקובע את שם המארח של המערכת.
/proc/sys/kernel/hung_task_timeout_secs קובץ קריאה-כתיבה השולט על הזמן הקצוב המשמש לקביעת מתי משימה לא מגיבה ויש לראות בה תלויה. קובץ זה הוא אופציונלי; התוכן וההרשאות שלו יאומתו ב-VTS רק אם הקובץ קיים .
/proc/sys/kernel/kptr_restrict קובץ קריאה-כתיבה שקובע אם מצביעי ליבה מודפסים בקבצי proc וממשקים אחרים.
/proc/sys/kernel/modules_disabled קובץ קריאה-כתיבה השולט אם ניתן לטעון מודולי ליבה.
/proc/sys/kernel/panic_on_oops קובץ קריאה-כתוב ששולט בהתנהגות הליבה ב-oops.
/proc/sys/kernel/perf_event_max_sample_rate קובץ קריאה-כתיבה השולט בקצב הדגימה המרבי של אירועי ביצוע.
/proc/sys/kernel/perf_event_paranoid קובץ קריאה-כתיבה השולט בשימוש במערכת אירועי הביצועים על ידי משתמשים חסרי הרשאות.
/proc/sys/kernel/pid_max קובץ קריאה-כתיבה המכיל את ערך גלישת הקצאת PID.
/proc/sys/kernel/random/boot_id קובץ לקריאה בלבד המכיל מזהה אקראי חדש בכל אתחול.
/proc/sys/kernel/randomize_va_space קובץ קריאה-כתיבה הקובע את מדיניות האקראיות של פריסת הכתובות עבור המערכת.
/proc/sys/kernel/sched_child_runs_first קובץ קריאה-כתיבה השולט אם משימות שהתפצלו לאחרונה מועדפות בתזמון על פני משימות האב שלהן.
/proc/sys/kernel/sched_latency_ns קובץ קריאה-כתיבה המכיל את זמן האחזור המקסימלי, בננו-שניות, משימה עשויה להיגרם לפני תזמון.
/proc/sys/kernel/sched_rt_period_us קובץ קריאה-כתיבה המכיל את אורך התקופה המשמש את מגבלת הביצוע של RT כלל המערכת במיקרו-שניות.
/proc/sys/kernel/sched_rt_runtime_us קובץ קריאה-כתוב המכיל את משך הזמן, ביחס ל-sched_rt_period_us, שהמערכת עשויה לבצע משימות RT.
/proc/sys/kernel/sched_tunable_scaling קובץ קריאה-כתיבה השולט אם sched_latency_ns צריך להיות מותאם אוטומטית על ידי המתזמן בהתבסס על מספר המעבדים.
/proc/sys/kernel/sched_wakeup_granularity_ns קובץ קריאה-כתוב שמכיל כמה יותר משימת ריצה וירטואלית A חייבת להיות ממשימה B בננו-שניות כדי שמשימה ב' תקדים אותה.
/proc/sys/kernel/sysrq קובץ קריאה-כתיבה השולט בפונקציות המותר להפעיל באמצעות מפתח sysrq.
/proc/sys/net/* ספרייה המכילה מגוון פרמטרים של מחסנית רשת.
/proc/sysrq-trigger קובץ כתיבה בלבד שניתן להשתמש בו כדי להפעיל פונקציות sysrq.
/proc/sys/vm/dirty_background_ratio קובץ קריאה-כתיבה המכיל, כאחוז מסך הזיכרון הזמין (דפים חינם ודפים שניתנים לחזרה), את מספר העמודים שבהם יתחילו שרשורי הסרת ליבת הרקע לכתוב נתונים מלוכלכים.
/proc/sys/vm/dirty_expire_centisecs קובץ קריאה-כתיבה שמגדיר מתי נתונים מלוכלכים ישנים מספיק כדי להיות כשירים לכתיבה על ידי שרשורי השטף של הקרנל.
/proc/sys/vm/drop_caches קובץ קריאה-כתיבה שניתן להשתמש בו כדי לאלץ את הליבה לשחרר מטמונים נקיים.
/proc/sys/vm/extra_free_kbytes קובץ קריאה-כתיבה שניתן להשתמש בו כדי לשמור על זיכרון פנוי נוסף בין הסף שבו נכנסת רקע תביעה (kswapd) ובין הסף שבו תביעה חוזרת ישירה (על ידי הקצאת תהליכים) נכנסת. קובץ זה הוא אופציונלי; התוכן וההרשאות שלו יאומתו ב-VTS רק אם הקובץ קיים .
/proc/sys/vm/max_map_count קובץ קריאה-כתיבה המכיל את המספר המרבי של אזורי מפת זיכרון שיכולים להיות לתהליך.
/proc/sys/vm/mmap_min_addr קובץ קריאה-כתיבה שקובע את הכתובת המינימלית שיכולה להיות mmap 'd.
/proc/sys/vm/mmap_rnd_bits קובץ קריאה-כתיבה המציין את כמות האקראיות בכתובות mmap 'd.
/proc/sys/vm/mmap_rnd_compat_bits קובץ קריאה-כתיבה המציין את כמות האקראיות בכתובות mmap 'd.
/proc/sys/vm/overcommit_memory קובץ קריאה-כתיבה שקובע את מצב החשבון של זיכרון וירטואלי הליבה.
/proc/sys/vm/page-cluster קובץ קריאה-כתיבה השולט על מספר הדפים שעד אליהם יקראו דפים עוקבים מהחלפה בניסיון בודד.
/proc/uid_cputime/remove_uid_range קובץ לכתיבה בלבד, שכאשר הוא נכתב, מסיר מזהי UID מלהופיע ב- /proc/uid_cputime/show_uid_stat .
/proc/uid_cputime/show_uid_stat קובץ לקריאה בלבד המכיל את הזמן שבו תהליכי UID בילו במרחב המשתמש והקרנל.
/proc/uid_io/stats קובץ לקריאה בלבד המכיל רשימה של סטטיסטיקות קלט/פלט עבור כל UID במערכת
/proc/uid_procstat/set קובץ כתיבה בלבד המשמש להגדרת UID כחזית או רקע.
/proc/uid_time_in_state קובץ לקריאה בלבד המכיל את הזמן שהתהליכים של כל UID מבלים בביצוע בכל תדירות זמינה. קובץ זה הוא אופציונלי; התוכן וההרשאות שלו יאומתו ב-VTS רק אם הקובץ קיים .
/proc/uptime קובץ לקריאה בלבד המראה כמה זמן המערכת פועלת.
/proc/version קובץ לקריאה בלבד המכיל מחרוזת המתארת ​​את גרסת הליבה.
/proc/vmallocinfo קובץ לקריאה בלבד המכיל טווחי vmalloc 'd.
/proc/vmstat קובץ לקריאה בלבד המכיל נתונים סטטיסטיים של זיכרון וירטואלי מהקרנל.
/proc/zoneinfo קובץ לקריאה בלבד המכיל מידע על אזורי זיכרון.

dev

מִמְשָׁק תיאור
/dev/ashmem קובץ אנונימי של התקן זיכרון משותף.
/dev/binder קובץ מכשיר קלסר.
/dev/hwbinder קובץ מכשיר קלסר חומרה.
/dev/tun קובץ מכשיר TUN/TAP אוניברסלי.
/dev/xt_qtaguid קובץ מכשיר Netfilter QTAGUID.

sysfs

מִמְשָׁק תיאור
/sys/class/net/*/mtu קובץ קריאה-כתוב המכיל את יחידת השידור המקסימלית עבור כל ממשק.
/sys/class/rtc/*/hctosys קובץ לקריאה בלבד המראה אם ​​rtc מסוים מספק את זמן המערכת באתחול ובהמשך.
/sys/devices/system/cpu/ ספרייה המכילה מידע על תצורת המעבד והתדירות.
/sys/kernel/wakeup_reasons ספריית קבצים לקריאה בלבד המכילה את שעת ההשעיה האחרונה וסיבת ההמשך.
/sys/power/state קובץ קריאה-כתיבה השולט במצבי השינה של המערכת.
/sys/power/wake_lock קובץ קריאה-כתיבה המכיל את נעילות ההתעוררות הפעילים.
/sys/power/wake_unlock קובץ קריאה-כתיבה המכיל נעילות השכמה לא פעילות.
/sys/power/wakeup_count קובץ קריאה-כתיבה שניתן להשתמש בו כדי להכניס את המערכת למצב שינה תוך התחשבות בהגעה במקביל של אירועי השכמה.

selinuxfs

המסגרת מעלה את selinuxfs ב- /sys/fs/selinux .

נָתִיב תיאור
/sys/fs/selinux/checkreqprot קובץ קריאה/כתיבה המכיל דגל בינארי הקובע כיצד הגנות selinux נבדקות בקריאות mmap ו- mprotect .
/sys/fs/selinux/null מכשיר קריאה/כתוב null לשימוש על ידי selinux.
/sys/fs/selinux/policy קובץ לקריאה בלבד המכיל את מדיניות selinux בצורה בינארית.