متطلبات الواجهة

تصف هذه الصفحة مجموعة فرعية من واجهات نواة Linux التي يستخدمها على العمل بشكل صحيح. ويعد وجود هذه الواجهات وصحتها اختباره كجزء من حزمة اختبار البائعين (VTS): سيزداد عدد هذه المجموعة الفرعية بمرور الوقت لاحتواء جزء أكبر من واجهات نواة Android.

طلبات النظام

من المتوقّع أن توفّر جميع طلبات النظام التوقيعات والدلالات نفسها المُستخدَمة في جميع استدعاءات النظام في نواة Linux الرئيسية للإصدار نفسه.

PRCTl

بالإضافة إلى عمليات prctl الرئيسية لعمليات الدعم بإصدارات النواة kernel، يعتمد Android على عمليات prctl إضافية، والتي يمكن العثور عليها في الكيرنل (النواة android-common).

PR_SET_TIMERSLACK_PID
PR_SET_VMA

أنظمة الملفات

يصدِّر نواة Linux الواجهات عبر أنظمة ملفات متعددة. يتوقع Android هذه الواجهات لإيصال المعلومات نفسها، وبالتنسيق ذاته توفير نفس الدلالة كما في نواة Linux الرئيسية. بالنسبة إلى الواجهات التي لم تكن موجودة قبل التنفيذ، فيتم تحديد السلوك المناسب حسب أحد فروع النواة العامة لنظام Android.

Procfs

الواجهة الوصف
/proc/asound/ ملف للقراءة فقط يعرض قائمة ببرامج تشغيل ALSA التي تم إعدادها حاليًا
/proc/cmdline ملف للقراءة فقط يحتوي على وسيطات سطر الأوامر التي تم تمريرها إلى النواة.
/proc/config.gz ملف للقراءة فقط يحتوي على إعدادات إصدار النواة.
/proc/cpuinfo ملف للقراءة فقط يحتوي على تفاصيل وحدة المعالجة المركزية الخاصة بالبنية.
/proc/diskstats ملف للقراءة فقط يعرض إحصاءات وحدات الإدخال والإخراج للأجهزة المحظورة
/proc/filesystems أنظمة ملفات قائمة الملفات للقراءة فقط المتوافقة حاليًا مع النواة (النواة).
/proc/kmsg ملف للقراءة فقط يعرض رسائل النواة في الوقت الفعلي
/proc/loadavg ملف للقراءة فقط يعرض متوسط حِمل وحدة المعالجة المركزية (CPU) ووحدات الإدخال الداخلية بمرور الوقت
/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 القديم لعملية محو بيانات المستخدم.
/proc/sys/fs/pipe-max-size ملف قراءة وكتابة يبلِّغ عن الحد الأقصى لحجم المورد الاحتياطي الفردي للأنبوب.
/proc/sys/fs/protected_hardlinks ملف للقراءة والكتابة يتحكّم في طريقة إنشاء الروابط الثابتة.
/proc/sys/fs/protected_symlinks ملف للقراءة والكتابة يتحكم في طريقة إنشاء رموز .
/proc/sys/fs/suid_dumpable ملف للقراءة والكتابة يتحكّم في وضع التفريغ الأساسي لـ setuid أو غير ذلك البرامج الثنائية المحمية/الملوثة.
/proc/sys/kernel/core_pattern يشير إلى ملف القراءة والكتابة الذي يحدّد نمط اسم ملف التفريغ الأساسي.
/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 ملف للقراءة والكتابة يتحكّم في سلوك النواة على عذرًا.
/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 ملف للقراءة والكتابة والذي يحتوي على طول النقطة المستخدم في الوقت الفعلي على مستوى النظام الحد المسموح به للتنفيذ بالميكرو ثانية.
/proc/sys/kernel/sched_rt_runtime_us ملف القراءة والكتابة الذي يحتوي على مقدار الوقت، نسبة sched_rt_period_us، أن النظام قد يقوم بتنفيذ مهام RT.
/proc/sys/kernel/sched_tunable_scaling ملف القراءة والكتابة الذي يتحكم في ما إذا كان يجب استخدام sched_latency_ns يتم تعديلها تلقائيًا بواسطة أداة الجدولة بناءً على عدد وحدات المعالجة المركزية (CPU).
/proc/sys/kernel/sched_wakeup_granularity_ns ملف للقراءة والتعديل يحتوى على مقدار إضافي من مهمة بيئة التشغيل الافتراضية (أ) أكثر من المهمة "ب" في نانو ثانية للمهمة "ب" لاستباقها.
/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.
/proc/sys/vm/mmap_rnd_bits ملف قراءة وكتابة يحدد مقدار العشوائية في عناوين mmap.
/proc/sys/vm/mmap_rnd_compat_bits ملف قراءة وكتابة يحدد مقدار العشوائية في عناوين mmap.
/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 للمستخدم مساحة kernel.
/proc/uid_io/stats ملف للقراءة فقط يحتوي على قائمة بإحصائيات وحدات الإدخال والإخراج لكل UID في النظامية
/proc/uid_procstat/set ملف للكتابة فقط يُستخدَم لضبط معرّف فريد كمقدّمة أو خلفية
/proc/uid_time_in_state ملف للقراءة فقط يتضمن الوقت الذي تستغرقه كل عمليات UID في التنفيذ في لكل معدل تكرار متاح. هذا الملف اختياري، ومحتواها يتم التحقّق من الأذونات في VTS فقط في حال توفّر الملف.
/proc/uptime ملف للقراءة فقط يعرض مدة تشغيل النظام.
/proc/version ملف للقراءة فقط يحتوي على سلسلة تصف إصدار الكيرنل (النواة).
/proc/vmallocinfo ملف للقراءة فقط يحتوي على نطاقات vmalloc.
/proc/vmstat ملف للقراءة فقط يحتوي على إحصاءات الذاكرة الظاهرية من النواة.
/proc/zoneinfo ملف للقراءة فقط يحتوي على معلومات حول مناطق الذاكرة

المطوّر

الواجهة الوصف
/dev/ashmem ملف مجهول لجهاز الذاكرة المشترك
/dev/binder ربط ملف الجهاز
/dev/hwbinder ملف تثبيت الجهاز
/dev/tun ملف جهاز TUN/TAP عام.
/dev/xt_qtaguid ملف QTAGUID لجهاز netfilter.

نظام sysfs

الواجهة الوصف
/sys/class/net/*/mtu ملف للقراءة والكتابة يتضمّن الحد الأقصى لوحدة الإرسال في كل من واجهة pyplot.
/sys/class/rtc/*/hctosys ملف للقراءة فقط يعرض ما إذا كان هناك برنامج RTC معيّن يوفِّر وقت النظام عند التمهيد واستئناف التشغيل.
/sys/devices/system/cpu/ الدليل الذي يحتوي على معلومات حول تكوين وحدة المعالجة المركزية (CPU) والتردد.
/sys/kernel/wakeup_reasons دليل الملفات للقراءة فقط التي تحتوي على وقت التعليق الأخير والسيرة الذاتية السبب.
/sys/power/state ملف للقراءة والكتابة يتحكّم في حالات سكون النظام.
/sys/power/wake_lock ملف للقراءة والكتابة الذي يحتوي على عمليات قفل التنشيط النشطة
/sys/power/wake_unlock ملف للقراءة والكتابة الذي يحتوي على عمليات قفل تنشيط غير نشطة
/sys/power/wakeup_count ملف للقراءة والكتابة يمكن استخدامه لوضع النظام في حالة السكون مع مراعاة الوصول المتزامن لأحداث الاستيقاظ.

سيلينوكس

يتم تثبيت إطار العمل selinuxfs في /sys/fs/selinux.

المسار الوصف
/sys/fs/selinux/checkreqprot قراءة/كتابة ملف يحتوي على علامة ثنائية تحدد كيفية استخدام selinux يتم التحقّق من إجراءات الحماية في مكالمات mmap وmprotect.
/sys/fs/selinux/null قراءة/كتابة جهاز فارغ للاستخدام بواسطة selinux.
/sys/fs/selinux/policy ملف للقراءة فقط يحتوي على سياسة selinux في شكل ثنائي.