Skip to main content

Linux ඇත්තටම වැඩ කරන්නේ කොහොමද? | How Actualy Linux Works in Sinhala

Linux ඇත්තටම වැඩ කරන්නේ කොහොමද (Filesystem, Kernel සහ Processes විස්තරාත්මකව)


Linux තේරුම් ගැනීම වැදගත් වන්නේ ඇයි?

Linux හැම තැනම තියෙනවා , servers වල, smartphones වල, cloud platforms වල, supercomputers වල, space missions වල පවා. ඒත් බොහෝ beginners ලාට Linux දැනෙන්නේ අමුතු commands සහ අමුතු folders පිරුණු  "Black box" එකක්  විදියට.

Linux ඇතුළතින් ඇත්තටම වැඩ කරන ආකාරය තේරුම් ගැනීම , commands type කරන විදිය විතරක් නෙවෙයි හැමදේම වෙනස් කරනවා. ඒක Linux එක ඔබ use කරන දෙයකින් ඔබ control කරන දෙයකට පරිවර්තනය කරනවා. students, developers, cybersecurity ඉගෙන ගන්න බොහෝ  දෙනෙකුට , සහ අනාගත engineers ලාට මේ දැනුම දිගු කාලීන වාසියක්.

Linux එක නගරයක් වගේ හිතන්න:

  • Kernel එක නගර පාලනයයි—සම්පත් කළමනාකරණය කරලා නීති බලාත්මක කරනවා.
  • Filesystem එක නගරයේ සැලැස්මයි—හැමදේම store කරලා organize කරලා තියෙන ආකාරය.
  • Processes මිනිස්සු සහ වාහන—ක්‍රියාකාරීව වැඩ කරන programs.

සෑම කොටසකටම පැහැදිලි කාර්යභාරයක් තියෙනවා, එකට ඒවා system එක stable, fast සහ secure කරනවා.

1. Linux Filesystem: 

Linux වල, හැමදේම file එකක් විදියට treat කරනවා. documents, devices, hardware, Operational Information පවා.

Root එක පදනම

Linux පටන් ගන්නේ එක root directory එකකින්:

/

එතැන් පස්සේ හැමදේම branches අරගෙන යනවා.

Main Directories විස්තරාත්මකව

  • /home → Users ලාගේ පුද්ගලික files
  • /etc → System configuration files
  • /bin සහ /usr/bin → අත්‍යවශ්‍ය programs සහ commands
  • /var → Logs සහ වෙනස් වෙන data
  • /proc → සජීවී system තොරතුරු (CPU, memory, processes)

Windows වලට වඩා වෙනස, Linux drives අකුරු වලින් වෙන් කරන්නේ නෑ.  unified tree එකක් හරහා හැමදේම clean සහ predictable කරලා තියෙනවා.

උදාහරණ:
Server එකක් crash වෙනකොට, system administrators /var/log එක check කරලා පුළුවන් වැරදුනු දේ හොයාගන්න .

2. Kernel: Linux හි මොළය

Kernel එක operating system එකේ හදවතයි. ඔබ කවදාවත් ඒක සමග direct interact වෙන්නේ නෑ, ඒත් හැමදේම kernel එක  මත රඳා පවතිනවා.

Kernel එකෙන් මොකද කරන්නේ ? 

  • CPU භාවිතය කළමනාකරණය කරනවා. (කවුද , කවදා, කොච්චර කාලයක්ද run වෙන්නේ)
  • Memory allocation control කරනවා.
  • Drivers හරහා hardware  සමග communicate කරනවා.
  • Security සහ permissions enforce කරනවා.

ඔබ browser එකක් open කරනකොට හෝ command එකක් run කරනකොට, ඔබේ request එකට allow ද කියලා සහ resources share කරන ආකාරය decide කරන්නේ kernel එක.

Small Story :
මිලියන ගණන් users handle කරන cloud server එකක, kernel එක නිහඬව programs දහස් ගණනක් එකවරම crash නොවී balance කරනවා. ඒ විශ්වාසනීය බව නිසා බහුතරයක් companies Linux මත  විශ්වාසය තබනවා.

3. Processes: ක්‍රියාකාරී වැඩසටහන්

Process එකක් කියන්නේ සරලවම  running program එකක්.

  • සෑම process එකකටම unique ID එකක් තියෙනවා (PID)
  • Processes වලට start, pause, sleep, හෝ terminate වෙන්න පුළුවන්
  • Linux වලට එකවරම processes දහස් ගණනක් run කරන්න පුළුවන්

ps, top, හෝ htop වගේ tools මගින් ඔබට මේ processes real time වලදී බලන්න පුළුවන්.

මේක වැදගත් වන්නේ ඇයි?

  • Cybersecurity වලදී, සැක සහිත process එකක් කලින් හොයාගැනීමෙන් attack එකක් නවත්වන්න පුළුවන්.
  • Performance tuning වලදී, runaway process එකක් kill කිරීමෙන් මුළු system එකම save කරගන්න පුළුවන්.

ඔබ සරල command එකක් run කරනකොට වෙන දේ මෙන්න:

  1. ඔබ terminal එකේ command එකක් type කරනවා
  2. Shell එක execution එක request කරනවා
  3. Kernel එක permissions check කරනවා
  4. Filesystem එක program එක locate කරනවා
  5. Process එකක් create කරලා schedule කරනවා
  6. Results ඔබට return වෙනවා

මේ හැමදේම වෙන්නේ milliseconds කීපයකින්.

මේ දැනුම අනාගතය සඳහා වැදගත් වන්නේ ඇයි?

Linux internals තේරුම් ගැනීම ඔබට උදව් කරනවා:

* Guess කරන එකට වඩා problems debug කරන්න
* DevOps, cloud, සහ containers ඉක්මනින් ඉගෙන ගන්න
* Systems engineer හෝ ethical hacker කෙනෙක් වගේ සිතන්න
*Technical interviews වලදී විශ්වාසය ගොඩනඟා ගන්න

නවීන ප්‍රවණතා—cloud computing, AI infrastructure, cybersecurity, IoT, DevOps සියල්ලම Linux මත දැඩි ලෙස රඳා පවතිනවා.

මේක legacy දැනුමක් නෙවෙයි. මේක පදනමයි.

ඔබ දැනගෙන සිටියාද?

  • ලෝකයේ servers වලින් 90%කට වැඩි ප්‍රමාණයක් Linux run කරනවා
  • Android phones Linux kernel එක භාවිතා කරනවා
  • /proc directory එක disk එකේ නෑ—එය kernel එක විසින් සජීවීව generate කරනවා
/proc/cpuinfo සහ /proc/meminfo explore කරන්න ඔබේ system එක වාර්තා කරන ආකාරය බලන්න—කිසිම tools අවශ්‍ය නෑ.

Free Resources for learn more 

 Linux අමාරු නෑ 

Linux වැඩ කරන ආකාරය හංගන්නේ නෑ. එය computing හි සත්‍යය හෙළි කරනවා: files, memory, processes, සහ control.

ඔබ filesystem, kernel, සහ processes තේරුම් ගත්තාම, Linux බිය දෙන එකක් වෙන එක  නවත්වලා ශක්තිමත් වෙන්න පටන් ගන්නවා.

ඔබ technology වලදී අනාගතයක් ගොඩනඟනවා නම්, Linux ඇත්තටම වැඩ කරන ආකාරය ඉගෙන ගැනීම optional එකක් නෙවෙයි. එය leverage එකක්.



Comments

Popular posts from this blog

Bash Basics: Linux වල සරල කාර්යයන් ස්වයංක්‍රීය කිරීම | Bash Automation Basics In Sinhala

  Bash Basics: Linux වල සරල කාර්යයන් ස්වයංක්‍රීය කිරීම මේ වගේ වැඩ ටිකක් කරන්න වුනොත් ඔයා කොහොමද ඒක කරන්නේ  ? ඔබට අවශ්‍යයි  කියලා හිතන්න: Files 500ක් rename කරන්න දිනපතා folders backup කරන්න පැයකට වරක් server health check කරන්න සතිපතා data reports process කරන්න ඔයාට මේවා manually කරන්න පුළුවන්. click කරන්න, type කරන්න, නැවත නැවත කරන්න හෝ ඔබට සරල Bash script එකක් ලියලා ඔබේ computer එකට එය handle කරන්න දෙන්න පුළුවන් ඔබ වඩාත් interesting දෙයක් මත focus වෙන අතරතුර. Bash (Bourne Again Shell) Linux හි built-in scripting language එක. මේක complicated programming එකක් නෙවෙයි. මේක ඔබ දැනටමත් දන්න commands, file එකක ලියලා automatically execute කරනවා. Students, developers, system administrators, සහ repetitive tasks වලින් මහන්සි වෙච්ච හැමෝටම, Bash productivity superpower එකක්. Bash කියන්නේ මොකක්ද? Bash කියන්නේ Linux වල command-line interpreter එක. ඔබ commands type කරන shell එක, ඒත් එය scripting language එකක් කියන්නත් පුළුවන් , ඒ Bash Scripting ,commands automated workflow...

Linux Network Troubleshooting In Sinhala

  Linux Network Troubleshooting: ping, traceroute, සහ ss  Internet ගැටලු Fix කරන, Server ගැටලු Diagnose කරන, සහ IT Departments දිනපතා use කරන ප්‍රධාන Commands හැඳින්වීම... "Server එක down." "මට database එකට connect වෙන්න බෑ." "Website එක load වෙන්නේ නෑ." සෑම IT professional කෙනෙක්, system administrator කෙනෙක්, සහ developer කෙනෙක්ම මේ වචන නිතරම අහනවා. ඒත් ඔවුන්  panic වෙන්නේ නෑ ඔවුන් එය troubleshoot කරනවා. Linux network troubleshooting magic එකක් නෙවෙයි. එය ඔබේ computer එක සහ ලෝකයේ සෙසු කොටස අතර ඇත්තටම මොකද වෙන්නේ කියලා හරියටම reveal කරන ශක්තිමත්, built-in tools භාවිතා කරන ක්‍රමානුකූල ක්‍රියාවලියක්. ඔබ networking ඉගෙන ගන්න student කෙනෙක් වුණත්, applications debug කරන developer කෙනෙක් වුණත්, හෝ infrastructure manage කරන system administrator කෙනෙක් වුණත්  ping , traceroute , සහ ss master කිරීමෙන් network problems අභිරහස් වලින් එහාට ගිය විසඳිය හැකි ප්‍රහේලිකා බවට පරිවර්තනය වෙනවා. Network සන්නිවේදනය වැඩ කරන ආකාරය Troubleshooting වලට කලින්, මේ සරල සත්...