முன்னர் SerpentOS என அறியப்பட்ட AerynOS-இன் உருவாக்குநர்கள், திட்டத்தின் கருத்தாக்கம் மற்றும் தொழில்நுட்பச் செயலாக்கம் ஆகியவற்றை விவரிக்கும் ஒரு விரிவான கட்டுரையை, அதன் கட்டமைப்பு முடிவுகளுக்குப் பின்னால் உள்ள காரணங்களுடன் வெளியிட்டுள்ளனர். திட்டத் தலைவர் ஐக்கி டோஹெர்டி, AerynOS என்பது வெறுமனே "மற்றொரு டிஸ்ட்ரிபியூஷன்" அல்ல என்பதை வலியுறுத்துகிறார். Linuxஆனால், ஒரு தெளிவான தொலைநோக்குப் பார்வைக்கு ஏற்ப கட்டமைக்கப்பட்ட ஒரு தளம், ஒரு அடித்தளம் மற்றும் கருவிகளின் தொகுப்பு.
இந்தத் திட்டத்தின் மையக் கருத்து, "ஒரு இயக்க முறைமை நவீன உள்கட்டமைப்பைப் போல செயல்பட்டால் என்னவாகும்?" என்ற கேள்வியாக முன்வைக்கப்படுகிறது. ஒரு விநியோகத்திற்குள் உள்ளமைக்கப்பட்ட மாற்றங்களைக் கொண்ட பாரம்பரிய மாதிரியைப் பின்பற்றாமல், அடிமட்டத்திலிருந்து கட்டமைக்கப்பட்ட ஒரு அமைப்பாக ஏரின்ஓஎஸ் (AerynOS) இந்தக் கேள்விக்கான பதிலாக வழங்கப்படுகிறது. இந்தத் திட்டம், சோலஸ் (Solus) மற்றும் கிளியர் (Clear) உள்ளிட்ட பிற விநியோகங்களை உருவாக்கிய ஆசிரியர்களின் அனுபவத்தை அடிப்படையாகக் கொண்டுள்ளது. Linux.
AerynOS இன் முக்கிய தொழில்நுட்ப தீர்வுகளில் பின்வருவன அடங்கும்:
- GNU க்குப் பதிலாக LLVM கருவித்தொகுப்பைப் பயன்படுத்துதல், முன்னிருப்பாக libc++ மற்றும் compiler-rt உடன். டெவலப்பர்கள் இந்த முடிவை LLVM-க்கான விருப்பமாக மட்டும் விளக்கவில்லை, மாறாக சிறந்த நோயறிதல்களைப் பயன்படுத்துவதற்கும், தொகுப்புகளின் சரியான தன்மை மற்றும் பெயர்வுத்திறனை உறுதி செய்வதற்கும் ஒரு மூலோபாய தேர்வாக விளக்குகிறார்கள். இந்த அமைப்பு musl க்குப் பதிலாக glibc ஐப் பயன்படுத்துகிறது, இது இணக்கத்தன்மை மற்றும் செயல்திறனுக்கு ஆதரவாக வேண்டுமென்றே தேர்ந்தெடுக்கப்பட்ட தேர்வாகும்.
கட்டுரை கூறுவது போல்: "musl ஐ விட glibc இன் செயல்திறன் நன்மை நன்கு ஆவணப்படுத்தப்பட்டுள்ளது, குறிப்பாக கணினி-தீவிர பணிச்சுமைகள் மற்றும் உகந்த மல்டித்ரெடிங் செயல்திறன் தேவைப்படும் பயன்பாடுகளுக்கு." பல்வேறு பயன்பாட்டு சூழ்நிலைகளுக்கு ஏற்றவாறு செயல்படும், பயன்படுத்தக்கூடிய அமைப்பை உருவாக்குவதே தங்கள் குறிக்கோள் என்பதை படைப்பாளிகள் வலியுறுத்துகின்றனர்.
- "நிலைத்தன்மையற்ற தன்மை" (statelessness) என்ற கருத்தின்படி, தொகுப்புகள் /usr கோப்பகத்திற்கு வெளியே உள்ள எந்தக் கோப்புகளையும் கொண்டிருக்கத் தடை செய்யப்பட்டுள்ளன. உருவாக்குநர்கள் விளக்குவது போல, இந்த அணுகுமுறை அனைத்து மட்டங்களிலும் பொருத்தமான இயல்புநிலைகளைக் கட்டாயப்படுத்துகிறது மற்றும் "தொகுப்புகளை மேம்படுத்தும்போது ஏற்படும் பயங்கரமான மூன்று வழி இணைப்பு முரண்பாடுகளை" நீக்குகிறது. /etc மற்றும் /var கோப்பகங்களில் உள்ள அனைத்தும் பயனருக்குச் சொந்தமானவை, ஆனால் /usr கோப்பகம் பிரத்தியேகமாக கணினிக்கு மட்டுமே சொந்தமானது என்பதால் எந்த முரண்பாடுகளும் ஏற்படுவதில்லை. இந்தக் கருத்து 'கிளியர்' (Clear) காலகட்டத்தில் உருவாக்கப்பட்டது. Linux மேலும் சோலஸில், மற்றும் ஏரினோஸில் அது மேலும் மேம்படுத்தப்பட்டது.
- அணு புதுப்பிப்புகள் - ஒவ்வொரு பாசி பரிவர்த்தனையும் அணு சார்ந்தது. நகல் எடுக்கப்பட்ட தற்காலிக சேமிப்பிலிருந்து கடின இணைப்புகளைப் பயன்படுத்தி கணினி விரைவாக ஒரு புதிய /usr மரத்தை உருவாக்குகிறது. வெற்றிகரமாக உருவாக்கப்பட்டு தயாரிக்கப்பட்டவுடன், புதிய மரம் அணு ரீதியாக மாற்றப்படுகிறது. தயாரிக்கப்பட்ட பரிவர்த்தனை உண்மையில் RENAME_EXCHANGE கொடியுடன் renamat2 ஐப் பயன்படுத்தி உண்மையான /usr கோப்பகத்துடன் பரிமாறிக்கொள்ளப்படுகிறது. புதுப்பிப்பு முழுமையாகச் செய்யப்படுகிறது அல்லது செயல்படுத்தப்படவே இல்லை, இடைநிலை நிலைகள் எதுவும் இல்லாமல்.
- blsforme மற்றும் disks-rs திட்டங்களின் அடிப்படையில் துவக்க மேலாண்மை. இந்த அணுகுமுறையின் தனித்தன்மை என்னவென்றால், ரூட் கோப்பு முறைமை சாதனங்களின் சூப்பர் பிளாக்குகளைப் படிப்பதன் மூலம் கர்னல் கட்டளை வரிக்கான அளவுருக்களை கணினி மாறும் வகையில் உருவாக்குகிறது, எனவே AerynOS இல் "root=" அளவுருவைக் கொண்ட உள்ளமைவு கோப்பு இல்லை. மேலும், moss பரிவர்த்தனை அடையாளங்காட்டி கர்னல் கட்டளை வரியில் குறியாக்கம் செய்யப்பட்டு initramfs இல் ஆரம்ப துவக்கத்தின் போது செயலாக்கப்படுகிறது. "சுருக்கமாகச் சொன்னால், ஒவ்வொரு கர்னலும் அதன் தொடர்புடைய ரூட் கோப்பு முறைமையுடன் சரியாக ஒத்திசைக்கப்பட்டுள்ளது, மேலும் ரோல்பேக் மலிவானது, எளிதானது மற்றும் துவக்க மெனுவிலிருந்து அணுகக்கூடியது" என்று டெவலப்பர்கள் விளக்குகிறார்கள். மற்றொரு நன்மை என்னவென்றால், /etc/default/grub இல்லை, மேலும் ESP அழிக்கப்பட்டால், பாசி அதை புதிதாக உருவாக்க முடியும்.
- .stone தொகுப்பு வடிவம் என்பது எதிர்கால மாற்றங்களைச் சமாளிக்க பதிப்பு-அக்னோஸ்டிக் தலைப்புடன் கூடிய தனியுரிம பைனரி தொகுப்பு வடிவமாகும். ஒவ்வொரு .stone தொகுப்பிலும் நான்கு குறிப்பிட்ட பேலோட் வகைகள் உள்ளன, அவை ஒவ்வொன்றும் பதிப்புமயமாக்கலுக்கு நன்றி செலுத்தி சுயாதீனமாக உருவாகலாம்:
- உள்ளடக்க பேலோட் என்பது நகலெடுக்கப்பட்ட தரவின் தொடர்ச்சியான தொகுதி ஆகும், அதாவது தொகுப்பு கோப்புகளின் உள்ளடக்கங்கள் தானே.
- குறியீட்டு பேலோடு - உள்ளடக்க பேலோடிற்கான ஆஃப்செட்களைக் கொண்டுள்ளது, உள்ளடக்கத்தின் XXH128 ஹாஷால் குறியிடப்படுகிறது (Blake3 க்கு இடம்பெயர திட்டமிடப்பட்டுள்ளது). இது தரவை திறம்பட கண்டுபிடித்து பிரித்தெடுக்க உங்களை அனுமதிக்கிறது.
- தளவமைப்பு பேலோட் - தொகுப்பு பயன்படுத்தப்படும்போது கோப்பு முறைமையின் எதிர்பார்க்கப்படும் தளவமைப்பை விவரிக்கிறது, அதாவது எங்கு, எந்த கோப்புகளை நிறுவ வேண்டும்.
- மெட்டாடேட்டா பேலோடு - தொகுப்பு பெயர், வழங்கப்பட்ட திறன்கள் போன்ற வலுவாக தட்டச்சு செய்யப்பட்ட, லேபிளிடப்பட்ட மெட்டாடேட்டா பதிவுகளின் வரிசை.
அனைத்து சுமைகளும் Zstd ஐப் பயன்படுத்தி சுருக்கப்படுகின்றன, இது ஒரு நல்ல சுருக்க விகிதத்தை பராமரிக்கும் அதே வேளையில் சிறந்த டிகம்பரஷ்ஷன் செயல்திறனை வழங்குகிறது. .stone ஐ "நிறுவும்" செயல்முறை மற்ற அமைப்புகளிலிருந்து அடிப்படையில் வேறுபட்டது. கோப்புகளை நேரடியாக நிறுவுவதற்குப் பதிலாக, தொகுப்பு தற்காலிகமாக சேமிக்கப்பட்டு, அதன் உள்ளடக்கங்கள் ஒரு பொதுவான உள்ளடக்க-முகவரியிடக்கூடிய கடையில் (CAS) பிணைக்கப்படுகின்றன. மெட்டாடேட்டா மற்றும் தளவமைப்பு தகவல்கள் தனித்தனியாக சேமிக்கப்பட்டு ஒரு பரிவர்த்தனையை உருவாக்கும்போது பயன்படுத்தப்படுகின்றன. இந்த அணுகுமுறை புதுப்பிப்புகளின் அணுத்தன்மையையும், பின்னோக்கிச் செல்லும் திறனையும் உறுதி செய்கிறது, ஏனெனில் ஒவ்வொரு பரிவர்த்தனையும் ஏற்கனவே உள்ள ஒன்றை மாற்றுவதற்குப் பதிலாக ஒரு புதிய ரூட் பகிர்வை உருவாக்குகிறது.
கட்டாய தொகுப்பு நிர்வாகத்தைப் பின்பற்றுவதற்கான தற்போதைய அணுகுமுறை "முற்றிலும் அர்த்தமற்றது" என்றும் "உண்மையில் அது தீர்ப்பதை விட அதிகமான பிழைகளை அறிமுகப்படுத்துகிறது" என்றும் டெவலப்பர்கள் குறிப்பிடுகின்றனர். ஒவ்வொரு பரிவர்த்தனைக்கும் ஒரு புதிய ரூட் கோப்பு முறைமை உருவாக்கப்படுவதால், எதிர்காலத் திட்டம் ஒவ்வொரு பரிவர்த்தனைக்கும் ஒரு புதிய வரைபடத்தை உருவாக்குவதாகும், இது இன்லைன் மாற்றங்களிலிருந்து விலகி ஜென்டூ அல்லது நிக்ஸ் போன்ற அறிவிப்பு அணுகுமுறைக்கு ஆதரவாக இருக்கும்.
மற்றொரு சுவாரஸ்யமான தெளிவு மாறாத தன்மையைப் பற்றியது. AerynOS பெரும்பாலும் மாறாத OS என்று விவரிக்கப்படுகிறது, ஆனால் "இது முற்றிலும் உண்மை இல்லை" என்று படைப்பாளிகள் குறிப்பிடுகின்றனர். ஒவ்வொரு பரிவர்த்தனையும் ஒரு புதிய /usr மரத்தை உருவாக்கி, உள்ளூர் மாற்றங்கள் நிலைத்திருக்கவில்லை என்றாலும், படிக்க மட்டும் அணுகல் என்ற அர்த்தத்தில் இந்த அமைப்பு மாறாதது அல்ல. எதிர்காலத்தில், erofs மற்றும் overlayfs ஐப் பயன்படுத்தி மறுதொடக்கம் செய்ய வேண்டிய அவசியமின்றி உண்மையான கணினி மாறாத தன்மையை செயல்படுத்த திட்டமிடப்பட்டுள்ளது.
தற்போது, AerynOS தீவிரமாக வளர்ந்து வருகிறது, ஏற்கனவே GNOME சூழலுடன் ISO படங்களை வெளியிடுகிறது, விளையாட்டுகளுக்கு ஏற்றது (NVIDIA, Steam, Flatpak இயக்கிகளுக்கான ஆதரவு), அமைப்பின் நிலைத்தன்மை மற்றும் புதுமைகளைக் கவனிக்கும் உண்மையான பயனர்களைக் கொண்டுள்ளது. டெவலப்பர்களின் கூற்றுப்படி, இந்த திட்டம் ஆல்பா நிலையில் உள்ளது மற்றும் சிக்கல்கள் இல்லாமல் இல்லை, ஆனால் இது ஏற்கனவே "வேலை செய்யும்" ஒரு முழுமையான அமைப்பைக் குறிக்கிறது.
ஆதாரம்: opennet.ru
