கேள்வி: மெய்நிகர் இயந்திரம் பற்றி தகவல் சொல்.
பதில்: மெய்நிகர் இயந்திரம் (virtual machine) என்பது ஒரு கணினி மென்பொருள் அமைப்பாகும். இதன் மூலம் ஒரே கணினியில் பல்வேறு இயக்கு தளம் (operating systems) ஒரே நேரத்தில் இயங்க முடியும். உதாரணமாக, மைக்ரோசாப்ட் விண்டோசு கணினியில் லினக்சு-ஐ இயக்க விரும்பினால், ஒரு மெய்நிகர் இயந்திரத்தை உருவாக்கி அதில் லினக்சு நிறுவலாம். இது கணினியின் வன்பொருளை நேரடியாக பாதிக்காமல், தனி சூழலில் இயங்கும்.
கேள்வி: மெய்நிகர் இயந்திரம் - செயலாக்க மெய்நிகர் இயந்திரங்கள் பற்றி தகவல் சொல்.
பதில்: ஒரு செயலாக்க மெய்நிகர் இயந்திரம் சில நேரங்களில் பயன்பாட்டு மெய்நிகர் இயந்திரம் என்றழைக்கப்படுகின்றது. இது ஒரு இயக்க முறைமையில் இயல்பான பயன்பாடாக இயங்குகின்றது மற்றும் ஒற்றைச் செயலாக்கத்தை ஆதரிக்கின்றது. இது அந்தச் செயலாக்கம் தொடங்கும்போது உருவாக்கப்பட்டு அது வெளியேறும் போது அழிக்கப்படுகின்றது. வன்பொருள் அல்லது இயக்க முறைமையில் அமைந்துள்ள விவரங்களை கவருகின்ற தள-கட்டுப்பாடற்ற நிரலாக்கச் சூழலை வழங்குவதே இதன் நோக்கமாகும், மேலும் அதே முறையில் எந்த தளத்திலும் ஒரு நிரலைச் செயல்படுத்த அனுமதிக்கின்றது. ஒரு செயலாக்க மெய்நிகர் இயந்திரம் ஒரு உயர்மட்ட ஈர்ப்பை வழங்குகின்றது — அது உயர்மட்ட நிரலாக்க மொழியில் நிலையாக உள்ளது (இது கணினி மெய்நிகர் இயந்திரத்தின் தாழ்வு-நிலை ISA ஈர்ப்புக்கு ஒப்பிடப்படுகின்றது). செயலாக்க மெய்நிகர் இயந்திரங்கள் மொழிபெயர்ப்பியைப் பயன்படுத்தி செயலாக்கப்படுகின்றன; நிரலாக்க மொழிகளுக்கு தொகுக்கப்பட்ட ஒப்பிடக்கூடிய செயல்திறனானது அப்போதைய தொகுப்பின் பயன்பாட்டால் பெறப்படுகின்றது. இந்த வகையான மெய்நிகர் இயந்திரமானது ஜாவா நிரலாக்க மொழியுடன் பிரபலமாகியிருக்கின்றது. இது ஜாவா மெய்நிகர் இயந்திரத்தைப் பயன்படுத்தி செயலாக்கப்படுகின்றது. பல்வேறு மொழிமாற்றப்பட்ட மொழிகளுக்காக கவர்ச்சி அடுக்காக வழங்கப்படுகின்ற பாரட் மெய்நிகர் இயந்திரம் மற்றும் பொது மொழி நிகழ்நேரம் என்றழைக்கப்படுகின்ற மெய்நிகர் இயந்திரத்தில் இயங்குகின்ற .NET Framework உள்ளிட்டவை பிற உதாரணங்கள் ஆகும். சிறப்பு வகை செயலாக்க மெய்நிகர் இயந்திரங்கள் (சாத்தியமுள்ள பலவகைப்பட்ட) கணினி கூட்டத்தின் தகவல்தொடர்பு இயந்திர நுட்பங்கள் வாயிலாக கவரக்கூடிய அமைப்புகள் ஆகும். மெய்நிகர் இயந்திரம் போன்று ஒற்றைச் செயலாக்கத்தைக் கொண்டிருக்காது, ஆனால் அந்தக் கூட்டத்தில் ஒவ்வொரு இயல்பு இயந்திரத்திற்கும் ஒரு செயலாக்கத்தைக் கொண்டிருக்கின்றது. அவை நிரலாக்குநர்களை உள்ளிணைப்பு மற்றும் இயக்க முறைமை ஆகியவற்றால் வழங்கப்பட்ட தகவல்தொடர்பு இயந்திரநுட்பத்திற்குப் பதிலாக வழிமுறைகளில் கவனம்செலுத்தச் செய்யவைப்பதன் மூலமாக நிரலாக்க இணைப் பயன்பாடுகளின் பணியை எளிதாக்க வடிவமைக்கப்பட்டவை. அவை தகவல்தொடர்பைச் செயல்படவைக்கும் காரணியை மறைப்பதில்லை, மேலும் அவை ஒற்றை இணை இயந்திரங்கள் போன்று குழுவை அளிக்க முயற்சிப்பதில்லை. பிற செயலாக்க மெய்நிகர் இயந்திரங்கள் போலன்றி, இந்த அமைப்புகள் ஒரு குறிப்பிட்ட நிரலாக்க மொழியை வழங்குவதில்லை, ஆனால் இவை ஏற்கனவேயுள்ள மொழியில் உட்பொதிக்கப்பட்டுள்ளன; பொதுவாக இதுபோன்ற அமைப்பு பல மொழிகளுக்கான பிணைப்பை வழங்குகின்றன (உ.ம்., C மற்றும் FORTRAN). PVM (இணை மெய்நிகர் இயந்திரம்) மற்றும் MPI (செய்து அனுப்பும் இடைமுகம்) ஆகியவை உதாரணங்கள் ஆகும். பயன்பாடுகள் இன்னமும் இயங்குவதால் அனைத்து இயக்க முறைமை சேவைகளுக்குமான அணுகலைக் கொண்டுள்ளன, மேலும் "மெய்நிகர் இயந்திரம்" மூலமாக வழங்கப்பட்ட கணினி மாதிரிக்கு கட்டுப்படுத்தப்படவில்லை என்பதால் அவை கண்டிப்பாக மெய்நிகர் இயந்திரமாக இருப்பதில்லை.
கேள்வி: மெய்நிகர் இயந்திரம் - அடிப்படை மூல வன் பொருளின் உத்தி (இயல்பு செயல்பாடு) குறித்து விரிவாக சொல்லுங்கள்.
பதில்: இந்த அணுகுமுறையானது வன்பொருளின் முழு மெய்நிகராக்கலாக விவரிக்கப்படுகின்றது, மற்றும் இது வகை 1 அல்லது வகை 2 மெய்நிகராக்கு தளத்தைப் பயன்படுத்தி செயலாக்கப்படும். (வகை 1 மெய்நிகராக்கு தளம் நேரடியாக வன்பொருளில் இயங்குகின்றது; வகை 2 மெய்நிகராக்கு தளம் லினக்ஸ் போன்ற பிற இயக்க முறைமையில் இயங்குகின்றது). ஒவ்வொரு மெய்நிகர் இயந்திரமும் அடிப்படை வன்பொருளால் ஆதரிக்கப்படுகின்ற எந்த இயக்க முறைமையிலும் இயங்கும். எனவே பயனர்கள் இரண்டு அல்லது பல வேறுபட்ட "விருந்தினர்" இயக்க முறைமைகளை ஒரேநேரத்தில், வேறுபட்ட "தனிப்பட்ட" மெய்நிகர் கணினிகளில் இயக்க முடியும். இந்தக் கொள்கையைப் பயன்படுத்திய முன்னோடிக் கணினி IBM இன் CP-40 ஆகும், இது IBM இன் CP/CMS (1967-1972) இன் முதல் பதிப்பு (1967) மற்றும் IBM இன் மெய்நிகர் இயந்திரக் குடும்பத்தின் (1972-தற்போது வரையில்) முன்னோடி ஆகும். மெய்நிகர் இயந்திரக் கட்டமைப்புடன், பெரும்பாலான பயனர்கள் மெய்நிகர் இயந்திரம் கட்டுப்பாட்டு நிரலின் (VM-CP) உயரத்தில் "விருந்தினர்" ஆக CMS என்ற எளிமையான ஊடாடல் கணினி ஒரு-பயனர் இயக்க முறைமையை இயக்குகின்றனர். இந்த அணுகுமுறை தனியாக இயக்கப்படுகின்றது எனில், இந்த CMS வடிவமைப்பை எளிமையாக வைக்கின்றது; கட்டுப்பாட்டு நிரலானது "காட்சிகளுக்குப் பின்னால்" பல்பணி மற்றும் ஆதார மேலாண்மையை வழங்குகின்றது. CMS இல் கூடுதலாக, மெய்நிகர் இயந்திரம் பயனர்கள் MVS அல்லது z/OS போன்ற ஏதேனும் பிற IBM இயக்க முறைமைகளை இயக்க முடியும். z/VM என்பது மெய்நிகர் இயந்திரத்தின் தற்போதைய பதிப்பு ஆகும். மேலும் இது அளிக்கப்பட்ட மெயின்பிரேமில் நூற்றுக்கணக்கான அல்லது ஆயிரக்கணக்கான மெய்நிகர் இயந்திரங்களை ஆதரிக்கப் பயன்படுகின்றது. சில நிறுவுதல்கள் வலைச் சேவையகங்களை இயக்க zSeries க்கான லினக்ஸை பயன்படுத்துகின்றன. இங்கு பல மெய்நிகர் இயந்திரங்களிடையே லினக்ஸ் இயக்க முறைமையாக இயங்குகின்றது. முழு மெய்நிகராக்கல் என்பது குறிப்பாக இயக்க முறைமை மேம்பாட்டில் உதவிகரமாக உள்ளது. அப்போது சோதனை புதிய குறியீடானது அதே நேரத்தில் பழையதாக, மிகவும் நிலைத்தன்மை கொண்டதாக, பதிப்புகளாக, ஒவ்வொன்றும் தனிப்பட்ட மெய்நிகர் இயந்திரத்தில் இயங்க முடியும். இந்த செயலாக்கம் மீள்சுருளாகவும் இருக்கும்: IBM தனது மெய்நிகர் இயந்திர இயக்க முறைமையின் புதிய பதிப்புகளை பிழைதிருத்தம் செய்தது, மெய்நிகர் இயந்திரம் என்பது பழைய மெய்நிகர் இயந்திரப் பதிப்பின் கீழ் இயங்கும் மெய்நிகர் இயந்திரம் ஆகும், மேலும் அது இந்த உத்தியை புதிய வன்பொருள் உருவகத்திற்கும் பயன்படுத்தியது.சீ ஹிஸ்டரி ஆப் CP/CMS ஃபார் IBM'ஸ் யூஸ் ஆப் விர்ச்சுவல் மெசின்ஸ் ஃபார் ஆப்ரேட்டிங் சிஸ்டம் டெவலப்மென்ட் அண்டு சிமுலேசன் ஆப் நியூ ஹார்டுவேர் தரநிலை x86 செயலி கட்டமைப்பு நவீன கணினிகளில் பயன்படுவது போன்று இயல்பாக போபெக் மற்றும் கோல்டுபெர்க் மெய்நிகராக்கல் தேவைகளைச் சந்திக்கவில்லை. குறிப்பிடும்படியாக, எந்த செயல்பாட்டு முறையும் இல்லை, அதில் அனைத்து தூண்டுதல் இயந்திர வழிமுறைகளும் எப்போதும் சிக்குகின்றன. இவை ஒவ்வொரு-வழிமுறை மெய்நிகராக்கலை அனுமதிக்கின்றன. இந்த வரையறைகளில் முரண்பாடாக, பல மென்பொருள் தொகுப்புகள் x86 கட்டமைப்பில் மெய்நிகராக்கலை வழங்க நிர்வகிக்கப்பட்டுள்ளன. இருப்பினும் முன்னுரிமை அளிக்கப்பட்ட குறியீட்டின் நிலைமாறும் மறுதொகுப்பானது, முதலில் VMware மூலமாக செயலாக்கப்படுகின்றது, இது IBM System/370 அல்லது மோட்டோரோலா MC68020 போன்ற இயல்பாக மெய்நிகராக்கக்கூடிய கட்டமைப்பில் இயங்கும் மெய்நிகர் இயந்திரத்துக்கு ஒப்பிடக்கூடியதான சில அளவுக்கதிகமான செயல்திறனை ஏற்படுத்துகின்றது. இப்போது, Virtual PC, VirtualBox, Parallels Workstation மற்றும் Virtual Iron போன்ற பிற மென்பொருள் தொகுப்புகள் பல x86 வன்பொருளில் மெய்நிகராக்கலைச் செயல்படுத்த நிர்வகிக்கப்படுகின்றன. இன்டெல் மற்றும் AMD ஆகியவை தங்களின் x86 செயலிகளில் வன்பொருளில் மெய்நிகராக்கத்தை செயலாக்கும் அம்சங்களை அறிமுகப்படுத்தியுள்ளன.
கேள்வி: மெய்நிகர் இயந்திரம் - தேர்ந்தெடுக்கப்பட்ட மெய்நிகராக்கல் மென்பொருளின் நீட்டிக்கப்பட்ட விளக்கங்கள் பற்றி நீங்கள் என்ன அறிந்துள்ளீர்கள்?
பதில்: பின்வரும் மென்பொருள் தயாரிப்புகள் வன்பொருளை மெய்நிகராக்க முடிந்தவை, எனவே பல இயக்க முறைமைகள் அதனைப் பகிர்ந்துள்ளன. *அடேயஸ் என்பது ஒரு வன்பொருள் ஈர்ப்பு அடுக்கு ஆகும் ,அது லினக்ஸில் கெர்னல் தொகுதிக்கூறாக ஏற்றப்படலாம். இது நிகழ்நேர கெர்னலை தொகுதிக்கூறாக ஏற்றுவதற்கு அனுமதிக்கின்றது, அதே நேரத்தில் லினக்ஸ் ஆக ஆனால் உயர்ந்த முன்னுரிமையுடன் அனுமதிக்கின்றது. *Denali என்பது பாரா மெய்நிகராக்கத்தை x86 கணினிகளில் உயர் செயல்திறன் மெய்நிகர் இயந்திரங்களை வழங்கப் பயன்படுத்துகின்றது. Denali இன் மெய்நிகர் இயந்திரங்கள் தனிச்சிறப்பாக்கப்பட்ட குறைந்தபட்ச இயக்க முறைமைகளை இணைய சேவைக்காக ஆதரிக்கின்றன. இந்தக் கணினியானது ஆயிரக்கணக்கான மெய்நிகர் இயந்திரங்களை அளவிட முடியும். தெனாலி என்பது பயன்பாட்டு இரும இடைமுகத்தை (ABI) பேணிக்காப்பதில்லை, மேலும் பயன்பாடுகள் கண்டிப்பாக நூலக இயக்க முறைமையில் மறுதொகுப்பு செய்யப்பட வேண்டும்; இந்த உணர்வில் இது Exokernel ஐ ஒத்தது. *ஓப்பன் கெர்னல் லேப்ஸ் இலிருந்து வந்த OKL4 ஆனது உட்பொதிக்கப்பட்ட கணினிகளில் பயன்படுத்துவதற்காக வடிவமைக்கப்பட்டது மற்றும் இது முதன்மையாக மொபைல் போன்களில் பரவியுள்ளது. இது மட்டுமே கொள்திறன் அடிப்படை பாதுகாப்பை பயன்படுத்துகின்ற வணிக மெய்நிகராக்கு தளம் ஆகும். *OpenVZ - இயக்கமுறைமை-நிலையான சேவையக மெய்நிகராக்க தீர்வு, லினக்ஸில் கட்டமைக்கப்பட்டது. *Parallels x86 இன் மெய்நிகராக்கத்தை இயங்கும் மாற்றப்படாத கணினி இயக்க முறைமைகளுக்கு வழங்குகின்றது. இது பாதுகாப்பை மேம்படுத்தவும் செயல்திறனை அதிகரிக்கவும் இலகுவான மெய்நிகராக்கு தள தொழில்நுட்பத்தையும் பயன்படுத்துகின்றது. ஆப்பிள்-இண்டெல் கட்டமைப்பில் Mac OS X இன் கீழ் Windows ஐ விருந்தினராக இயக்கும் திறனுக்காக Parallels மிகுந்த பிரபலமடைந்திருக்கின்றது. *QEMU என்பது மெய்நிகர் இயந்திரத்தில் உருவகப்படுத்தி அடிப்படையானது, இது பல வேறுபட்ட ஹோஸ்ட் தளங்களில் பலவகையான விருந்தினர் CPU கட்டமைப்புகளுடன் போட்டியிடும் திறனை அதற்கு அளிக்கின்றது. *Returnil Virtual System ஆனது உங்களை உங்கள் விண்டோஸ் அடிப்படை கணினியை மெய்நிகராக்க அனுமதிக்கின்றது, மேலும் இதற்கு மெய்நிகர் இயந்திரத்தை மறுகட்டமைக்க மறுதொடக்கம் மட்டுமே அவசியமாகின்றது. * VirtualBox என்பது சன் மைக்ரோசிஸ்டம் உருவாக்கிய ஓப்பன் சோர்ஸ் (GPL)/தனியுடைமை மெய்நிகர் இயந்திரம் ஆகும். இது x86 இன் மெய்நிகராக்கத்தை அனுமதிக்கின்றது, மேலும் விண்டோஸ், லினக்ஸ், BSD மற்றும் சோலாரிஸ் உள்ளிட்ட பல்வேறு ஹோஸ்ட் இயக்க முறைமைகளை ஆதரிக்கின்றது. இது மேலும் VMware வொர்க்ஸ்டேசன் மெய்நிகர் இயந்திர வட்டு வடிவமைப்பை ஆதரிக்கின்றது. * Virtual Iron என்பது விண்டோஸ், ரெட் ஹட் மற்றும் SUSE போன்ற திருத்தப்படாத இயக்க முறைமைகளை இயக்கும் x86 க்கான மெய்நிகர் இயந்திரங்களை வழங்குகின்றது. Virtual Iron ஓப்பன் சோர்ஸ் மெய்நிகராக்கல் தொழில்நுட்பமானது இயல்பு மெய்நிகராக்கத்தை செயலாக்குகின்றது, இது x86 இயக்க முறைமைகளுக்காக இயல்புக்கு அருகாமை செயல்திறனை அளிக்கின்றது. *VMware என்பது திருத்தப்படாத கணினி இயக்க முறைமைகளை இயக்குகின்ற x86 க்கான மெய்நிகர் இயந்திரங்களை வழங்குகின்றது. இந்த தொழில்நுட்பமானது இதை சிக்கலாக்குவதில் ஈடுபடுகின்றது, மேலும் ஹோஸ்ட் செய்யப்பட்ட VMware தயாரிப்புகளுடன் (மெய்நிகர் இயந்திரம் சேவையகம் மற்றும் வொர்க்ஸ்டேஷன்) செயல்திறன் மேன்மைகளை (சிலநேரங்களில் குறிப்பிடத்தகுந்த அளவில்) உள்ளாக்குகின்றது. ESX சேவையகம் இயல்புக்கு அருகாமை செயல்திறனையும் மற்றும் முழுவதும் மெய்நிகராக்கப்பட்ட விருப்பத்தையும் (சில வன்பொருள் கூறுகளின் பாரா-மெய்நிகராக்கலுடன் கூடிய) வழங்குகின்றது. Xen ஆனது மேம்பட்ட செயல்திறனுடன் இயங்கும் திருத்தப்பட்ட (பாராமெய்நிகராக்கம் செய்யப்பட்ட) இயக்க முறைமைகளுக்கான இயக்கத்தில் உள்ள இருக்கின்ற இயக்க முறைமைகளை வர்த்தகமாக்குகின்றது. Virtual Iron ஆனது முழு இயக்க முறைமை இணக்கத்தன்மையை இருக்கின்ற அல்லது புதிய இயக்க முறைமைகளுக்கு இயல்புக்கு அருகாமை செயல்திறனுடன் பாராமெய்நிகராக்கம் மற்றும் இரும மொழிமாற்றம் இடையே செயல்திறன் வர்த்தக-அணைப்புகள் இன்றி வழங்குகின்றது. *Xen மெய்நிகராக்க அமைப்பின் நோக்கம் முழு அம்சமாக்கப்பட்ட இயக்க முறைமைகளின் மிதப்படுத்தப்பட்ட எண்ணிக்கையில் இயங்கும் நோக்கமுடைய Denali இலிருந்து, இலகுவான ஒன்றின் சிறப்பாக்கப்பட்ட பெரிய எண்ணிக்கைக்குப் பதிலாக வேறுபடுகின்றது. *KVM என்பது லினக்ஸ் கெர்னல் தொகுதிக்கூறாகும், அது திருத்தப்பட்ட QEMU நிரலை வன்பொருள் மெய்நிகராக்கத்திற்குப் பயன்படுத்தச் செயலாக்குகின்றது. *libJIT ஜஸ்ட்-இன்-டைம் தொகுப்பு நூலகம் என்பது மெய்நிகர் இயந்திர செயலாக்கங்கள், மாறும் நிரலாக்க மொழிகள் மற்றும் ஸ்கிரிப்டிங் மொழிகள் ஆகியவற்றில் மேம்பட்ட ஜஸ்ட்-இன்-டைம் தொகுப்பின் (JIT) உருவாக்கத்திற்கான நூலகம் ஆகும். தற்போது இது பொது இடை மொழி, ரூபி, ஜாவா, களம்-குறிப்பிட்ட நிரலாக்க மொழிகள் ஆகியவற்றுக்காகப் பயன்படுத்தப்படுகின்றது.
கேள்வி: மெய்நிகர் இயந்திரம் - புற இணைப்புகள் பற்றி தகவல் சொல்.
பதில்: *[http://acmqueue.com/modules.php?name=Content&amp;pa=showpage&amp;pid=168 தி ரெய்ன்கார்னேசன் ஆப் விர்ச்சுவல் மெஷின்ஸ், ஆர்டிக்கிள் ஆன் ACM கியூ பை மெண்டல் ரோசென்ப்ளூம், கோ-பவுண்டர், VMware] *[http://www.net-security.org/secworld.php?id=7837 சான்டியா நேஷனல் லேபோரட்ரீஸ் ரன்ஸ் 1 மில்லியன் லினக்ஸ் கெர்னல்ஸ் அஸ் விர்ச்சுவல் மெஷின்ஸ்] *[http://www.lri.fr/~quetier/papiers/EXPGRID.pdf பெர்பாமன்ஸ் கம்பேரிசன் பிட்வீன் Xen, UML, Vserver அண்டு VMware] *[http://doc.cat-v.org/inferno/4th_edition/dis_VM_design தி டிசைன் ஆப் தி இன்ஃபெர்னோ விர்ச்சுவல் மெஷின்ஸ் பை பில் வின்டர்பாட்டம் அண்டு ரோப் பைக்] பகுப்பு:மெய்நிகராக்கம் பகுப்பு:கூகுள் தமிழாக்கம்-கணினியியல்