Rust භාෂාවෙන් ලියන ලද KVM (Kernel-based Virtual Machine) හයිපර්වයිසර් එක, ඉහළ ප්රදර්ශන ශක්තිය සහ ආරක්ෂිත ආකෘතිය නිසා වැඩි අවධානයක් දිනාගෙන තිබේ. පසුගිය ලිපියේ ලේඛකයා x86 සිට ARM64 වෙත රෙජිස්ටර් පාලනය පරිවර්තනය කර, සංකීර්ණ Linux kernel API එකක් හඳුනාගත්තා. එම පරිවර්තනය සාර්ථකව සම්පාදනය වූ අතර, PC (Program Counter) රෙජිස්ටරය කියවීමට උත්සාහ කළ විට ENOEXEC (Exec format error) යන දෝෂයක් පෙනී තිබුණා.
දෝෂයේ මූලික හේතුව, ARM64 හි vCPU (virtual CPU) නිසි ලෙස ආරම්භ නොකළ බවය. කර්නල් කේතයේ KVM_GET_ONE_REG සහ KVM_SET_ONE_REG ක්රියාවලිය පරීක්ෂා කළ විට, vCPU ආරම්භ නොකළ විට -ENOEXEC යන පණිවුඩය පෙන්වයි. එම නිසා ලේඛකයා KVM_ARM_VCPU_INIT ioctl අණය භාවිතා කර vCPU ආරම්භ කිරීමේ වැදගත්කම සොයාගත්තා.
Linux හි struct kvm_vcpu_init යනු සරල 8‑කොටස් 32‑බිට් අරේයක් වන අතර, මෙය Python සහ GDB එකතු කර ස්වයංක්රීයව පුරවා ගැනීමට අවශ්ය විය. GDB බ්රේක්පොයින්ට් එකක් සකසා, ioctl කාලයේ පරාමිතීන් කියවා, struct.unpack භාවිතයෙන් target සහ features අගයන් ලබා ගත්තා. මේ ක්රියාවලියෙන් පසු, ARM64 ගෙස්ට් පළමු වරට සාර්ථකව ක්රියාත්මක විය.
ශ්රී ලංකාවට ඇති වැදගත්කම
ARM64 යනු දැනට ලෝකයේ බොහෝ ස්මාර්ට්ෆෝන්, සේවාදායක සහ එඩ්ජස්ට් පරිගණක වල භාවිතා වන ප්රධාන ආකෘතියයි. ශ්රී ලංකාවේ විශ්වවිද්යාල සිසුන්, සොෆ්ට්වේයා ඉංජිනේරුවන් හා ස්ටාර්ට්‑අප් ආයතන, ARM64 සඳහා සම්පූර්ණ Rust‑අධාරිත KVM විසඳුමක් ලබා ගතහොත්, පහත වාසි ලැබේ:
- ඉගෙනුම් අවස්ථා: Rust භාෂාව, memory safety සහ concurrency වලින් පිරිපුන් නිසා, දැනුම වැඩිදියුණු කර ගැනීමට හොඳ මට්ටමක්.
- ව්යාපාරික ආරක්ෂාව: KVM භාවිතයෙන්, කුඩා සේවාදායකයන් හෝ edge computing පද්ධති ARM64 මත සුරක්ෂිතව ධාවනය කළ හැකිය.
- ආර්ථික වාසි: ARM64‑වල open‑source virtualization එක, ලයිසන්ස් ගාස්තු අඩු කර, දේශීය තාක්ෂණික නිෂ්පාදන සඳහා පදනම් සපයයි.
ඉදිරියට, මෙම පරිවර්තන ක්රියාවලිය සාර්ථක වීම, ශ්රී ලංකාවේ තාක්ෂණික පදනම ශක්තිමත් කර, දේශීය නිර්මාණකරුවන්ට ලොව පුරා ARM64‑වල ක්රියාත්මක වන පද්ධති නිර්මාණය කර ගැනීමට මාර්ගයක් විවර කරයි.
අවසන් වශයෙන්, Rust‑අධාරිත KVM හයිපර්වයිසර් එක ARM64 වෙත පරිවර්තනය කර, vCPU ආරම්භ කිරීමේ වැදගත්කම හඳුනාගෙන, පළමු ගෙස්ට් ක්රියාත්මක කිරීම සාර්ථක කර ගැනීම, විවෘත-මූලාශ්ර virtualization ක්ෂේත්රයට නව අභියෝගයක් ඉදිරිපත් කරයි. මෙම පියවර, ශ්රී ලංකාවේ තාක්ෂණික නවෝත්පාදන වලට නව පියවරක් වනු ඇත.