ඔබ ටර්මිනලේ ls යනුවෙන් ටයිප් කර Enter ඔබා ගැලපෙන විනාඩි කිහිපයකට පසු, ෆෝල්ඩරය තුළ ඇති ගොනු ලැයිස්තුවක් පෙනේ. එය ඉක්මනින් සිදුවනවා වුවත්, ඒ පසුපස සංකීර්ණ ක්රියාවලියක් පවතී. මේ ලිපියෙන් ls විධානය අරඹා, ඔබේ කීබෝර්ඩ් තට්ටුවෙන් පළාතට, කර්නලය හා CPU දක්වා යන සම්පූර්ණ මාර්ගය පියවරෙන් පියවර විස්තර කරමු.
ඇතුළත් කිරීමේ සිට ප්රතිඵල දක්වන්න තෙක්
පළමුව ටර්මිනලය ඔබේ යතුරු ලියන සෑම අකුරක්ම පෙන්වයි, නමුත් කිසිදු කාර්යයක් සිදු නොවේ. Enter ඔබා දැමීමෙන් පසු, ටර්මිනලය ls සහ Enter යන අක්ෂර දෙකම Shell (සාමාන්යයෙන් Bash) වෙත යවයි.
Shell එම අක්ෂර පරීක්ෂා කර, ඒක alias, built‑in, නැතහොත් executable එකක්ද කියා තීරණය කරයි. ls executable එකක් වන බැවින්, Shell PATH පාරම්පරාවේ සඳහන් ෆෝල්ඩරයන් තුළ එය සොයයි. අපගේ පද්ධතියේ PATH සාමාන්යයෙන් /usr/local/bin:/usr/bin:/bin වැනි පාරම්පරාවන්ගෙන් සමන්විත වේ. එම පාරම්පරාවේ /usr/bin/ls ගොනුව සොයා ගනී.
Shell නව ප්රොසෙස් එකක් නිර්මාණය කරයි (Bash ──▶ ls). එම ප්රොසෙස් එක RAM වෙත ලෝඩ් කර, CPU වෙත ඉන්ස්ට්රක්ෂන් ලබා දේ. ls ප්රොග්රෑම් එකට ඩිරෙක්ටරියක් නොදෙන නිසා, එය වත්මන් වැඩ කරන ෆෝල්ඩරය (current working directory) පරීක්ෂා කරයි.
ප්රොග්රෑම් එකට හාර්ඩ්වේයාර් හෝ ඩිස්ක් සෘජු ප්රවේශය නොමැති බැවින්, එය Kernel එකට ඩිරෙක්ටරියෙහි අන්තර්ගතය කියවීමට ඉල්ලීමක් කරයි. Kernel අවසර පරීක්ෂා කර, ෆයිල් සిస్టමය වෙතින් මීටාදත්ත (metadata) ලබා දෙයි. ls එම දත්ත පූරණය කර, තිරයේ පෙන්වීමට සුදුසු ආකාරයට සැකසීමෙන් පසු stdout (standard output) වෙත ලියයි. අවසාන වශයෙන් ටර්මිනලය එය පෙන්වයි, ප්රොසෙස් එක අවසන් වෙයි, Bash නව ප්රොම්ප්ට් එකක් පෙන්වයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ලිනක්ස් පද්ධතියේ මෙවැනි මූලික ක්රියාකාරකම් තේරුම් ගැනීම, ශ්රී ලංකාවේ තාක්ෂණික ශිෂ්යයන්, සොෆ්ට්වෙයා සංවර්ධකයන් සහ ව්යාපාරිකයින්ට විශාල ප්රයෝජනයක් ගෙනදෙයි:
- ඉගෙනුම් ගැඹුරු කිරීම: විධාන පසුපස ඇති පද්ධති ආකෘති දැකීමෙන්, පරිගණක විද්යා පදනම් දැනුම වර්ධනය වේ.
- දෝෂ නිරාකරණය: ක්රියාවලිය හඳුනා ගැනීමෙන්, කමන්ඩ් ලයින් ගැටළු හෝ සම්පත් අඩු වීමේ අවස්ථා හඳුනාගත හැක.
- දක්ෂතා වර්ධනය: Shell scripting, performance tuning, security hardening වැනි උසස් කාර්යයන් සඳහා මූලික පදනමක් සපයයි.
- ව්යාපාරික වාසිය: ලිනක්ස් සේවාදායකයන් පාලනය කරන ආයතන සඳහා, කාර්ය සාධන අභිලක්ෂ්යයන් ඉක්මවා යාමට ඉඩ සලසයි.
ඉදිරි කාලයේ, දේශීය තාක්ෂණික ප්රජාවට Linux‑based ක්රමලේඛන පදනමක් වඩා ශක්තිමත් කර ගැනීම, ජාතික තාක්ෂණික ආරෝග්යයට අත්යවශ්ය වේ.
ඉතින්, ඔබට පවා ls වගේ සරල විධානයක් ධාවනය කරන විට, පසුපස ඇති සියලුම පියවරන් ගැන අවධානයෙන් සිටීම, ඔබේ තාක්ෂණික අවබෝධය ඉහළට ගෙනයයි.