ரஸ்டில் எழுதப்பட்ட ரெடாக்ஸ் ஓஎஸ் 0.7 இயங்குதளத்தின் வெளியீடு

ஒன்றரை வருட வளர்ச்சிக்குப் பிறகு, ரஸ்ட் மொழி மற்றும் மைக்ரோகர்னல் கருத்தைப் பயன்படுத்தி உருவாக்கப்பட்ட ரெடாக்ஸ் 0.7 இயங்குதளத்தின் வெளியீடு வெளியிடப்பட்டது. திட்டத்தின் வளர்ச்சிகள் இலவச MIT உரிமத்தின் கீழ் விநியோகிக்கப்படுகின்றன. ரெடாக்ஸ் ஓஎஸ் சோதனைக்கு, நிறுவல் மற்றும் 75 எம்பி அளவிலான நேரடி படங்கள் வழங்கப்படுகின்றன. அசெம்பிளிகள் x86_64 கட்டமைப்பிற்காக உருவாக்கப்பட்டவை மற்றும் UEFI மற்றும் BIOS கொண்ட கணினிகளுக்கு கிடைக்கின்றன.

புதிய வெளியீட்டைத் தயாரிக்கும் போது, ​​அது உண்மையான வன்பொருளில் செயல்படுவதை உறுதி செய்வதில் முக்கிய கவனம் செலுத்தப்பட்டது. முக்கிய கண்டுபிடிப்புகள்:

  • துவக்க ஏற்றி முழுமையாக மீண்டும் எழுதப்பட்டது, இதில் BIOS மற்றும் UEFI உடன் கணினிகளில் துவக்க குறியீடு ஒருங்கிணைக்கப்பட்டு முக்கியமாக ரஸ்டில் எழுதப்பட்டுள்ளது. துவக்க ஏற்றியை மாற்றுவது ஆதரிக்கப்படும் வன்பொருளின் வரம்பை கணிசமாக விரிவுபடுத்தியுள்ளது.
  • பிழைத் திருத்தங்களுடன் கூடுதலாக, கர்னலில் செயல்திறனை மேம்படுத்தவும் வன்பொருள் ஆதரவை விரிவுபடுத்தவும் வேலை செய்யப்பட்டுள்ளது. CPU-குறிப்பிட்ட மாறிகள் GS பதிவேட்டைப் பயன்படுத்துவதற்கு மாற்றப்பட்டுள்ளன. அனைத்து உடல் நினைவகத்தின் பிரதிபலிப்பு (மேப்பிங்) வழங்கப்படுகிறது, சுழல்நிலை நினைவக பக்கங்களின் பயன்பாடு நிறுத்தப்பட்டது. எதிர்கால கம்பைலர் வெளியீடுகளுடன் இணக்கத்தன்மையை மேம்படுத்த, இன்லைன் செருகல்களில் உள்ள சட்டசபை குறியீடு மீண்டும் எழுதப்பட்டுள்ளது.
  • AArch64 கட்டிடக்கலைக்கான ஆரம்ப ஆதரவு சேர்க்கப்பட்டது.
  • UTF-8 குறியாக்கத்தில் அனைத்து கோப்பு பாதைகளையும் செயலாக்க ஒரு மாற்றம் செய்யப்பட்டுள்ளது.
  • ACPI AML (ACPI இயந்திர மொழி) விவரக்குறிப்புடன் பணிபுரிவதற்கான குறியீடு - uefi.org கர்னலில் இருந்து பயனர் இடத்தில் இயங்கும் acpid பின்னணி செயல்முறைக்கு நகர்த்தப்பட்டது.
  • Initfs உள்ளடக்கங்கள் புதிய கோப்பிற்கு நகர்த்தப்பட்டு, தொகுப்புகளை உருவாக்குவதை எளிதாக்குகிறது.
  • RedoxFS கோப்பு முறைமை மீண்டும் எழுதப்பட்டு, CoW (நகல்-ஆன்-ரைட்) பொறிமுறையைப் பயன்படுத்துவதற்கு மாற்றப்பட்டது, இதில் மாற்றங்கள் தகவலை மேலெழுதுவதில்லை, ஆனால் ஒரு புதிய இடத்தில் சேமிக்கப்படும், இது நம்பகத்தன்மையை கணிசமாக மேம்படுத்தியுள்ளது. RedoxFS இன் புதிய அம்சங்களில் பரிவர்த்தனை புதுப்பிப்புகளுக்கான ஆதரவு, AES அல்காரிதம் பயன்படுத்தி தரவு குறியாக்கம், அத்துடன் டிஜிட்டல் கையொப்பங்களுடன் தரவு மற்றும் மெட்டாடேட்டாவின் அங்கீகாரம் ஆகியவை அடங்கும். கணினி மற்றும் பூட்லோடரில் FS குறியீட்டைப் பகிர்வது உறுதி செய்யப்படுகிறது.
  • திட்டத்தால் உருவாக்கப்பட்ட நிலையான C நூலகமான Relibc இன் முன்னேற்றம், ரெடாக்ஸில் மட்டுமின்றி, லினக்ஸ் கர்னலின் அடிப்படையிலான விநியோகங்களிலும் வேலை செய்யும் திறன் கொண்டது. மாற்றங்கள் பல்வேறு புரோகிராம்களை ரெடாக்ஸுக்கு போர்ட் செய்வதை எளிதாக்கியது மற்றும் சியில் எழுதப்பட்ட பல புரோகிராம்கள் மற்றும் லைப்ரரிகளில் உள்ள சிக்கல்களைத் தீர்த்தது.
  • ரெடாக்ஸில் இயங்கக்கூடிய rustc கம்பைலரின் பதிப்பு தயார் செய்யப்பட்டுள்ளது. மீதமுள்ள பணிகளில் செயல்திறனை மேம்படுத்துதல் மற்றும் ரெடாக்ஸ் சூழலில் வேலை செய்ய சரக்கு தொகுப்பு மேலாளரை மாற்றியமைத்தல் ஆகியவை அடங்கும்.

ரஸ்டில் எழுதப்பட்ட ரெடாக்ஸ் ஓஎஸ் 0.7 இயங்குதளத்தின் வெளியீடு

யூனிக்ஸ் தத்துவத்திற்கு இணங்க இயக்க முறைமை உருவாக்கப்பட்டுள்ளது மற்றும் SeL4, Minix மற்றும் Plan 9 ஆகியவற்றிலிருந்து சில யோசனைகளைப் பெறுகிறது. ரெடாக்ஸ் மைக்ரோகர்னல் என்ற கருத்தைப் பயன்படுத்துகிறது, இதில் செயல்முறைகள் மற்றும் வள மேலாண்மை ஆகியவற்றுக்கு இடையேயான தொடர்பு மட்டுமே கர்னல் மட்டத்தில் வழங்கப்படுகிறது, மேலும் மற்ற அனைத்தும் கர்னல் மற்றும் பயனர் பயன்பாடுகள் இரண்டிலும் பயன்படுத்தக்கூடிய நூலகங்களில் செயல்பாடு வைக்கப்பட்டுள்ளது. அனைத்து இயக்கிகளும் தனிமைப்படுத்தப்பட்ட சாண்ட்பாக்ஸ் சூழல்களில் பயனர் இடத்தில் இயங்குகின்றன. ஏற்கனவே உள்ள பயன்பாடுகளுடன் இணக்கத்தன்மைக்கு, ஒரு சிறப்பு POSIX அடுக்கு வழங்கப்படுகிறது, இது போர்டிங் இல்லாமல் பல நிரல்களை இயக்க அனுமதிக்கிறது.

கணினி "எல்லாம் ஒரு URL" கொள்கையைப் பயன்படுத்துகிறது. எடுத்துக்காட்டாக, "log://" என்ற URL உள்நுழைவதற்கும், "bus://" செயல்முறைகளுக்கு இடையேயான தொடர்புக்கும், "tcp://" நெட்வொர்க் தொடர்புகளுக்கும் பயன்படுத்தப்படலாம். இயக்கிகள், கர்னல் நீட்டிப்புகள் மற்றும் பயனர் பயன்பாடுகள் வடிவில் செயல்படுத்தப்படும் தொகுதிகள், அவற்றின் சொந்த URL ஹேண்ட்லர்களைப் பதிவு செய்யலாம், எடுத்துக்காட்டாக, நீங்கள் ஒரு I/O போர்ட் அணுகல் தொகுதியை எழுதி "port_io://" என்ற URL உடன் பிணைக்கலாம். ", அதன் பிறகு "port_io://60" URL ஐத் திறப்பதன் மூலம் போர்ட் 60 ஐ அணுக அதைப் பயன்படுத்தலாம்.

ரெடாக்ஸில் உள்ள பயனர் சூழல் ஆர்பிட்டலின் சொந்த வரைகலை ஷெல் (Qt மற்றும் Wayland ஐப் பயன்படுத்தும் மற்றொரு ஆர்பிட்டல் ஷெல்லுடன் குழப்பமடையக்கூடாது) மற்றும் Flutter, React மற்றும் Redux போன்ற API ஐ வழங்கும் OrbTk கருவித்தொகுப்பின் அடிப்படையில் கட்டமைக்கப்பட்டுள்ளது. நெட்சர்ஃப் ஒரு இணைய உலாவியாகப் பயன்படுத்தப்படுகிறது. திட்டமானது அதன் சொந்த தொகுப்பு மேலாளர், நிலையான பயன்பாடுகளின் தொகுப்பு (binutils, coreutils, netutils, extrautils), அயன் கட்டளை ஷெல், நிலையான C லைப்ரரி relibc, விம் போன்ற உரை எடிட்டர் சோடியம், ஒரு பிணைய அடுக்கு மற்றும் ஒரு கோப்பு ஆகியவற்றை உருவாக்குகிறது. அமைப்பு. உள்ளமைவு Toml மொழியில் அமைக்கப்பட்டுள்ளது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்