Sunday, April 19, 2020

GNU OS, Linux, Hurd Monolithic Kernel, Micro Kernel

GNU OS එකට තියෙන එකම Kernel එක monolithic kernel එකක් වන linux විතරක් නෙවෙයි නමුත් හොඳටම implement කරපු එක linux kernel එක. GNU OS එක සතුව Hurd කියන multi server micro kernel එකත් සතුයි, monolithic kernel වල තියෙන ගැටළු නිසා තව අවුරුදු විසිපහකින් linux kernel එක සුදුසු නැහැ හොඳට implement කරපු micro kernel එකක් තමා පාවිච්චි කරන්න ඕන කිඋවොත්......? මේ දෙකේ වාසි අවාසි තියෙනවා, ඕක ගැන වාද විවාද, මරාගැනීම් ගොඩක් තියෙනවා මගේ අරමුණ ඒක ගැන වාද පවත්වන එක නෙවයි, ඕන නම් "ටනෙන්බොම් - ටොර්වල්ඩ්ස් විවාදයේ" (The Tanenbaum - Torvalds debate) කැමති පාර්ශවයක් ගන්න  (*අපි නැහැ ඕවට ).
GNU hurd කියලා GNU match default පාවිච්චි කරන micro kernel එකක් තියෙනවා, අති බහුතරයක් දෙනා Linux OS කියලා වැරදි වැටහීමක ඉන්නවා, 


අපි සරලව Debian GNU, Linux පාවිච්චි කරන, distribution වෙනුවට Debian GNU Hurd, පාවිච්චි කරන distribution එක kernel එක ගැන අවබෝද නැති කෙනෙක්ට දුන්නොත්, කියයි ඕක linux කියලා, ඇයි GNU Core utilities ටික ඔක්කොම වැඩකරනවා, ඔය cp, mv ... etc කියලා තියෙන්නේ GNU Core එකේ තියෙන unix replacements, මේවා අයිති kernel එකට නෙවෙයි GNU OS එකට kernel එකෙන් කරන්නේ මේවා execute කරන්න API දෙන එක. උදාහරණයක් විදිහට Hurd පාවිච්චි කරන debian disto එකක uname -a command එකේ result එක Debian 4.19.98-1 (2020-01-26) x86_64 GNU/Linux වෙනුවට Match1.8+20200421/hurd-0.9 x86_64 GNU/Hurd .