Linux kernel‑ට $ORIGIN පාරමිතිය සපයන අලුත් පත්රයක් දැන් eBPF සහ binfmt_misc භාවිතයෙන් සකස් කරමින් පවති. මෙය Nix වැනි පද්ධති වල රිලොකේටබල් බයිනරි (relocatable binaries) සදහා ඉතා වැදගත් පියවරක්.
2026 ටැකෝ ස්ප්රින්ට් සමයේ, Nix ප්රොජෙක්ට් එකේ සංවර්ධකයෙකු Linux kernel‑ට PT_INTERP සහ shebang තුළ $ORIGIN සපයන විකල්පයක් ඉදිරිපත් කළේය. පළමු පත්රය VFS (Virtual File System) උප‑ආශ්රිතයෙහි සෘජු සහාය ඉල්ලීමක් විය. එයට ප්රතිචාර දුන්වා VFS පරිපාලක Christian Brauner, අයදුම්පතේ පසුබැසි හේතුව පැහැදිලි කරමින් eBPF සහ binfmt_misc භාවිතයෙන් වැඩි පරිමාණයක් ලබා දිය හැකි බව පෙන්වා දුන්නේය. John Ericson නාමිකයාද නොන‑ෆික්ස්ට් ඉන්ටර්ප්රිටර (PT_INTERP) අවශ්යතාවය පැහැදිලි කරමින්, eBPF මඟින් අභිරුචි interpreter තෝරාගැනීමේ හැකියාව ඉදිරිපත් කළේය.
ඇයි මෙය වැදගත්? eBPF යනු kernel තුළ ක්රියාත්මක වන, C‑උපසෙට් එකකින් ලියන, JIT‑කරණය කරනු ලබන ආකාරයේ පරීක්ෂා කළ කේතයකි. එය “verify” කර පසු kernel‑ට ආරක්ෂිතව ඇතුළත් කළ හැකි බැවින්, $ORIGIN වැනි ඕනෑම පාරමිතියක් ධාවනයේදී ධාවකය (interpreter) ගණනය කරගත හැක. මේ නිසා Nix, Buck, Bazel වැනි build system වලින් අධික සාරවත්, ස්වයංක්රීය binary packaging සිදු කළ හැකිය. තවද, QEMU‑හි binfmt_misc ලියාපදිංචිය eBPF කේතයක් මඟින් පුරවා, පද්ධතියේ බර අඩු කරමින්, වේගවත් හා විශ්වාසනීය ක්රියාකාරිත්වයක් ලැබේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සිසුන්ට: eBPF සහ kernel‑level programming ගැන ප්රායෝගික අත්දැකීම් ලබා ගැනීමට නව පාඨමාලා හා වැඩමුළු සංවිධාන කළ හැකිය.
- ඩිවෙලපර්ලාට: $ORIGIN භාවිතයෙන් ලේසිව relocatable binaries නිර්මාණය කර, විවිධ Linux distribution අතර අඩු ගැටළු සමඟ වැඩ කළ හැකිය.
- ව්යාපාරිකයන්ට: පද්ධති නඩත්තුවේ කාලය හා පිරිවැය අඩු කර, Docker/OCI images වැනි container තාක්ෂණ සමඟ ඒකාබද්ධ කිරීමේදී වැඩි ප්රතිලාභ ලැබේ.
මෙම පත්රය Linux kernel‑ගේ -next ශාඛාවට ඉදිරිපත් වන අතර, ඉදිරියේදී ප්රධාන kernel සංස්කරණයන්හිද ඇතුළත් වීමට බලාපොරොත්තු වේ. තාක්ෂණික සමාජයෙහි සැලසුම්කරුවන්, අධ්යාපනික ආයතන, සහ ව්යාපාරිකයින් මෙම නවත්වන විකල්පය පිළිබඳව අවධානයෙන් ඉදිරියට යාමට කැමැත්තෙන් ඉදිරිපත් වේ.