Friday, May 11, 2012


පරිගණක මෙහෙයුම් පද්ධති

 මෙහෙයුම් පද්ධතියක් යනු පරිගණක සම්පත් කළමණාකරණය කර ක්‍රමලේඛකරුවන්ට / පරිශීලකයන්ට එම සම්පත්වලට ප්‍රවේශ වීමට අතුරු මුහුණත් සපයන මෘදුකාංගයකි. මෙහෙයුම් පද්ධතියක් පද්ධති දත්ත හා පරිශීලක ආදාන සකසා පරිශීලකයන්ට හා පද්ධති ක්‍රමලේඛවලට සැපයීම සදහා වැඩ කටයුතු හා අභ්‍යන්තර පද්ධති සම්පත් කළමනාකරණය කරමින් ප්‍රතිචාර දක්වයි. මෙහෙයුම් පද්ධතියක්, මතකය පාලනය හා වෙන් කිරීම , පද්ධති ඉල්ලීම්වල ප්‍රමුඛතාව සැකසීම , ආදාන ප්‍රතිදාන උපකරණ පාලනය , පරිගණක ජාලකරණයට පහසුකම් සැලසීම හා ගොණු කළමණාකරණය වැනි මූලික කරුණු ඉටු කරයි. මෙහෙයුම් පද්ධතියක් පුද්ගලික පරිගණක , අන්තර්ජාල සේවාදායක , ජංගම දුරකතන , සංගීත ධාවක , රවුටර් , ස්විච , රැහැන් රහිත ප්‍රවේශ ස්ථාන (access point) , ජාල ගබඩා , ක්‍රීඩා කොන්සෝල , ඩිජිටල් කැමරා , මහන යන්ත්‍ර හා දුර දක්න වැනි සංගෘහිත පරිපථ යොදා ගෙන සාදනු ලබන සෑම දෙයක්ම පාහේ සොයා ගත හැක.
බොහෝමයක් වේලාවට පරිගණකයන් පණගැන්වීමේ දී පළමුවම ධාවනය වන කේතය මෙහෙයුම් පද්ධතිය නොවේ. පරිගණකයේ ක්‍රියාත්මක වන පළමු‍ කේතය සාමාන්‍යයෙන් ෆ්ලෑෂ් ROM හි ගබඩා කර ඇති අතර ෆර්ම් වෙයාර් මගින් ඇතුල් වේ. මෙය සමහරක් විට BIOS හෝ බූට් ROM (boot ROM) ලෙස හදුන්වනු ලැබේ. ෆර්ම් වෙයාර් මෙහෙයුම් පද්ධති කර්නලය (සාමාන්‍යයෙන් තැටියෙන් හෝ සමහර විට ජාලය හරහා ) ඇතුල්කර ක්‍රියාත්මක කරන අතර පරිශීලකයා තිරය මත දකින ප්‍රථම චිත්‍රක හෝ වදන් ප්‍රතිදානයට වගකිව යුත්තේ ද (firmware) ෆර්ම් වෙයාර්ය.
ලිනක්ස් , Mac OS X , මයික්‍රොසොෆ්ට් වින්ඩෝස් හා සෝලාරිස් (Solaris) නූතන බහුලව භාවිතා වන මෙහෙයුම් පද්ධති අතර වේ. මෙයින් වැඩතලය (desktop) මත වඩාත්ම ජනප්‍රිය වින්ඩෝස් වන අතර සේවාදායක පසුබිම් වලදී ලිනක්ස් වෙයි. ලිනක්ස් Mac OS X හා MS වින්ඩෝස් සියල්ලටම සේවාදායක හා පුද්ගලික වෙනස්කම් පවතී. මයික්‍රොසොෆ්ට් වින්ඩෝස් හැරුණු කොට පෙර සදහන් කරන ලද සියලු මෙහෙයුම් පද්ධති සැලසුම් කිරීමට දිරි ගැන්වීම හෝ කෙළින්ම සැලසුමම ලබා ගන්නේ යුනික්ස් මෙහෙයුම් පද්ධතියෙනි. 1960 පසු භාගයේ දී බෙල් පර්යේෂණාගාරවල නිපදවන ලද යුනික්ස් , බොහෝමයක් නොමිලේ බෙදා හරින හෝ වාණිජමය මෙහෙයුම් පද්ධතිවල දියුණුවට හේතු විය.
බොහෝමයක් පරිශීලකයන් මෙහෙයුම් පද්ධතිය , ඩෙක්ස්ටොප් වටපිටාවට සමාන කරයි.

 මෙහෙයුම් පද්ධති - ඉතිහාසය
ප්‍රථම පරිගණකයේ මෙහෙයුම් පද්ධතියක් නොතිබුනි. 60 දශකය මුල් භාගය වන විට පරිගණක වෙළඳාම්කරුවන් කාණ්ඩ සැකසුම් ප්‍රවර්ධනය කිරීමේ ක්‍රමවේදයන්, ලැයිස්තුගත කිරීම හා කාර්ය ක්‍රියාත්මක කිරීමේ ක්‍රම වේදයන් සංවර්ධිත කිරීම සඳහා තරමක් පුළුල් මෙවලම් සැපයීමට ක්‍රියා කලහ. මේ සඳහා උදාහරණ ලෙස UNIVAC මා Control Date ආයතන මඟින් නිපදවන ලදි.
· MS-DOS මඟින් මෙහෙයුම් පද්ධතියක ආකාර ලක්ෂණ බොහෝමයක් ඉදිරිපත් කරනු ලැබිනි. තැටි ප්‍රවේශය මේ සඳහා නිදසුනකි. කෙසේ වුවත් බොහෝමයක් මෙහෙයුම් පද්ධති මෙය සම්පුර්ණයෙන්ම මඟහැර කෙලින්ම දෘඩාංග මත ක්‍රියාත්මක වීමට ඉඩකඩ සකසා දිනි.
· මෙහෙයුම් පද්ධති මුලින්ම යොදා ගෙන තිබුනේ මහා පරිගණක වලදීය. එහෙත් පසුව මුලික ක්ෂුද්‍ර පරිගණක මෙහෙයුම් පද්ධති කළමනාකරණය ලැයිස්තුගත කිරීම භාවිතා කර වරකට එක් වැඩසටහනක් පමණක් ක්‍රියාකිරීමට අවකාශ සලසා දිනි. සෑම වැඩසටහනක්ම එය ක්‍රියාත්මක වන කාල පරිච්ඡේදය පුරාවටම එම පරිගණකය කෙරේ පුර්ණ පාලනයකින් යුක්ත විය. බහුකාර්යකරණය (කාල සම්භාවිත කිරීම) මහා පරිගණකවල භාවිතයට මුලින්ම පැමිණියේ 60 දශකයේදීය.
· 1969-70 කාල පරිච්ඡේදයේ දී ප්‍රථම වතාවට UNIX මුලින්ම PDP-7 හා පසුව PDP-11 මඟින් ඉදිරිපත් විණි. එය ඉතා ඉක්මණින් වේදිකා කිහිපයක් හරහා කාල සම්භාවිතය ක්‍රියාත්මක වීමේ සාර්ථකත්වය පෙන්වුයේ ‍පුර්වක්‍ර බහුකාර්යකරණය, උසස් මතක කළමනාකරණය, මතක ආරක්ෂණය සහ අනෙකුත් උසස් ලක්ෂණ සඳහා සංග්‍රාහකයෙක් ලෙස ක්‍රියා කරමිනි. UNIX ඉතා ඉක්මනින් මහා පරිගණක හා මධ්‍ය පරිගණක මෙහෙයුම් පද්ධයක් ලෙස ජනප්‍රියත්වයට පත්විණි. · 1980 මුල් භාගයේ දී IBM-PC හා IBM PC XT ඇතුළු ක්ෂුද්‍ර පරිගණක කිහිපයක් UNIX ආකාර මෙහෙයුම් පද්ධතියක් වන Microsoft Xenix ධාවනය කිරීමේ හැකියාව පෙන්විය. තවද Microsoft ආයතනය විසින් ඔවුන්ගේ ඒක පරිශිලක මෙහෙයුම් පද්ධති වෙනුවට බදු පරිශිලක මෙහෙයුම් පද්ධතියක් ලෙස ඉතා අධික අලෙවිකරණ ව්‍යාපෘතියකට බදුන් කෙරිණි. නමුත් මෙම පුද්ගලික පරිගණකයේ මෙහෙයුම් පද්ධතිය(CPU) මඟින් එහි කරන කාර්ය මතක ආරක්ෂණය හා ද්විත්ව ‍මාධ්‍ය මෙහෙයුම ක්‍රියාකිරීමට අවස්ථාව සලසා දීමට අපොහොසත් විය. එම නිසා Microsoft Xenix සහයෝගි බහුකාර්යකරණය මත විශ්වාසය තැබු අතර ආරක්ෂිත මතකයන්ද එහි නොවීය.
· 80286 මුලික IBM PCAT පරිගණකය වු කලි ද්විත්ව මාධ්‍ය මෙහෙයුම් ක්‍රියාත්මක කිරීම හා මතක ආරක්ෂණය සැලසීමට සමත් වු ප්‍රථම පරිගණකය හා සම්භාවය Mac-OS හා Microsoft Windows 1.0-Me සහයෝගි බහුකාර්යණයට උසස් වු අතර ඒවා ආරක්ෂිත මතකයන්ගෙන් ලබා ගත හැකි ආයෝජන උපරිම වශයෙන් ලබා ගැනීමේදී සිමාසහිත විය. මෙම මෙහෙයුම් පද්ධති මත ධාවනය වන යෙදුම් ක්‍රමලේඛ ඒවා ක්‍රියාත්මක නොවන අවස්ථාවන්හිදි ලැයිස්තුගතකරණයට CPUහි කාලය ඉතිරිකර දීම සඳහා පෙර නිමිතිව හෝ ක්‍රමවේදයක් භාවිතා කර එය ඉටු කර දීම හෝ මිශ්‍ර කළ යුතු විය.
· Windows NT සඳහා පාදක වු මෙහෙයුම් පද්ධති කාර්යාලය, Digital Equipment Corporation හි VMS නිර්මාණය කළ කණ්ඩායම විසින්ම නිමවන ලද්දකි. මෙම මෙහෙයුම් පද්ධති UNIX ආකාර වු අතර එය සියලු වැඩසටහන් සඳහා වු ආරක්ෂිත මාධ්‍ය මෙහෙයුම්, කාර්ය මතක ආරක්ෂණය, පුර්වක්‍ර බහුකාර්යකරණය, අතථ්‍ය(Vertual) ගොනු පද්ධති සඳහා සහයෝගය හා නොයෙකුත් මේආදි සේවා සපයන්නෙකු ලෙස නිර්මිතය.
· සම්භාවනීය AmigaOS  හා Windows 1.0-Me යන මෙහෙයුම් පද්ධති සකසුන්වන් මඟින් ධාවන කාලයේදී ආදේශනය කරන ලද සම්පත් නියමාකාර ලෙස සලකුණු කර ගැනීමට අසමත් විය. එක් සකසුවක් අවසන් කිරීමට සිදු වු විට එය මඟින් එතෙක් භාවිතා වෙමින් තිබු සම්පත් වෙනත් වැඩසටහනක් ‍වෙනුවෙන් නිදහස් කිරීම නැවත පරිගණකය පණගන්වන තෙක් සිදුකල නොහැකි විය.
එමෙන්ම විවෘත මුදුකාංග මෙහෙයුම් පද්දතියක් ලෙස උබුන්ටු(UBUNTU)හැදින්විය හැක.ලෝකයේ මිලියන 12 ජනතාවක් උබුන්ටු භාවිතාකරයි.සබැඳියෙහි ශීර්ෂය ‍මගින් නොමිලේ උබුන්ටු සිඩිතැටියක් ගෙදරටම ගෙන්වාගත හැක.
 යුනික්ස් සහ යුනික්ස් වැනි මෙහෙයුම් පද්ධති 


උබුන්ටු (Ubuntu) , ජනප්‍රිය ලිනක්ස් බෙදා හැරීමකි. භාවිතයේ ඇති බොහෝමයක් අතරින් එකකි
කෙන් තොම්සන් (Ken Thompson) ඔහුගේ MULTICS ව්‍යාපෘතියේ ‍අත්දැකීම් මත පදනම්ව යුනික්ස් ලිවීමට යොදාගත් BCPL මත පදනම්ව, B ලියන ලදී. B‍ C හි මඟින් ප්‍රතිස්ථාපනය වූ අතර යුනික්ස්, සෑම නූතන මෙහෙයුම් පද්ධතිකටම බලපෑම් ඇති කරන විශාල සංකීර්ණ අන්තර්ව බැඳුනු මෙහෙයුම් පද්ධති පවුලක් බවට වර්ධනය විය. (ඉතිහාසය බලන්න) යුනික්ස් වැනි පවුල මෙහෙයුම් පද්ධතිවල ස්වභාවයෙන් වෙනස් කාණ්ඩයකි. එයට සිස්ටම් System V, BSD, හා ලිනක්ස් වැනි ප්‍රධාන උප ඒකක කිහිපයක් ඇතුළත් වේ. යුනික්ස් යන නාමය ද ඕපන් ගෘප් හි වෙළඳ නාමයක් වන අතර එහි අර්ථ දැක්වීමට ගැලපෙන මෙහෙයුම් පද්ධතියක් සඳහා යෙදීමට අවසර ලබා දී ඇත. යුනික්ස් වැනිබහුලව භාවිතා වන්නේ නියම යුනික්ස්ට සමාන මෙහෙයුම් පද්ධති සමූහයක් හැඳින්වීමටය. යුනික්ස් වැනි මෙහෙයුම් පද්ධති යන්ත්‍ර නිර්මිත විශාල ප්‍රමාණයක් මත ධාවනය වේ. ඒවා ව්‍යාපාර කටයුතුවලදි සේවා දායකවල සහ අධ්‍යාපනික හා ඉංජිනේරුමය කටයුතුවලදී වර්ක්ස්ටේෂන් (workstations) වල බහුලව භාවිත‍ා වේ. GNU ලිනක්ස් හා BSD වැනි නිදහස් මෘදුකාංග යුනික්ස් ආදේශක මෙම අංශවල ජනප්‍රිය වේ. ලිනක්ස් වෙළඳපොළ කොටස බොහෝ වෙනස් බෙදාහැරීම් අතර බෙදී යයි. නොවෙල් (Novell) හා රෙඩ් හැට් (Red Hat) මඟින් සිදු කරන මහා පරිමාණ ව්‍යවසාය පන්තියේ බෙදා හැරීම් සංස්ථා මඟින් භාවිතා කරන නමුත් සමහරක් ගෘහස්ථ පරිශීලකයන් ද එම නිපැයුම් භාවිතා කරයි. ඓතිහාසිකව ගෘහස්ථ පරිශීලකයන් ස්ථාපනය කළේ ඔවුන්ගේම බෙදා හැරීමකි. නමුත් 2007 දී ගෘහස්ථ PC සඳහා උබුන්ටු ලිනක්ස් බෙදා හැරීම ඩෙල් (Dell) සමාගම ආරම්භ කළ අතර වර්තමානයේ වෝල්මාර්ට් (Walmart) සමාගම GOS v2 සමඟ පහත් අන්තයේ පරිගණක ඉදිරිපත් කරයි. වැඩතලය (desktop) මත ලිනක්ස් , වර්ධනය කරන හා විනෝදාංශමය මෙහෙයුම් පද්ධති දියුණු කරන ප්‍රජා අතර ජනප්‍රිය වේ. (පහත බලන්න) නිදහස් මෙහෙයුම් පද්ධති සඳහා වෙළඳ පොළ කොටස් දත්ත සාමාන්‍යයෙන් නිරවද්‍ය නොවේ. එසේ වන්නේ ඒවා නියෝජනයන් යටතේ භාවිතා කර මිළ දි නොගන්නා බැවිනි. අනෙක් අතට නිදහස් මෙහෙයුම් පද්ධතිවල මුළු බාගත කිරීම් මත පදනම්ව ඇති වෙළඳ පොළ කොටස් දත්ත බොහෝ විට විශාල ‍මවා පෑමකි. මන්ද යත් මෙහෙයුම් පද්ධති ගණනාවක් ගැනීමට ආර්ථිකව ප්‍රශ්නයක් නොමැති නිසා පරිශීලකයන් මෙහෙයුම් පද්ධති කිහිපයක් බාගත කර වඩා සුදුසු දෙය තෝරා ගනියි. HP හි HP-UX හා IBM හි AIX වැනි සමහරක් යුනික්ස් ආදේශක එම නිෂ්පාදකයාගේම දෘඩාංගවල පමණක් ධාවනය වන ලෙස සකසා ඇත. සෝලාරිස් (Solaris) වැනි අනෙක්වාට x86 සේවා දායක හා PC ඇතුලුව විවිධ වර්ගවල දෘඩාංග මත ධාවනය විය හැක. ඇපල්හි මැක් OS X මාච් (Mach) හා ෆ්‍රී BSD මඟින් ඇපල්හි මුල් කාලීන (යුනික්ස් නොවූ) මැක් OS ප්‍රතිස්ථාපනය කර ඇත. යුනික්ස් අන්තර් ක්‍රියාකාරීත්වය සොයා බලන ලැබුවේ POSIX සම්මත ප්‍රකාශයට පත් කිරීමෙනි. POSIX සම්මතය විවිධ යුනික්ස් ආදේශක සඳහාම නිර්මාණය කර තිබුණත් ඕනෑම මෙහෙ‍යුම් පද්ධතියකට යෙදිය හැකි වේ.

 නිහිත පද්ධති
නිහිත පද්ධති විසින් ඒ සඳහාම කැපවු විවිධ මෙහෙයුම් පද්ධති රැසක් භාවිතා කරයි. සමහර අවස්ථාවලදී විශේෂ කාර්යය ක්‍රමලේඛයක් නිපදවීමට "මෙහෙයුම් පද්ධති මෘදුකාංගසෘජුවම යෙදුම් හා සම්බන්ධ කර ඇත. ඇති සරලම නිහිත පද්ධතිවල, මෙහෙයුම් පද්ධතිය හා යෙදුම අතර වෙනසක් දැකිය නොහැකි වේ. එක්තරා කාල අවශ්‍යතාවයක් ඇති නිහිත පද්ධති තථ්‍ය කාල මෙහෙයුම් පද්ධති (real-time operating system) ලෙස හඳුන්වයි.
නිශ්චිත කාලයක් නියම කර ඇති නිහිත පද්ධති වන VxWorks, eCos, QNX මෙන්ම RTLinux වැනි තථ්‍ය කාල මෙහෙයුම් පද්ධති ඇත.

Palm 05, windows CE, BSD
සහ Linux වැනි මෙහෙයුම් පද්ධති තථ්‍ය කාල පරිගණනයට ආධාර නොකලත් සමහර නිහිත පද්ධති ඒවා භාවිතා කරයි.
Windows CE හි මේස පරිගණකයෙහි Windows වලට සමාන යෙදුම් ක්‍රමලේඛ සහිත අතුරු මුහුණතක් (API) පවතී. එසේ වුවත් මේස පරිගණකයෙහි Windows හි ඇති කේත පදනම (Code base) හා Windows CE හි සමානකම් නැත.
කෙසේ වෙතත් මෑත කාලයේදී Linux විසින් නිහිත මෙහෙයුම් පද්ධති අතර ප්‍රමුඛස්ථානය ලබා ගෙන ඇත්තේ පහත කරුණු හේතුකර ගෙනය. කුලී ගෙවිය යුතු නැතිවීම, පුළුල් හැකියාව, උසස් කාර්ය සාධනය හා අඩුවෙන් මතකය වැය වීම යන කරුණු පදනම් කරගෙනය.

1 comment: