דף זה מתאר תת-קבוצה של ממשקי ליבת לינוקס שעליהם אנדרואיד מסתמכת כדי לתפקד כהלכה. נוכחותם ונכונותם של ממשקים אלה נבדקות כחלק מ- 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 בצורה בינארית. |