በሩስት የተጻፈውን የ Redox OS 0.8 ስርዓተ ክወና መልቀቅ

የ Rust ቋንቋ እና የማይክሮከርነል ጽንሰ-ሀሳብን በመጠቀም የተገነባው የ Redox 0.8 ስርዓተ ክወና ታትሟል። የፕሮጀክቱ እድገቶች በነጻ MIT ፍቃድ ተሰራጭተዋል። Redox OSን ለመፈተሽ፣ 768 ሜባ መጠን ያላቸው የሙከራ ማሳያ ስብስቦች ቀርበዋል፣ እንዲሁም መሰረታዊ ግራፊክ አካባቢ (256 ሜባ) እና የኮንሶል መሳሪያዎች ለአገልጋይ ሲስተሞች (256 ሜባ) ያላቸው ምስሎች ቀርበዋል። ጉባኤዎቹ የተፈጠሩት ለ x86_64 አርክቴክቸር ነው እና UEFI እና ባዮስ ላሏቸው ስርዓቶች ይገኛሉ። ከኦርቢታል ግራፊክ አካባቢ በተጨማሪ የማሳያ ምስሉ DOSBox emulator፣ የጨዋታዎች ምርጫ (DOOM፣ Neverball፣ Neverputt፣ sopwith፣ syobonaction)፣ አጋዥ ስልጠናዎች፣ የሮዲዮፕሌይ ሙዚቃ ማጫወቻ እና የሶዲየም ጽሑፍ አርታዒን ያካትታል።

የስርዓተ ክወናው በዩኒክስ ፍልስፍና መሰረት ያዳብራል እና አንዳንድ ሀሳቦችን ከሴኤል 4 ፣ ሚኒክስ እና ፕላን 9 ይዋሳል። ሬዶክስ ማይክሮከርነል ጽንሰ-ሀሳብን ይጠቀማል ፣ በሂደቶች እና በንብረት አስተዳደር መካከል ግንኙነት ብቻ በከርነል ደረጃ ይሰጣል ፣ እና ሁሉም ሌሎች ተግባራት ይቀመጣሉ። ለሁለቱም የከርነል እና የተጠቃሚ መተግበሪያዎች ጥቅም ላይ ሊውሉ በሚችሉ ቤተ-መጽሐፍት ውስጥ። ሁሉም አሽከርካሪዎች በተጠቃሚው ቦታ በገለልተኛ ማጠሪያ አካባቢዎች ይሰራሉ። ከነባር አፕሊኬሽኖች ጋር ተኳሃኝነትን ለማግኘት ብዙ ፕሮግራሞችን ያለ ተንቀሳቃሽ እንዲሄዱ የሚያስችል ልዩ የPOSIX ንብርብር ቀርቧል።

ስርዓቱ "ሁሉም ነገር URL ነው" የሚለውን መርህ ይተገበራል. ለምሳሌ፣ ዩአርኤል “ሎግ://” ለመመዝገብ፣ “bus://” ለኢንተር-ሂደት ግንኙነት፣ “tcp://” ለአውታረ መረብ ግንኙነት እና የመሳሰሉትን መጠቀም ይቻላል። እንደ ሾፌር፣ የከርነል ማራዘሚያ እና ብጁ አፕሊኬሽኖች ሊተገበሩ የሚችሉ ሞጁሎች የራሳቸውን ዩአርኤል ተቆጣጣሪዎች መመዝገብ ይችላሉ ለምሳሌ የ I/O መዳረሻ ሞጁሉን በመጻፍ ከ "port_io://" URL ጋር ማያያዝ ይችላሉ፣ ከዚያ በኋላ ወደብ 60 ለመድረስ ዩአርኤልን "port_io://60" በመክፈት ሊጠቀሙበት ይችላሉ.

በሬዶክስ ውስጥ ያለው የተጠቃሚ አካባቢ የተገነባው በምህዋር በራሱ ግራፊክ ሼል (Qt እና Wayland ከሚጠቀመው ሌላ ኦርቢታል ሼል ጋር ላለመምታታት) እና ከ Flutter፣ React እና Redux ጋር ተመሳሳይ የሆነ ኤፒአይ በሚያቀርበው OrbTk የመሳሪያ ስብስብ ነው። Netsurf እንደ ድር አሳሽ ጥቅም ላይ ይውላል። በተጨማሪም ፕሮጀክቱ የራሱን የጥቅል ማኔጀር፣ የመደበኛ መገልገያዎችን ስብስብ (ቢኑቲልስ፣ coreutils፣ netutils፣ extrautils)፣ ion Command shell፣ relibc standard C ላይብረሪ፣ ሶዲየም ቪም የሚመስል የጽሑፍ አርታዒ፣ የኔትወርክ ቁልል እና ፋይሉን ያዘጋጃል። ስርዓት. ውቅሩ የተቀናበረው በቶምል ቋንቋ ነው።

አዲሱ ልቀት በእውነተኛ ሃርድዌር ላይ መስራቱን ለማረጋገጥ ስራውን ይቀጥላል። ከ x86_64 አርክቴክቸር በተጨማሪ በ32-ቢት x86 ሲስተሞች (i686፣ Pentium II እና አዲስ) ላይ የመስራት ችሎታ ተጨምሯል። ወደ ARM64 ሲፒዩ (aarch64) ማስተላለፍ በመካሄድ ላይ ነው። በእውነተኛ ARM ሃርድዌር ላይ ማስኬድ ገና አልተደገፈም፣ ነገር ግን በQEMU ውስጥ በ ARM64 መምሰል መጫን ይቻላል። በነባሪ፣ የድምጽ ንዑስ ስርዓቱ ነቅቷል እና ለብዙ-ተቆጣጣሪ ውቅሮች የመጀመሪያ ድጋፍ ይሰጣል (የ UEFI ፍሬም ቋት ባለው ስርዓቶች ላይ)። በ Redox OS ውስጥ የሚደገፉት መሳሪያዎች AC'97 እና Intel HD ኦዲዮ ድምጽ ቺፕስ፣ የግራፊክስ ውጤት በVESA BIOS ወይም UEFI GOP API፣ Ethernet (Intel 1/10 Gigabit Ethernet፣ Realtek RTL8168)፣ የግቤት መሳሪያዎች (የቁልፍ ሰሌዳዎች፣ አይጦች፣ የመዳሰሻ ሰሌዳዎች) ያካትታል። , SATA (AHCI, IDE) እና NVMe. የWi-Fi እና የዩኤስቢ ድጋፍ ገና ዝግጁ አይደለም (ዩኤስቢ በQEMU ውስጥ ብቻ ይሰራል)።

ሌሎች ፈጠራዎች፡-

  • የቡት ምስሎች ባዮስ እና EFI ያላቸው ስርዓቶች ተዋህደዋል።
  • የ clone እና exec ስርዓት ጥሪዎች ትግበራ ወደ ተጠቃሚ ቦታ ተወስዷል።
  • የማውረድ ሂደቱ ቀላል ሆኗል. በከርነል የተጀመረ እና ተጨማሪ የELF ፋይሎችን እንደ የመግቢያ ሂደትን የሚጭን የቡትስትራፕ ፕሮግራም ተተግብሯል።
  • እንደ ሱዶ ያሉ የሴቱይድ ፕሮግራሞችን ለመደገፍ የተጨመረ ፕሮግራም።
  • የጀርባ ሂደቶችን መፍጠር እና መጫንን ለማቃለል, የ redox-daemon crate ጥቅል ቀርቧል.
  • የመሰብሰቢያ ስርዓቱ በአዲስ መልክ ተዘጋጅቷል, ይህም ለተለያዩ አርክቴክቶች በአንድ ምንጭ ዛፍ ላይ መገንባት ተችሏል. የተለያዩ አወቃቀሮችን መሰብሰብን ለማቃለል, build.sh ስክሪፕት ቀርቧል. የፖድማን መሣሪያ ስብስብን በመጠቀም ለመገንባት ተጨማሪ ድጋፍ። የከርነል፣ ቡት ጫኝ እና ኢንቲፍስ መሰብሰብ ከሌሎች ጥቅሎች ጋር አንድ ነው።
  • በመሠረታዊ የቡት ምስል ውስጥ ከግራፊክ አከባቢ ጋር ያልተካተቱ የምሳሌ ፕሮግራሞችን ለመገንባት የማሳያ ውቅር ታክሏል።
  • ለሶፍትዌር የድምጽ መቆጣጠሪያ ድጋፍ ወደ ኦዲዮድ የድምፅ ንዑስ ስርዓት ተጨምሯል።
  • በAC'97 መሰረት ለድምጽ ቺፕስ ሾፌር ታክሏል። ለIntel HD Audio ቺፕስ የተሻሻለ ሾፌር።
  • ለ IDE መቆጣጠሪያዎች ሾፌር ታክሏል።
  • ለNVMe ድራይቮች የተሻሻለ ድጋፍ።
  • የተሻሻለ PCI፣ PS/2፣ RTL8168፣ USB HID፣ VESA ሾፌሮች።
  • የመጫን ሂደቱ በአዲስ መልክ ተዘጋጅቷል፡ ቡት ጫኚው፣ ቡትስትራፕ፣ ከርነል እና initfs አሁን በ/boot ማውጫ ውስጥ ይገኛሉ።
  • ከርነል የማህደረ ትውስታ አስተዳደርን ቀላል አድርጓል እና የአድራሻ ቦታዎችን ከተጠቃሚ ደረጃ የመቆጣጠር ችሎታን አክሏል።
  • በኦርቢታል ግራፊክ ሼል ውስጥ ለባለብዙ ሞኒተር ስርዓቶች ድጋፍ ተጨምሯል, የመዳፊት ጠቋሚ ሂደት ተሻሽሏል እና ድምጹን ለመለወጥ አመላካች ተጨምሯል. ምናሌው መተግበሪያዎችን ወደ ምድቦች የመከፋፈል ችሎታ አለው.

ምንጭ: opennet.ru

አስተያየት ያክሉ