ඉරානයේ 11 හැවිරිදි දරුවා ඩැනියල්, තමාගේ රුචිකත්වයක් වන පරිගණක අඩු මට්ටමේ ක්රියාකාරකම් අධ්යයනය කරමින්, NovaOS නම් 16-බිට් රියල්-මෝඩ් මෙහෙයුම් පද්ධතියක් නිර්මාණය කර ඇත. මෙම OS එක Assembly සහ C භාෂාවෙන් ලියන ලද්දකි, MikeOS පදනමක් ලෙස ගෙන, ෆ්ලොපි ඩිස්ක් ඡායාරූපයක් මගින් QEMU තුළ රනිත්රණය කරයි.
NovaOS එකේ පවතින විශේෂාංගවලට CLI (DIR, CAT, COPY, DEL, HELP, SYSINFO), BASIC අර්ථකථකය, NovaPad නමින් සරල පෙළ සංස්කාරකය, FAT12 ගොනු පද්ධති සහාය, සහ තවදුරටත් ග්රැෆිකල් ලෝන්චර් එකක් (වැඩි දියුණු කිරීමේ අවස්ථාව) ඇතුළත් වේ. ඩැනියල් මෙය නිර්මාණය කළේ, පරිගණකය CPU මට්ටමේ කෙසේ ක්රියා කරන්නේදැයි තේරුම් ගැනීමට ඇති උනන්දුව නිසාය. ඔහු මූලික කේතය පරීක්ෂා කර, Assembly ඉගෙන ගනිමින්, නව kernel එකක් ගොඩනැගීමට කාලයක් ගත කර ඇත.
මෙම ව්යාපෘතියේදී ඔහු පෙන්වා දුන් වැදගත් අත්දැකීම් අතර Assembly භාෂාව ලිවීමේ දුෂ්කරතාව, ඩිබග් කිරීම සඳහා printf-ශෛලී ලොග් භාවිතය, සහ OSDev සමාජයේ (OSDev.org, Reddit) සාමාජිකයන්ගේ උදව් වැනි කරුණු වේ. NovaOS ගොඩනැගීම, මතක කළමනාකරණය, CPU ආකෘතිකරණය, සහ system call ක්රියාකාරකම් ගැන ගැඹුරු අවබෝධයක් ලබා දී ඇත.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්ට මෙම ව්යාපෘතියෙන් බොහෝ ගුණ ලැබේ. පළමු වශයෙන්, Assembly සහ C භාෂාවන් අධ්යයනය කිරීමේ අභියෝගය, පරිගණක විද්යාවේ මූලික දැනුම ශක්තිමත් කරයි. දෙවැනියට, විවෘත මූලාශ්ර (open source) ව්යාපෘතිවලට දායක වීම, GitHub වැනි ප්ලැට්ෆෝම් භාවිතා කර, ජාත්යන්තර සංවර්ධක සමාජය සමඟ සම්බන්ධ වීමට අවස්ථාව සලසයි. තුන්වෙනිව, NovaOS වැනි පද්ධති නිර්මාණය, දේශීය තාක්ෂණ ආයතන සහ කම්පැනි සඳහා අඩු-වියදම් embedded පද්ධති, IoT විසඳුම්, සහ අධ්යාපනික මෙවලම් නිර්මාණය කිරීමේ මූලික පදනමක් වේ.
ඉදිරියට, ඩැනියල් 32-බිට් Protected Mode වෙත මාරු වීමට, පූර්ණ GUI, ගොනු කළමනාකරණය, චෙස් ක්රීඩාව, හෝ සරල වෙබ් බ්රවුසරයක් ඇතුළත් කිරීමේ සැලසුම් කරයි. මෙවැනි අභිප්රේරණය, ශ්රී ලංකාවේ තරුණ නිර්මාතෘන්ට නව පියවරක් ගන්නට උනන්දුවක් ඇති කරයි.
අවසානයේ, පද්ධතියක් පූර්ණයෙන්ම අරඹා නිර්මාණය කිරීම, තරුණ පිරිසට “ආරම්භ කරන්න” කියන පණිවිඩයක් වේ. ඔබත් තවත් OS එකක් හෝ වෙනත් තාක්ෂණ ව්යාපෘතියක් පටන් ගත යුතු නම්, ඩැනියල්ගේ කතාව ඔබේ ප්රේරණය වේ.