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

ரஸ்ட் மொழி மற்றும் மைக்ரோகெர்னல் கருத்தைப் பயன்படுத்தி உருவாக்கப்பட்ட ரெடாக்ஸ் 0.8 இயங்குதளத்தின் வெளியீடு வெளியிடப்பட்டுள்ளது. திட்டத்தின் வளர்ச்சிகள் இலவச MIT உரிமத்தின் கீழ் விநியோகிக்கப்படுகின்றன. ரெடாக்ஸ் ஓஎஸ் சோதனைக்கு, 768 எம்பி அளவிலான டெமோ அசெம்பிளிகளும், அடிப்படை வரைகலை சூழல் (256 எம்பி) மற்றும் சர்வர் சிஸ்டங்களுக்கான கன்சோல் கருவிகளும் (256 எம்பி) வழங்கப்படுகின்றன. அசெம்பிளிகள் x86_64 கட்டமைப்பிற்காக உருவாக்கப்பட்டவை மற்றும் UEFI மற்றும் BIOS கொண்ட கணினிகளுக்கு கிடைக்கின்றன. சுற்றுப்பாதை வரைகலை சூழலுக்கு கூடுதலாக, டெமோ படத்தில் DOSBox எமுலேட்டர், கேம்களின் தேர்வு (DOOM, Neverball, Neverputt, sopwith, syobonaction), பயிற்சிகள், rodioplay மியூசிக் பிளேயர் மற்றும் சோடியம் உரை எடிட்டர் ஆகியவை அடங்கும்.

யூனிக்ஸ் தத்துவத்திற்கு இணங்க இயக்க முறைமை உருவாக்கப்பட்டுள்ளது மற்றும் 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 மொழியில் அமைக்கப்பட்டுள்ளது.

புதிய வெளியீடு உண்மையான வன்பொருளில் செயல்படுவதை உறுதிசெய்யும் வேலையைத் தொடர்கிறது. x86_64 கட்டமைப்புக்கு கூடுதலாக, 32-பிட் x86 சிஸ்டங்களில் (i686, பென்டியம் II மற்றும் புதியது) வேலை செய்யும் திறன் சேர்க்கப்பட்டுள்ளது. ARM64 CPU (aarch64) க்கு போர்ட்டிங் நடந்து கொண்டிருக்கிறது. உண்மையான ARM வன்பொருளில் இயங்குவது இன்னும் ஆதரிக்கப்படவில்லை, ஆனால் QEMU இல் ARM64 எமுலேஷன் மூலம் ஏற்றுவது சாத்தியமாகும். இயல்பாக, ஆடியோ துணை அமைப்பு செயல்படுத்தப்பட்டு, பல-மானிட்டர் உள்ளமைவுகளுக்கான ஆரம்ப ஆதரவு வழங்கப்படுகிறது (UEFI பிரேம்பஃபர் உள்ள கணினிகளில்). Redox OS இல் ஆதரிக்கப்படும் உபகரணங்களில் AC'97 மற்றும் Intel HD ஆடியோ ஒலி சில்லுகள், VESA BIOS அல்லது UEFI GOP API வழியாக கிராபிக்ஸ் வெளியீடு, ஈதர்நெட் (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), உள்ளீட்டு சாதனங்கள் (விசைப்பலகைகள், எலிகள், டச்பேடுகள்) ஆகியவை அடங்கும். , SATA (AHCI, IDE) மற்றும் NVMe. Wi-Fi மற்றும் USB க்கான ஆதரவு இன்னும் தயாராகவில்லை (USB QEMU இல் மட்டுமே வேலை செய்யும்).

பிற புதுமைகள்:

  • BIOS மற்றும் EFI உடன் கணினிகளுக்கான துவக்க படங்கள் இணைக்கப்பட்டுள்ளன.
  • குளோன் மற்றும் எக்சிக் சிஸ்டம் அழைப்புகளின் செயல்படுத்தல் பயனர் இடத்திற்கு நகர்த்தப்பட்டது.
  • பதிவிறக்க செயல்முறை எளிமைப்படுத்தப்பட்டுள்ளது. ஒரு பூட்ஸ்ட்ராப் நிரல் செயல்படுத்தப்பட்டது, இது கர்னலால் தொடங்கப்பட்டது மற்றும் init செயல்முறை போன்ற ELF கோப்புகளை மேலும் ஏற்றுகிறது.
  • சூடோ போன்ற செட்யூட் புரோகிராம்களை ஆதரிக்க அதிகரிக்கப்பட்ட நிரல் சேர்க்கப்பட்டது.
  • பின்னணி செயல்முறைகளின் உருவாக்கம் மற்றும் நிறுவலை எளிமையாக்க, redox-daemon crate தொகுப்பு முன்மொழியப்பட்டது.
  • அசெம்பிளி சிஸ்டம் மறுவடிவமைப்பு செய்யப்பட்டுள்ளது, ஒரு மூல மரத்தில் வெவ்வேறு கட்டிடக்கலைகளை உருவாக்குவதை சாத்தியமாக்குகிறது. வெவ்வேறு கட்டமைப்புகளின் அசெம்பிளியை எளிமையாக்க, build.sh ஸ்கிரிப்ட் முன்மொழியப்பட்டது. பாட்மேன் கருவித்தொகுப்பைப் பயன்படுத்தி உருவாக்குவதற்கான ஆதரவு சேர்க்கப்பட்டது. கர்னல், பூட்லோடர் மற்றும் initfs இன் அசெம்பிளி மற்ற தொகுப்புகளுடன் இணைக்கப்பட்டுள்ளது.
  • அடிப்படை துவக்கப் படத்தில் வரைகலை சூழலுடன் சேர்க்கப்படாத எடுத்துக்காட்டு நிரல்களை உருவாக்க டெமோ உள்ளமைவு சேர்க்கப்பட்டது.
  • மென்பொருள் ஒலியமைப்பு கட்டுப்பாட்டுக்கான ஆதரவு ஒலி ஒலி துணை அமைப்பில் சேர்க்கப்பட்டுள்ளது.
  • AC'97 அடிப்படையிலான ஒலி சில்லுகளுக்கான இயக்கி சேர்க்கப்பட்டது. இன்டெல் எச்டி ஆடியோ சிப்களுக்கான மேம்படுத்தப்பட்ட இயக்கி.
  • IDE கட்டுப்படுத்திகளுக்கான இயக்கி சேர்க்கப்பட்டது.
  • NVMe டிரைவ்களுக்கான மேம்படுத்தப்பட்ட ஆதரவு.
  • மேம்படுத்தப்பட்ட PCI, PS/2, RTL8168, USB HID, VESA இயக்கிகள்.
  • நிறுவல் செயல்முறை மறுவடிவமைப்பு செய்யப்பட்டுள்ளது: பூட்லோடர், பூட்ஸ்ட்ராப், கர்னல் மற்றும் initfs ஆகியவை இப்போது /boot கோப்பகத்தில் உள்ளன.
  • கர்னல் நினைவக நிர்வாகத்தை எளிதாக்கியுள்ளது மற்றும் பயனர் மட்டத்திலிருந்து முகவரி இடைவெளிகளைக் கையாளும் திறனைச் சேர்த்தது.
  • ஆர்பிட்டல் வரைகலை ஷெல்லில், மல்டி-மானிட்டர் அமைப்புகளுக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது, மவுஸ் கர்சர் செயலாக்கம் மேம்படுத்தப்பட்டுள்ளது, மேலும் ஒலியளவை மாற்ற ஒரு காட்டி சேர்க்கப்பட்டுள்ளது. மெனுவில் பயன்பாடுகளை வகைகளாகப் பிரிக்கும் திறன் உள்ளது.

ஆதாரம்: opennet.ru

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