TN Online Testசமச்சீர் கல்விப் பயிற்சி

திறந்த மூல கருத்துருக்கள்: ஒரு மதிப்பெண் வினாக்கள், புத்தக வினா விடைகள் மற்றும் குறிப்புகள்

12ஆம் வகுப்பு · கணினி பயன்பாடுகள் · #14

மூலக் குறியீடு அல்லது வடிவமைப்பை யார் வேண்டுமானாலும் படிக்கவும் மேம்படுத்தவும் வெளியிடப்படும் திறந்த மூல மென்பொருளையும் வன்பொருளையும் 14ஆம் அலகு விளக்குகிறது. திறந்த மூல உரிமங்கள், NRCFOSS, BOSS போன்ற இந்திய முயற்சிகள், வலையமைப்பு உருவகப்படுத்தி NS2, வலையமைப்பு மேலாண்மை அமைப்பு OpenNMS ஆகியவற்றை இது உள்ளடக்குகிறது. கட்டற்ற மென்பொருளுக்கும் திறந்த மூல மென்பொருளுக்கும் உள்ள வேறுபாடும் இங்கே தெளிவாக்கப்படுகிறது.

இந்தப் பாடத்தைப் படியுங்கள்

முந்தைய பொதுத் தேர்வுகளில் கேட்கப்பட்டவை

இந்தப் பாடத்திலிருந்து 2 வினாக்கள் 2 முந்தைய பொதுத் தேர்வுகளில் கேட்கப்பட்டன. விடையையும் விளக்கத்தையும் காண எந்த வினாவையும் திறக்கவும்.

  1. மார்ச் 2023
    Network Simulator மென்பொருளுக்கு எடுத்துக்காட்டு :
    விடையுடன் வினாத்தாளில் பார் →
  2. துணைத் தேர்வு 2021
    மென்பொருளின் மூலக் குறிமுறையை பொதுமக்கள் இலவசமாக மாற்ற முடிந்தால் அது __________.
    விடையுடன் வினாத்தாளில் பார் →

திறந்த மூல கருத்துருக்கள் பற்றி

நடுத்தரம் ~60 நிமிடப் படிப்பு

தனியுரிம மென்பொருளை (Proprietary Software) வாங்கும்போது, இயங்கும் ஒரு நிரல் கிடைக்கிறது, ஆனால் அது எப்படி எழுதப்பட்டது என்று பார்க்க முடியாது. திறந்த மூல மென்பொருள் (Open Source Software) இதற்கு நேர்மாறானது: மூலக் குறியீடு (Source Code) வெளியிடப்படுகிறது. எனவே எந்த நிரலரும் அதைப் படித்து, பிழைகளைக் கண்டு, சரிசெய்து, புதிய வசதிகளைச் சேர்க்கலாம். Linux, Firefox, LibreOffice ஆகியவை பழக்கமான எடுத்துக்காட்டுகள். உலகெங்கும் உள்ளவர்கள் இப்படித்தான் அவற்றை உருவாக்கினார்கள்.

அடிக்கடி குழப்பப்படும் இரண்டு கருத்துகளை இந்த அலகு பிரித்துக் காட்டுகிறது. ரிச்சர்ட் ஸ்டால்மன் (Richard Stallman) தொடங்கிய கட்டற்ற மென்பொருள் இயக்கம் (Free Software Movement), ஒரு நிரலை இயக்க, படிக்க, மாற்ற, பகிரப் பயனருக்கு உள்ள சுதந்திரத்தைப் பற்றியது. பின்னர் வந்த திறந்த மூல முன்முயற்சி (Open Source Initiative) நடைமுறைப் பார்வையை எடுத்தது: திறந்த குறியீடு சிறந்த மென்பொருளைத் தருகிறது என்பதை அது வலியுறுத்தியது. அங்கிருந்து அலகு GNU GPL, Apache போன்ற உரிமங்கள், இந்தியாவின் NRCFOSS, BOSS இயக்க அமைப்பு, வலையமைப்புக்கான இரண்டு திறந்த மூலக் கருவிகள் ஆகியவற்றுக்குச் செல்கிறது. வலையமைப்பை உருவகப்படுத்த NS2, உண்மையான வலையமைப்பைக் கண்காணிக்க OpenNMS.

இங்கே வினாக்கள் பொதுவாக வரையறைகளையும் பெயர்களையும் சோதிக்கின்றன. திறந்த மூல மென்பொருள், கட்டற்ற மென்பொருள், இலவச மென்பொருள் (Freeware), தனியுரிம மென்பொருள் ஆகியவற்றைப் பிரித்தறிய வேண்டும். NS2 C++, OTcl மொழிகளில் எழுதப்பட்டது, அது தடக் கோப்புகளை (Trace Files) உருவாக்குகிறது என்பதை நினைவில் வையுங்கள். OpenNMS Java-வில் எழுதப்பட்டது, அதற்கு Meridian, Horizon என்ற வெளியீடுகள் உள்ளன என்று கூற வேண்டும். BOSS, NRCFOSS, FCAPS ஆகியவற்றின் விரிவாக்கங்களையும் தர வேண்டும்.

நீங்கள் கற்பவை

  • திறந்த மூல மென்பொருள், கட்டற்ற மென்பொருள், இலவச மென்பொருள், தனியுரிம மென்பொருள் ஆகியவற்றை ஒவ்வொன்றுக்கும் ஓர் எடுத்துக்காட்டுடன் வேறுபடுத்துதல்.
  • உரிமம் என்ன செய்கிறது, GPL உரிமம் Apache உரிமத்திலிருந்து எப்படி வேறுபடுகிறது என்பதை விளக்குதல்.
  • NRCFOSS, BOSS ஆகியவற்றின் விரிவாக்கங்களையும் நோக்கத்தையும் கூறுதல்.
  • NS2 ஏன் C++, OTcl இரண்டு மொழிகளையும் பயன்படுத்துகிறது என்பதை விளக்குதல்.
  • NS2 உருவகப்படுத்தலில் தடக் கோப்பு எதைப் பதிவுசெய்கிறது என்பதை விவரித்தல்.
  • OpenNMS-இன் Meridian, Horizon வெளியீடுகளை ஒப்பிடுதல், மூடிய வடிவமைப்புகளை விடத் திறந்த மூல வன்பொருளை ஏன் அதிகம் நம்பலாம் என்பதை விளக்குதல்.

தொடங்குவதற்கு முன்

  • இயக்க அமைப்பு என்றால் என்ன, மென்பொருள் எப்படி நிறுவப்படுகிறது என்பது.
  • முனையம், இணைப்பு, திசைவி போன்ற அடிப்படை வலையமைப்புச் சொற்கள்.
  • மொழிமாற்றம் (Compile) செய்யப்பட்ட நிரலுக்கும் வரிமொழிமாற்றம் (Interpret) செய்யப்படும் கட்டளைத் தொடருக்கும் உள்ள வேறுபாடு.

இந்த அத்தியாயத்தில் உள்ள தலைப்புகள்

கட்டற்ற மென்பொருள் நான்கு சுதந்திரங்களின் மேல் அமைந்த ரிச்சர்ட் ஸ்டால்மனின் இயக்கம்: நிரலை இயக்குதல், அதன் குறியீட்டைப் படித்து மாற்றுதல், நகல்களைப் பகிர்தல், மாற்றிய வடிவங்களைப் பகிர்தல்.
திறந்த மூல மென்பொருள் பல நிரலர்கள் சரிபார்த்து மேம்படுத்தும் வகையில் மூலக் குறியீடு பொதுவில் உள்ள மென்பொருள். குறைவான பிழைகள், நம்பகமான குறியீடு போன்ற நடைமுறை நன்மைகளைத் திறந்த மூல இயக்கம் வலியுறுத்துகிறது.
காப்பிலெஃப்ட், தாராள உரிமங்கள் GNU GPL ஒரு காப்பிலெஃப்ட் உரிமம்: நீங்கள் விநியோகிக்கும் மாற்றிய வடிவங்கள் GPL-இன் கீழேயே இருக்க வேண்டும். Apache 2.0, BSD போன்ற தாராள உரிமங்கள் மீண்டும் பயன்படுத்துவதற்குக் குறைவான நிபந்தனைகளை விதிக்கின்றன.
Network Simulator 2 (NS2) கம்பிவழி, கம்பியில்லா வலையமைப்புகளுக்கான தனித்த நிகழ்வு சார்ந்த திறந்த மூல உருவகப்படுத்தி. வேகமான பொதிச் செயலாக்கத்தை C++ செய்கிறது, OTcl கட்டளைத் தொடர்கள் உருவகப்படுத்தலை அமைக்கின்றன, முடிவுகள் தடக் கோப்பில் சேர்கின்றன.
OpenNMS Java-வில் எழுதப்பட்ட திறந்த மூல வலையமைப்பு மேலாண்மை அமைப்பு. FCAPS மாதிரியை அடிப்படையாகக் கொண்டது. Meridian, Horizon என்ற இரண்டு வெளியீடுகளில் வருகிறது.
திறந்த மூல வன்பொருள் வடிவமைப்புகளும் மின்சுற்று வரைபடங்களும் வெளியிடப்பட்ட வன்பொருள். மறைவான உதிரிபாகங்கள் உள்ளனவா என்று பயனர்கள் சரிபார்க்கலாம், வடிவமைப்பை மாற்றலாம், சொந்தமாக உருவாக்கலாம்.

திறந்த மூல கருத்துருக்கள் — விரிவான விளக்கம்

திறந்த மூல மென்பொருள், உரிமங்கள், வலையமைப்புக் கருவிகள்

திறந்த மூல மென்பொருளும் கட்டற்ற மென்பொருளும்

மென்பொருள் பொதுவாக இரண்டு குழுக்களாகப் பிரிகிறது. தனியுரிம மென்பொருள் தன் மூலக் குறியீட்டை ரகசியமாக வைக்கிறது. விற்பவரின் நிபந்தனைகளின்படி நிரலை இயக்க மட்டுமே பயனருக்கு அனுமதி உண்டு. திறந்த மூல மென்பொருளும் கட்டற்ற மென்பொருளும் மூலக் குறியீட்டைக் கிடைக்கச் செய்கின்றன. ரிச்சர்ட் ஸ்டால்மன் 1980-களில் கட்டற்ற மென்பொருள் இயக்கத்தைத் தொடங்கினார். அது நான்கு சுதந்திரங்களின் மேல் அமைந்தது: நிரலை இயக்குதல், அதைப் படித்து மாற்றுதல், நகல்களைப் பகிர்தல், நீங்கள் மாற்றிய வடிவத்தைப் பகிர்தல். ஏறத்தாழ பத்தாண்டுகள் கழித்துத் திறந்த மூல இயக்கம் வந்தது. அதுவும் ஏறக்குறைய இதே விஷயங்களை அனுமதிக்கிறது, ஆனால் நடைமுறைக் காரணங்களைக் கொண்டு வாதிடுகிறது: பல நிரலர்கள் குறியீட்டைப் பார்க்கும்போது பிழைகள் விரைவில் கண்டுபிடிக்கப்படுகின்றன, மென்பொருள் நிலையானதாகவும் சிறப்பாகச் செயல்படுவதாகவும் ஆகிறது.

உரிமங்களும் இந்திய முயற்சிகளும்

குறியீட்டை வெளியிடுவது எல்லா உரிமைகளையும் விட்டுக்கொடுப்பது ஆகாது. திறந்த மூல மென்பொருள் ஓர் உரிமத்தின் (Licence) கீழ் வெளியிடப்படுகிறது. அதைப் பயன்படுத்தவும் பகிரவும் உரிய விதிகளை அந்த உரிமம் நிர்ணயிக்கிறது. Apache License 2.0, BSD உரிமங்கள் போன்ற தாராள உரிமங்கள் (Permissive Licences) சில நிபந்தனைகளுடன் மட்டுமே குறியீட்டை மற்றவர்கள் மீண்டும் பயன்படுத்த அனுமதிக்கின்றன. GNU General Public License (GPL) போன்ற காப்பிலெஃப்ட் (Copyleft) உரிமங்கள், நீங்கள் விநியோகிக்கும் எந்த மாற்றிய வடிவமும் GPL-இன் கீழேயே வெளியிடப்பட வேண்டும் என்று கோருகின்றன. இந்தியாவில் NRCFOSS (National Resource Centre for Free and Open Source Software) கட்டற்ற, திறந்த மூல மென்பொருளின் பயன்பாட்டையும் கல்வியையும் ஊக்குவிக்கிறது. C-DAC நிறுவனம் BOSS (Bharat Operating System Solutions) என்ற Linux வழங்கலை உருவாக்கியது. இது இந்திய மொழிகளை ஆதரிக்கிறது, அரசு அலுவலகங்களில் பயன்படுகிறது.

NS2 மூலம் வலையமைப்பு உருவகப்படுத்தல்

ஒரு வலையமைப்பைக் கட்டிய பிறகுதான் அது மோசமாகச் செயல்படுகிறது என்று கண்டுபிடிப்பது அதிகச் செலவு தரும். எனவே பொறியாளர்கள் முதலில் அதை உருவகப்படுத்துகிறார்கள் (Simulate). NS2 (Network Simulator 2) என்பது கம்பிவழி, கம்பியில்லா வலையமைப்புகளுக்கான திறந்த மூல, தனித்த நிகழ்வு சார்ந்த (Discrete Event-driven) உருவகப்படுத்தி. இது இரண்டு மொழிகளைப் பயன்படுத்துகிறது. பொதிகளைச் செயலாக்குதல், நெறிமுறைகளை இயக்குதல் போன்ற விரிவான வேலையை C++ கவனிக்கிறது, ஏனெனில் அந்தப் பகுதி வேகமாக இருக்க வேண்டும். முனையங்கள், இணைப்புகள், போக்குவரத்து ஆகியவற்றை அமைக்கும் கட்டளைத் தொடர்களை (Scripts) எழுத OTcl (Object-oriented Tool Command Language) பயன்படுகிறது, ஏனெனில் கட்டளைத் தொடர்களை விரைவாக மாற்றலாம். உருவகப்படுத்தல் இயங்கும்போது NS2 ஒவ்வொரு பொதி நிகழ்வையும் பதிவுசெய்யும் தடக் கோப்பை (Trace File) எழுதுகிறது. பின்னர் அதைப் பகுப்பாய்வு செய்யலாம்.

OpenNMS மூலம் வலையமைப்புக் கண்காணிப்பு

உருவகப்படுத்தி நடத்தையை முன்கணிக்கிறது. மேலாண்மை அமைப்பு இயங்கிக்கொண்டிருக்கும் வலையமைப்பைக் கண்காணிக்கிறது. OpenNMS என்பது Java-வில் எழுதப்பட்ட திறந்த மூல வலையமைப்பு மேலாண்மைத் தளம். இது மிகப் பெரிய வலையமைப்புகளைக் கண்காணிக்கும், அவற்றில் உள்ள சாதனங்களைத் தானாகவே கண்டறியும். இது FCAPS மாதிரியை (Fault, Configuration, Accounting, Performance, Security) அடிப்படையாகக் கொண்டது. அதன் முக்கிய வலிமை பிழை மேலாண்மையிலும் செயல்திறன் மேலாண்மையிலும் உள்ளது. ஏதாவது தவறாகும்போது நிர்வாகிகளை எச்சரிக்கிறது. இது இரண்டு வெளியீடுகளில் வருகிறது: வணிக நிறுவனங்களுக்கு நீண்டகால ஆதரவு கொண்ட நிலையான பதிப்பான Meridian, அடிக்கடி புதுப்பிக்கப்பட்டுப் புதிய வசதிகளை முதலில் பெறும் Horizon.

திறந்த மூல வன்பொருள்

இதே கருத்து வன்பொருளுக்கும் பொருந்தும். மூடிய வன்பொருளில், தயாரிப்பின்போது மறைவான கண்காணிப்புச் சில்லு போன்ற தீங்கான ஏதாவது சேர்க்கப்பட்டதா என்று வாங்குபவரால் சரிபார்க்க முடியாது. திறந்த மூல வன்பொருள் தன் மின்சுற்று வரைபடங்கள், வடிவமைப்புகள், உதிரிபாகப் பட்டியல்களை வெளியிடுகிறது. யார் வேண்டுமானாலும் அவற்றைப் படித்து, சாதனத்தில் என்ன உள்ளது என்று உறுதிசெய்து, வடிவமைப்பை மாற்றி, தங்கள் சொந்தப் பதிப்பை உருவாக்கலாம் அல்லது விற்கலாம். இதனால் கருவியின் மீதான கட்டுப்பாடு பயனரிடமே இருக்கிறது.

தவிர்க்க வேண்டிய பொதுவான தவறுகள்

  • கட்டற்ற மென்பொருளையும் திறந்த மூல மென்பொருளையும் ஒரே கருத்தாகக் கருதுதல். கட்டற்ற மென்பொருள் பயனரின் சுதந்திரம் (நான்கு சுதந்திரங்கள்) என்ற அடிப்படையில் வாதிடப்படுகிறது. திறந்த மூலம் மென்பொருளை உருவாக்கும் சிறந்த வழி என்ற அடிப்படையில் வாதிடப்படுகிறது.
  • இலவச மென்பொருளை (Freeware) திறந்த மூலம் என்று அழைத்தல். இலவச மென்பொருளுக்கு விலை இல்லை, ஆனால் அதன் மூலக் குறியீடு மூடப்பட்டுள்ளது. அதை மாற்ற உங்களுக்கு அனுமதி இல்லை.
  • NS2 ஒரே மொழியைப் பயன்படுத்துகிறது என்று கூறுதல். உருவகப்படுத்தியின் மையப் பகுதிக்கு NS2 C++ மொழியையும், வலையமைப்பை விவரிக்கும் கட்டளைத் தொடர்களுக்கு OTcl மொழியையும் பயன்படுத்துகிறது.
  • திறந்த மூல வன்பொருளை வணிக ரீதியாகப் பயன்படுத்த முடியாது என்று நினைத்தல். அதன் வெளியிடப்பட்ட வடிவமைப்புகளைப் படிக்கலாம், மாற்றலாம், உருவாக்கலாம், விற்கலாம்.

இவற்றை பயிற்சித் தேர்வு மூலம் சோதித்துப் பாருங்கள்; பிறகு விடையுடன் கூடிய வினாக்கள் பகுதியில் விரிவான விளக்கத்தைப் படியுங்கள்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

கட்டற்ற மென்பொருளுக்கும் திறந்த மூல மென்பொருளுக்கும் என்ன வேறுபாடு?

இரண்டுமே மூலக் குறியீட்டைத் தருகின்றன. ஸ்டால்மன் வரையறுத்த கட்டற்ற மென்பொருள், ஒரு நிரலை இயக்க, படிக்க, மாற்ற, பகிரப் பயனருக்கு உள்ள உரிமைகளைப் பற்றியது. இங்கே free என்பது சுதந்திரம், பூஜ்ஜிய விலை அல்ல. திறந்த மூலம் நடைமுறைக் காரணத்தை முன்வைக்கிறது: பரந்த கூட்டுழைப்பின் மூலம் திறந்த குறியீடு சிறந்த மென்பொருளைத் தருகிறது. பெரும்பாலான நிரல்கள் இரண்டு வரையறைகளுக்கும் பொருந்துகின்றன, ஆனால் அவற்றின் பின்னால் உள்ள காரணங்கள் வேறுபடுகின்றன.

BOSS இயக்க அமைப்பு என்றால் என்ன?

BOSS என்பது Bharat Operating System Solutions. இது இந்தியாவில் C-DAC உருவாக்கிய Linux வழங்கல். பல இந்திய மொழிகளை ஆதரிப்பதால் அரசு அலுவலகங்களுக்கும் பள்ளிகளுக்கும் ஏற்றது. இறக்குமதி செய்யப்படும் தனியுரிம இயக்க அமைப்புகளைச் சார்ந்திருப்பதை இது குறைக்கிறது.

NS2 ஏன் C++, OTcl இரண்டையும் பயன்படுத்துகிறது?

ஒவ்வொரு மொழியும் தனக்குப் பொருத்தமான வேலையைச் செய்கிறது. C++ மொழிமாற்றம் செய்யப்படுவதால் வேகமானது. எனவே வேகம் தேவைப்படும் பொதி நிலை வேலையை அது இயக்குகிறது. OTcl வரிமொழிமாற்றம் செய்யப்படும் கட்டளைத் தொடர் மொழி. எனவே இடவியலையும் உருவகப்படுத்தல் அமைப்புகளையும் விவரிக்க அது பயன்படுகிறது. மீண்டும் மொழிமாற்றம் செய்யாமலேயே அவற்றை மாற்றி மீண்டும் இயக்கலாம்.

NS2-இல் தடக் கோப்பு என்றால் என்ன?

தடக் கோப்பு என்பது உருவகப்படுத்தல் இயங்கும்போது NS2 எழுதும் ஓர் உரைக் கோப்பு. அதன் ஒவ்வொரு வரியும் ஒரு பொதி அனுப்பப்பட்டது, பெறப்பட்டது அல்லது கைவிடப்பட்டது போன்ற ஒரு நிகழ்வை, அது நடந்த நேரத்துடன் பதிவுசெய்கிறது. இயக்கம் முடிந்த பிறகு தாமதம், பொதி இழப்பு போன்றவற்றை அளவிடத் தடக் கோப்பைப் பகுப்பாய்வு செய்கிறோம்.

OpenNMS Horizon, OpenNMS Meridian-இலிருந்து எப்படி வேறுபடுகிறது?

இவை OpenNMS-இன் இரண்டு வெளியீடுகள். Meridian நீண்டகால ஆதரவும் பாதுகாப்புப் புதுப்பிப்புகளும் கொண்ட நிலையான வெளியீடு. நம்பகத்தன்மை தேவைப்படும் வணிக நிறுவனங்களுக்கு ஏற்றது. Horizon அடிக்கடி வெளியிடப்பட்டுப் புதிய வசதிகளை முதலில் பெறுகிறது. சமீபத்திய வளர்ச்சிகளை விரும்பும் பயனர்களுக்கு ஏற்றது.

ஒரு நிறுவனம் ஏன் திறந்த மூல வன்பொருளைத் தேர்ந்தெடுக்கும்?

அதன் முழு வடிவமைப்பும் வெளியிடப்பட்டிருப்பதால், சாதனத்தில் சரியாக என்ன உள்ளது என்று நிறுவனம் சரிபார்க்கலாம். மறைவான உளவு மென்பொருளோ கண்காணிப்பு உதிரிபாகமோ இல்லை என்று உறுதிசெய்யலாம். தன் தேவைக்கேற்ப வடிவமைப்பை மாற்றலாம் அல்லது தான் நம்பும் விநியோகஸ்தரிடம் வன்பொருளைத் தயாரிக்கச் சொல்லலாம்.

கடைசியாகப் புதுப்பிக்கப்பட்டது 17 செப்டெம்பர் 2026

கணினி பயன்பாடுகள் பாடத்தின் மற்ற பாடங்கள்

அனைத்தையும் பார்க்க
1 பல்லூடகம் 2 அடோப் பேஜ்மேக்கர் – ஓர் அறிமுகம் 3 தரவுதள மேலாண்மை அமைப்பு – ஓர் அறிமுகம் 4 மீவுரை முன்செயலி (PHP) – ஓர் அறிமுகம் 5 PHP செயற்கூறுகள் மற்றும் அணிகள் 6 PHP-ல் உள்ள நிபந்தனைக் கூற்றுகள் 7 PHP-ல் மடக்குகள் 8 படிவங்கள் மற்றும் கோப்புகள் 9 PHP-உடன் MySQL-ஐ இணைத்தல் 10 கணினி வலையமைப்பு ஓர் அறிமுகம் 11 வலையமைப்பு எடுத்துக்காட்டுகள் மற்றும் நெறிமுறைகள் 12 களப்பெயர் முறைமை (DNS) 13 வலையமைப்பு வடமிடல் 15 மின்-வணிகம் 16 மின்னணு செலுத்தல்கள் முறைகள் 17 மின்-வணிக பாதுகாப்பு அமைப்புகள் 18 மின்னணு தரவு பரிமாற்றம்