ইন্টারফেসের প্রয়োজনীয়তা

এই পৃষ্ঠাটি লিনাক্স কার্নেল ইন্টারফেসের একটি উপসেট বর্ণনা করে যার উপর Android সঠিকভাবে কাজ করার জন্য নির্ভর করে। এই ইন্টারফেসের উপস্থিতি এবং সঠিকতা ভেন্ডর টেস্ট স্যুট (VTS) এর অংশ হিসাবে পরীক্ষা করা হয়। এই উপসেটটি সময়ের সাথে সাথে Android কার্নেল ইন্টারফেসের একটি বৃহত্তর অংশ ধারণ করবে।

সিস্টেম কল

সমস্ত সিস্টেম কল একই সংস্করণের আপস্ট্রিম লিনাক্স কার্নেলের মতো একই স্বাক্ষর এবং শব্দার্থ প্রদান করবে বলে আশা করা হচ্ছে।

prctl

সমর্থিত কার্নেল সংস্করণগুলির জন্য আপস্ট্রিম prctl ক্রিয়াকলাপগুলি ছাড়াও, Android অতিরিক্ত prctl অপারেশনগুলির উপর নির্ভর করে, যার বাস্তবায়ন android-সাধারণ কার্নেলে পাওয়া যেতে পারে।

PR_SET_TIMERSLACK_PID
PR_SET_VMA

ফাইল সিস্টেম

লিনাক্স কার্নেল বিভিন্ন ফাইল সিস্টেমের মাধ্যমে ইন্টারফেস রপ্তানি করে। অ্যান্ড্রয়েড আশা করে যে এই ইন্টারফেসগুলি একই তথ্য, একই ফর্ম্যাটে যোগাযোগ করবে এবং আপস্ট্রিম লিনাক্স কার্নেলের মতো একই শব্দার্থ প্রদান করবে। আপস্ট্রিমে বিদ্যমান নেই এমন ইন্টারফেসের জন্য, উপযুক্ত আচরণ অ্যান্ড্রয়েড সাধারণ কার্নেলের সংশ্লিষ্ট শাখা দ্বারা নির্দেশিত হয়।

procfs

ইন্টারফেস বর্ণনা
/proc/asound/ শুধুমাত্র পঠনযোগ্য ফাইল যা বর্তমানে কনফিগার করা ALSA ড্রাইভারের তালিকা দেখাচ্ছে।
/proc/cmdline কমান্ড লাইন আর্গুমেন্ট সমন্বিত শুধুমাত্র-পঠনযোগ্য ফাইল কার্নেলে পাঠানো হয়েছে।
/proc/config.gz কার্নেল বিল্ড কনফিগারেশন ধারণকারী শুধুমাত্র পঠনযোগ্য ফাইল।
/proc/cpuinfo আর্কিটেকচার-নির্দিষ্ট CPU বিবরণ ধারণকারী শুধুমাত্র-পঠনযোগ্য ফাইল।
/proc/diskstats শুধুমাত্র পঠনযোগ্য ফাইল ব্লক ডিভাইসের I/O পরিসংখ্যান দেখাচ্ছে।
/proc/ফাইলসিস্টেম বর্তমানে কার্নেল দ্বারা সমর্থিত ফাইল সিস্টেমগুলি শুধুমাত্র-পঠনযোগ্য ফাইল তালিকাভুক্ত করা হয়।
/proc/kmsg রিয়েল টাইমে কার্নেল মেসেজ দেখায় শুধুমাত্র পঠনযোগ্য ফাইল।
/proc/loadavg সময়ের সাথে সাথে CPU এবং IO লোড গড় দেখায় শুধুমাত্র পঠনযোগ্য ফাইল।
/proc/meminfo মেমরি সাবসিস্টেমের বিশদ বিবরণ দেখায় শুধুমাত্র পঠনযোগ্য ফাইল।
/proc/বিবিধ বিবিধ প্রধান ডিভাইসে নিবন্ধিত বিবিধ ড্রাইভারের তালিকা শুধুমাত্র-পঠনযোগ্য ফাইল।
/proc/মডিউল লোড করা কার্নেল মডিউল সম্পর্কে তথ্য সম্বলিত শুধুমাত্র-পঠনযোগ্য ফাইল।
/proc/মাউন্ট /proc/self/mounts এর সাথে Symlink, যা মাউন্ট করা ফাইল-সিস্টেমের সম্বন্ধে একটি পঠনযোগ্য ফাইল তালিকা সংক্রান্ত তথ্য।
/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 রিড-রাইট ফাইল যা সেটুইড বা অন্যথায় সুরক্ষিত/কলঙ্কিত বাইনারিগুলির জন্য কোর ডাম্প মোড নিয়ন্ত্রণ করে।
/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/হোস্টনাম রিড-রাইট ফাইল যা সিস্টেমের হোস্ট নাম নির্ধারণ করে।
/proc/sys/kernel/hung_task_timeout_sec রিড-রাইট ফাইল যা একটি টাস্ক কখন অ-প্রতিক্রিয়াশীল হয়ে উঠেছে তা নির্ধারণ করতে ব্যবহৃত টাইমআউট নিয়ন্ত্রণ করে এবং হ্যাং বলে বিবেচনা করা উচিত। এই ফাইলটি ঐচ্ছিক; ফাইলটি উপস্থিত থাকলেই এর বিষয়বস্তু এবং অনুমতি 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 রিড-রাইট ফাইল যাতে পিআইডি বরাদ্দ র্যাপ মান রয়েছে।
/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-এর তুলনায় সময়ের পরিমাণ থাকে, যাতে সিস্টেম আরটি কাজগুলি চালাতে পারে।
/proc/sys/kernel/sched_tunable_scaling রিড-রাইট ফাইল যা সিপিইউ-এর সংখ্যার উপর ভিত্তি করে শিডিয়ুলার দ্বারা sched_latency_ns স্বয়ংক্রিয়ভাবে সামঞ্জস্য করা উচিত কিনা তা নিয়ন্ত্রণ করে।
/proc/sys/kernel/sched_wakeup_granularity_ns রিড-রাইট ফাইল যাতে রয়েছে ভার্চুয়াল রানটাইম টাস্ক A-এর ন্যানোসেকেন্ডে টাস্ক B এর থেকে কত বেশি টাস্ক B এর প্রিমম্পট করার জন্য।
/proc/sys/kernel/sysrq রিড-রাইট ফাইল যা sysrq কী-এর মাধ্যমে চালু করার অনুমতিপ্রাপ্ত ফাংশন নিয়ন্ত্রণ করে।
/proc/sys/net/* বিভিন্ন নেটওয়ার্ক স্ট্যাক পরামিতি ধারণকারী ডিরেক্টরি।
/proc/sysrq-ট্রিগার শুধুমাত্র লেখার ফাইল যা 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/পৃষ্ঠা-ক্লাস্টার রিড-রাইট ফাইল যা একক প্রচেষ্টায় অদলবদল থেকে পরপর পৃষ্ঠাগুলি পড়ার সংখ্যা নিয়ন্ত্রণ করে।
/proc/uid_cputime/remove_uid_range শুধুমাত্র-লেখার ফাইল যা লেখা হলে, /proc/uid_cputime/show_uid_stat এ দেখানো থেকে UID গুলি সরিয়ে দেয়।
/proc/uid_cputime/show_uid_stat ব্যবহারকারী এবং কার্নেল স্পেসে UID-এর প্রসেস ব্যয় করার সময় ধারণ করে শুধুমাত্র পঠনযোগ্য ফাইল।
/proc/uid_io/stats সিস্টেমের প্রতিটি UID-এর জন্য I/O পরিসংখ্যানের একটি তালিকা ধারণকারী শুধুমাত্র-পঠনযোগ্য ফাইল
/proc/uid_procstat/set ফোরগ্রাউন্ড বা ব্যাকগ্রাউন্ড হিসাবে একটি UID কনফিগার করতে ব্যবহৃত শুধুমাত্র-লিখতে ফাইল।
/proc/uid_time_in_state প্রতিটি UID-এর প্রসেস প্রতিটি উপলব্ধ ফ্রিকোয়েন্সিতে এক্সিকিউট করার সময় ব্যয় করে এমন শুধুমাত্র পঠনযোগ্য ফাইল। এই ফাইলটি ঐচ্ছিক; ফাইলটি উপস্থিত থাকলেই এর বিষয়বস্তু এবং অনুমতি VTS-এ যাচাই করা হয়
/proc/আপটাইম শুধুমাত্র পঠনযোগ্য ফাইল যা দেখায় যে সিস্টেমটি কতক্ষণ চলছে।
/proc/সংস্করণ কার্নেল সংস্করণ বর্ণনাকারী একটি স্ট্রিং ধারণকারী শুধুমাত্র-পঠনযোগ্য ফাইল।
/proc/vmallocinfo vmalloc 'd রেঞ্জ সমন্বিত শুধুমাত্র-পঠনযোগ্য ফাইল।
/proc/vmstat কার্নেল থেকে ভার্চুয়াল মেমরি পরিসংখ্যান ধারণকারী শুধুমাত্র-পঠনযোগ্য ফাইল।
/proc/zoneinfo মেমরি জোন সম্পর্কে তথ্য ধারণকারী ফাইল শুধুমাত্র পঠন.

দেব

ইন্টারফেস বর্ণনা
/dev/ashmem বেনামী শেয়ার করা মেমরি ডিভাইস ফাইল.
/dev/বাইন্ডার বাইন্ডার ডিভাইস ফাইল।
/dev/hwbinder হার্ডওয়্যার বাইন্ডার ডিভাইস ফাইল।
/dev/tun ইউনিভার্সাল TUN/TAP ডিভাইস ফাইল।
/dev/xt_qtaguid QTAGUID নেটফিল্টার ডিভাইস ফাইল।

sysfs

ইন্টারফেস বর্ণনা
/sys/class/net/*/mtu প্রতিটি ইন্টারফেসের জন্য সর্বাধিক ট্রান্সমিশন ইউনিট ধারণকারী ফাইল রিড-রাইট করুন।
/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

ফ্রেমওয়ার্ক selinuxfs /sys/fs/selinux এ মাউন্ট করে।

পথ বর্ণনা
/sys/fs/selinux/checkreqprot একটি বাইনারি পতাকা সম্বলিত ফাইল পড়ুন/লিখুন যা mmap এবং mprotect কলগুলিতে সেলিনাক্স সুরক্ষাগুলি কীভাবে পরীক্ষা করা হয় তা নির্ধারণ করে।
/sys/fs/selinux/null সেলিনাক্স দ্বারা ব্যবহারের জন্য নাল ডিভাইস পড়ুন/লিখুন।
/sys/fs/selinux/নীতি বাইনারি আকারে সেলিনাক্স নীতি ধারণ করে শুধুমাত্র পঠনযোগ্য ফাইল।