திறந்த மூல கருத்துருக்கள் - Study Notes
பாடம் சுருக்கம்
திறந்த மூல மென்பொருள்கள் (Open Source Software) என்பது குறியீட்டை அனைவரும் பார்க்கவும், திருத்தவும், மற்றும் மேம்படுத்தவும் அனுமதிக்கும் வகையில் இலவசமாக வழங்கப்படும் மென்பொருள்களாகும். இப்பாடம் திறந்த மூல மென்பொருள்களின் முக்கியத்துவம், BOSS இயங்குதளம், NS2 நெட்வொர்க் சிமுலேட்டர், ஓப்பன் என்எம்எஸ் மற்றும் திறந்த மூல வன்பொருள்களின் பயன்களைப் பற்றி விரிவாக விளக்குகிறது.
கற்றலின் நோக்கங்கள்
- திறந்த மூல மென்பொருளின் தேவைகள் மற்றும் நன்மைகளைப் புரிந்து கொள்ளுதல்.
- BOSS இயங்குதளம் மற்றும் அதன் இந்திய மொழி ஆதரவு பற்றி அறிதல்.
- NS2 நெட்வொர்க் சிமுலேட்டர் மற்றும் அதன் பயன்பாடுகளைக் கற்றல்.
- ஓப்பன் என்எம்எஸ் (OpenNMS) குழு மற்றும் அதன் கண்காணிப்பு அமைப்புகளை ஆராய்தல்.
- திறந்த மூல வன்பொருளின் (Open Source Hardware) தத்துவங்களை அறிதல்.
முக்கியக் கருத்துருக்கள் மற்றும் வரையறைகள்
திறந்த மூல மென்பொருள் (Open Source Software)
ஒரு மென்பொருளின் மூலக்குறியீடு (Source Code) அனைவருக்கும் கிடைக்கும் வகையில் வழங்கப்பட்டு, அதை மாற்றி அமைக்கவும் பயன்படுத்தவும் முழு உரிமை அளிக்கப்படும் மென்பொருள் ஆகும்.
இலவச மென்பொருள் (Free Software)
பயனர்களுக்கு மென்பொருளை இயக்க, நகலெடுக்க, விநியோகிக்க, மற்றும் மாற்றியமைக்க சுதந்திரம் வழங்கும் மென்பொருளாகும். இது 1980களில் ரிச்சர்ட் ஸ்டால்மேன் என்பவரால் தொடங்கப்பட்டது.
BOSS (Bharat Operating System Solutions)
இந்திய அரசாங்கத்தின் சி-டாக் (C-DAC) அமைப்பால் உருவாக்கப்பட்ட ஒரு திறந்த மூல லினக்ஸ் விநியோகம் ஆகும். இது பல்வேறு இந்திய மொழிகளை ஆதரிக்கிறது.
NS2 (Network Simulator 2)
இது பிணையத் தொடர்புகளை உருவகப்படுத்தவும் (Simulation) நிகழ்வுகளை பகுப்பாய்வு செய்யவும் பயன்படும் ஒரு திறந்த மூல மென்பொருளாகும். இது C++ மற்றும் OTCL மொழிகளால் ஆனது.
ஓப்பன் என்எம்எஸ் (OpenNMS)
உலகின் முதல் இலவச மற்றும் திறந்த மூல நெட்வொர்க் கண்காணிப்பு மற்றும் மேலாண்மை தளம் ஆகும். இது ஜாவா மொழியில் எழுதப்பட்டு ஜிஎன்யூ (GNU) உரிமத்தின் கீழ் வழங்கப்படுகிறது.
செயல்முறைகள் மற்றும் வழிமுறைகள்
நெட்வொர்க் சிமுலேஷனை இயக்க NS2 பயன்படுத்தப்படுகிறது. இதில் இரண்டு முக்கிய மொழிகள் பயன்படுத்தப்படுகின்றன. அவற்றின் ஒருங்கிணைப்பு பின்வருமாறு:
- C++ மொழியின் பங்கு: இது பிணையத்தின் விவரங்களையும், நெறிமுறைகளையும் வேகமாகச் செயலாக்கப் பயன்படுகிறது.
- OTCL மொழியின் பங்கு: இது பயனர் இடைமுகத்தை உருவாக்கவும், உருவகப்படுத்துதல் கட்டளைகளை இயக்கவும் பயன்படுகிறது.
- டிரேஸ் கோப்பு (Trace File) பகுப்பாய்வு: சிமுலேஷனின் ஒவ்வொரு நிகழ்வும் டிரேஸ் கோப்பில் பதிவு செய்யப்படுகிறது. இதனை ஆய்வு செய்து பிணையத்தின் செயல்பாடுகளைத் தெரிந்துகொள்ளலாம்.
பொதுவான தேர்வுப் பிழைகள்
- இலவச மென்பொருள் மற்றும் திறந்த மூல மென்பொருளை குழப்பிக் கொள்ளுதல்: இலவச மென்பொருள் (Free Software) என்பது பயனரின் சுதந்திரத்தை வலியுறுத்துகிறது; திறந்த மூல மென்பொருள் (Open Source Software) என்பது கூட்டு மேம்பாடு மற்றும் குறியீடு பகிர்வை அடிப்படையாகக் கொண்டது. இரண்டுக்கும் தத்துவ ரீதியான வேறுபாடு உண்டு.
- சிமுலேட்டர் வெளியீடு: NS2 சிமுலேட்டரின் முக்கிய வெளியீடு டிரேஸ் கோப்பு (Trace File) ஆகும், நெட்வொர்க் கோப்பு அல்ல என்பதை நினைவில் கொள்ள வேண்டும்.
- மொழி ஒருங்கிணைப்பு தவறு: NS2 உருவாக்கப் பயன்படும் இரு மொழிகள் C++ மற்றும் OTCL ஆகும். இவற்றிற்கு இடையே இணைப்பை ஏற்படுத்த TclCL பயன்படுகிறது.
தேர்வு குறிப்புகள்
- BOSS மென்பொருளை உருவாக்கிய அமைப்பு சி-டாக் (C-DAC) ஆகும் என்ற வினாவை தேர்வுக்கு நன்கு படித்துக் கொள்ளவும்.
- NS2 மென்பொருளில் பயன்படுத்தப்படும் இரு மொழிகள் மற்றும் ஓப்பன் என்எம்எஸ் வெளியிடப்பட்ட ஆண்டு (1999) போன்ற முக்கிய புள்ளிவிவரங்களை நினைவில் கொள்க.
- திறந்த மூல உரிமைகளான அப்பாச்சி உரிமம் (Apache), பிஎஸ்டி உரிமம் (BSD), மற்றும் ஜிபிஎல் (GPL) ஆகியவற்றை வகைப்படுத்தி படித்துக் கொள்வது கூடுதல் மதிப்பெண் பெற உதவும்.