Dmitry Zavalishin Genode microkernel OS சூழலில் வேலை செய்ய Phantom இயங்குதளத்தின் மெய்நிகர் இயந்திரத்தை போர்ட் செய்யும் திட்டத்தைப் பற்றி பேசினார். பாண்டமின் முக்கிய பதிப்பு ஏற்கனவே பைலட் திட்டங்களுக்கு தயாராக உள்ளது என்றும், ஜெனோட் அடிப்படையிலான பதிப்பு இந்த ஆண்டின் இறுதியில் பயன்படுத்த தயாராக இருக்கும் என்றும் நேர்காணல் குறிப்பிடுகிறது. அதே நேரத்தில், திட்ட இணையதளத்தில் செயல்படக்கூடிய கருத்தியல் முன்மாதிரி மட்டுமே அறிவிக்கப்பட்டுள்ளது, அதன் நிலைத்தன்மை மற்றும் செயல்பாடு தொழில்துறை பயன்பாட்டிற்கு ஏற்ற நிலைக்கு கொண்டு வரப்படவில்லை, மேலும் உடனடி திட்டங்களில் சோதனைகளுக்கு ஏற்ற ஆல்பா பதிப்பை உருவாக்குவது. மூன்றாம் தரப்பு டெவலப்பர்களால் குறிப்பிடப்பட்டுள்ளது.
திட்டக் குறியீடு LGPL உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது, ஆனால் பிரதான களஞ்சியத்தில் கடைசியாக மாற்றம் நவம்பர் 2019 தேதியிட்டது. திட்டத்துடன் தொடர்புடைய பொதுச் செயல்பாடு ஜெனோடிற்கான முட்கரண்டி கொண்ட களஞ்சியத்தில் குவிந்துள்ளது, இது டிசம்பர் 2020 முதல் இன்னோபோலிஸ் பல்கலைக்கழக மாணவர் அன்டன் அன்டோனோவ் மூலம் பராமரிக்கப்படுகிறது.
2000 களின் முற்பகுதியில் இருந்து, பாண்டம் இயக்க முறைமை டிமிட்ரி ஜவாலிஷினின் தனிப்பட்ட திட்டமாக உருவாகி வருகிறது, மேலும் 2010 முதல் இது டிமிட்ரி உருவாக்கிய டிஜிட்டல் மண்டல நிறுவனத்தின் பிரிவின் கீழ் மாற்றப்பட்டது. அதிக நம்பகத்தன்மை மற்றும் "எல்லாம் ஒரு கோப்பு" என்பதற்கு பதிலாக "எல்லாமே ஒரு பொருள்" என்ற கருத்தைப் பயன்படுத்துவதில் கணினி குறிப்பிடத்தக்கது, இது நினைவக நிலையைப் பாதுகாப்பதன் காரணமாக கோப்புகளைப் பயன்படுத்தாமல் செய்ய உங்களை அனுமதிக்கிறது. வேலையின் தொடர்ச்சியான சுழற்சி. Phantom இல் உள்ள பயன்பாடுகள் நிறுத்தப்படவில்லை, ஆனால் இடைநிறுத்தப்பட்டு, குறுக்கீடு செய்யப்பட்ட இடத்தில் இருந்து மீண்டும் தொடங்கப்படும். பயன்பாட்டிற்குத் தேவைப்படும் வரை அனைத்து மாறிகள் மற்றும் தரவு கட்டமைப்புகள் சேமிக்கப்படும், மேலும் தரவைச் சேமிப்பது குறித்து புரோகிராமர் குறிப்பாகக் கவலைப்படத் தேவையில்லை.
பாண்டமில் உள்ள பயன்பாடுகள் பைட்கோடில் தொகுக்கப்படுகின்றன, இது ஜாவா மெய்நிகர் இயந்திரத்தைப் போலவே அடுக்கு அடிப்படையிலான மெய்நிகர் இயந்திரத்தில் இயங்குகிறது. மெய்நிகர் இயந்திரம் பயன்பாட்டு நினைவகத்தின் நிலைத்தன்மையை உறுதி செய்கிறது - கணினி அவ்வப்போது மெய்நிகர் இயந்திரத்தின் நிலையின் ஸ்னாப்ஷாட்களை நிரந்தர ஊடகத்திற்கு மீட்டமைக்கிறது. பணிநிறுத்தம் அல்லது செயலிழந்த பிறகு, கடைசியாக சேமிக்கப்பட்ட நினைவக ஸ்னாப்ஷாட்டில் இருந்து வேலையைத் தொடரலாம். மெய்நிகர் இயந்திரத்தின் செயல்பாட்டை இடைநிறுத்தாமல் ஒத்திசைவற்ற முறையில் ஸ்னாப்ஷாட்கள் உருவாக்கப்படுகின்றன, ஆனால் மெய்நிகர் இயந்திரம் நிறுத்தப்பட்டு, வட்டில் சேமித்து மீண்டும் தொடங்குவது போல், ஸ்னாப்ஷாட்டில் ஒரு முறை ஸ்லைஸ் பதிவு செய்யப்படுகிறது.
அனைத்து பயன்பாடுகளும் பொதுவான உலகளாவிய முகவரி இடத்தில் இயங்குகின்றன, இது கர்னல் மற்றும் பயன்பாடுகளுக்கு இடையில் சூழல் மாறுதல்களின் தேவையை நீக்குகிறது, மேலும் மெய்நிகர் கணினியில் இயங்கும் பயன்பாடுகளுக்கு இடையேயான தொடர்புகளை கணிசமாக எளிதாக்குகிறது மற்றும் விரைவுபடுத்துகிறது, இது குறிப்பு அனுப்புதல் மூலம் பொருட்களை பரிமாறிக்கொள்ள முடியும். அணுகல் பிரிப்பு பொருள்களின் மட்டத்தில் மேற்கொள்ளப்படுகிறது, அதற்கான குறிப்புகளை பொருத்தமான முறைகளை அழைப்பதன் மூலம் மட்டுமே பெற முடியும் (சுட்டி எண்கணிதம் இல்லை). எண் மதிப்புகள் உட்பட எந்தத் தரவும் தனித்தனி பொருள்களாக செயலாக்கப்படும்.
பயன்பாட்டிற்கு, வேலை தொடர்ச்சியாக இருப்பதாகத் தோன்றுகிறது மற்றும் OS ரீபூட்கள், செயலிழப்புகள் மற்றும் கணினி பணிநிறுத்தங்கள் ஆகியவற்றைச் சார்ந்து இருக்காது. Phantom க்கான நிரலாக்க மாதிரியானது, ஒரு ஆப்ஜெக்ட் நிரலாக்க மொழிக்கு எப்போதும் நிறுத்தப்படாத பயன்பாட்டு சேவையகத்தை இயக்குவதுடன் ஒப்பிடப்படுகிறது. ஜாவா நிரல்களை Phantom க்கு அனுப்புவது பயன்பாட்டு மேம்பாட்டின் முக்கிய முறைகளில் ஒன்றாகக் கருதப்படுகிறது, இது JVM உடன் பாண்டம் மெய்நிகர் இயந்திரத்தின் ஒற்றுமையால் எளிதாக்கப்படுகிறது. ஜாவா மொழிக்கான பைட்கோட் கம்பைலரைத் தவிர, பைதான் மற்றும் சி#க்கான கம்பைலர்களை உருவாக்கவும், வெப்அசெம்ப்ளி இடைநிலைக் குறியீட்டிலிருந்து மொழிபெயர்ப்பாளரை செயல்படுத்தவும் திட்டம் திட்டமிட்டுள்ளது.
வீடியோ மற்றும் ஆடியோ செயலாக்கம் போன்ற உயர் செயல்திறன் தேவைப்படும் செயல்பாடுகளைச் செய்ய, பைனரி பொருள்களை சொந்தக் குறியீட்டுடன் தனித் தொடரிழைகளில் இயக்க முடியும் (எல்.எல்.வி.எம் பைனரி பொருள்களை அசெம்பிள் செய்யப் பயன்படுகிறது). குறைந்த-நிலை கர்னல் சேவைகளை அணுக, சில VM வகுப்புகள் ("உள்" வகுப்புகள்) OS கர்னல் மட்டத்தில் செயல்படுத்தப்படுகின்றன. லினக்ஸ் பயன்பாடுகளை இயக்க, யூனிக்ஸ் செயல்முறைகளின் செயல்பாட்டிற்கு தேவையான அழைப்புகளைப் பின்பற்றும் ஒரு POSIX அடுக்கு வழங்கப்படுகிறது (POSIX லேயரில் உள்ள பயன்பாடுகளுக்கான நிலைத்தன்மை இன்னும் வழங்கப்படவில்லை).
பாரம்பரிய Phantom OS, மெய்நிகர் இயந்திரத்துடன் கூடுதலாக, அதன் சொந்த கர்னல், ஒரு நினைவக மேலாளர், ஒரு குப்பை சேகரிப்பான், ஒத்திசைவு வழிமுறைகள், ஒரு உள்ளீடு/வெளியீட்டு அமைப்பு மற்றும் வன்பொருளுடன் வேலை செய்வதற்கான இயக்கிகள் ஆகியவற்றைக் கொண்டுள்ளது, இது திட்டத்தைக் கொண்டுவருவதை கணிசமாக சிக்கலாக்குகிறது. பரவலான பயன்பாட்டிற்கான தயார்நிலைக்கு. தனித்தனியாக, பிணைய அடுக்கு, கிராபிக்ஸ் துணை அமைப்பு மற்றும் பயனர் இடைமுகம் கொண்ட கூறுகள் உருவாக்கப்படுகின்றன. கிராபிக்ஸ் துணை அமைப்பு மற்றும் சாளர மேலாளர் கர்னல் மட்டத்தில் செயல்படுவது குறிப்பிடத்தக்கது.
திட்டத்தின் நிலைத்தன்மை, பெயர்வுத்திறன் மற்றும் பாதுகாப்பை அதிகரிக்க, திறந்த மைக்ரோகர்னல் இயக்க முறைமை ஜெனோடின் கூறுகளைப் பயன்படுத்தி வேலை செய்ய பாண்டம் மெய்நிகர் இயந்திரத்தை போர்ட் செய்யும் முயற்சி மேற்கொள்ளப்பட்டது, இதன் வளர்ச்சி ஜெர்மன் நிறுவனமான ஜெனோட் லேப்ஸால் கண்காணிக்கப்படுகிறது. Genode அடிப்படையிலான Phantom உடன் பரிசோதனை செய்ய விரும்புவோருக்கு, ஒரு சிறப்பு Docker- அடிப்படையிலான உருவாக்க சூழல் தயார் செய்யப்பட்டுள்ளது.
Genode ஐப் பயன்படுத்துவது ஏற்கனவே நிரூபிக்கப்பட்ட மைக்ரோகர்னல்கள் மற்றும் இயக்கிகளைப் பயன்படுத்துவதை சாத்தியமாக்கும், அத்துடன் இயக்கிகளை பயனர் இடத்திற்கு நகர்த்தவும் (அவற்றின் தற்போதைய வடிவத்தில், இயக்கிகள் C இல் எழுதப்பட்டு பாண்டம் கர்னல் மட்டத்தில் செயல்படுத்தப்படுகின்றன). குறிப்பாக, seL4 மைக்ரோகர்னலைப் பயன்படுத்த முடியும், இது கணித நம்பகத்தன்மை சரிபார்ப்புக்கு உட்பட்டது, இது முறையான மொழியில் குறிப்பிடப்பட்ட விவரக்குறிப்புகளுடன் முழுமையாக இணங்குகிறது என்பதை உறுதிப்படுத்துகிறது. பாண்டம் மெய்நிகர் இயந்திரத்திற்கான இதேபோன்ற நம்பகத்தன்மைக்கான ஆதாரத்தை தயாரிப்பதற்கான சாத்தியம் பரிசீலிக்கப்படுகிறது, இது முழு OS சூழலையும் சரிபார்க்க அனுமதிக்கும்.
ஜெனோட்-அடிப்படையிலான துறைமுகத்திற்கான முக்கிய பயன்பாட்டுப் பகுதியானது பல்வேறு தொழில்துறை மற்றும் உட்பொதிக்கப்பட்ட சாதனங்களுக்கான பயன்பாடுகளின் மேம்பாடு ஆகும். தற்போது, மெய்நிகர் இயந்திரத்திற்கான மாற்றங்களின் தொகுப்பு ஏற்கனவே தயாரிக்கப்பட்டு, கர்னல் கூறுகள் மற்றும் முக்கிய குறைந்த-நிலை இடைமுகங்களின் நிலைத்தன்மையை உறுதி செய்வதற்காக ஜெனோடின் மேல் வேலை செய்யும் பிணைப்புகள் சேர்க்கப்பட்டுள்ளன. பாண்டம் மெய்நிகர் இயந்திரம் ஏற்கனவே 64-பிட் ஜெனோட் சூழலில் வேலை செய்ய முடியும் என்பது குறிப்பிடத்தக்கது, ஆனால் VM ஐ நிலைத்தன்மை முறையில் செயல்படுத்துவது, இயக்கி துணை அமைப்பை மறுவேலை செய்வது மற்றும் பிணைய அடுக்கு மற்றும் Genode க்கான கிராபிக்ஸ் துணை அமைப்புடன் கூறுகளை மாற்றியமைப்பது இன்னும் அவசியம்.
ஆதாரம்: opennet.ru