এই পৃষ্ঠাটি লিনাক্স কার্নেল ইন্টারফেসের একটি উপসেট বর্ণনা করে যার উপর 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/নীতি | বাইনারি আকারে সেলিনাক্স নীতি ধারণ করে শুধুমাত্র পঠনযোগ্য ফাইল। |