NetBSD 9.0 ስርዓተ ክወና መለቀቅ

ይገኛል ዋና ስርዓተ ክወና መለቀቅ NetBSD 9.0, የሚቀጥለው የአዳዲስ ባህሪያት ክፍል የሚተገበርበት. ለመጫን ተዘጋጅቷል የመጫኛ ምስሎች 470 ሜባ በመጠን. የNetBSD 9.0 ልቀት በይፋ ለግንባታ ይገኛል። 57 የስርዓት አርክቴክቸር እና 15 የተለያዩ የሲፒዩ ቤተሰቦች።

በተናጥል የ NetBSD ልማት ስትራቴጂ ዋና አካል የሆኑ 8 በዋነኛነት የሚደገፉ ወደቦች አሉ፡ amd64፣ i386፣ evbarm፣ evbmips፣ evbppc፣ hpcarm፣ sparc64 እና xen። እንደ አልፋ፣ hppa፣ m49፣ m68010k፣ sh68፣ sparc እና vax ካሉ ሲፒዩዎች ጋር የተያያዙ 3 ወደቦች በሁለተኛው ምድብ ተመድበዋል። አሁንም ይደገፋሉ፣ ነገር ግን አግባብነታቸውን አጥተዋል ወይም በቂ ቁጥር ያላቸው ገንቢዎች ለዕድገታቸው ፍላጎት የላቸውም። አንድ ወደብ (acorn26) በሦስተኛው ምድብ ውስጥ ተካትቷል፣ ይህም ለዕድገታቸው ፍላጎት ያላቸው ምንም አድናቂዎች ከሌሉ ለማስወገድ ብቁ ያልሆኑ ወደቦችን የያዘ ነው።

ቁልፍ ማሻሻያዎች NetBSD 9.0:

  • አዲስ ሃይፐርቫይዘር ታክሏል። ኤን.ቪ.ኤም.ኤም., የሃርድዌር ቨርቹዋል ስልቶችን SVM ለ AMD ሲፒዩዎች እና ቪኤምኤክስ ለኢንቴል ሲፒዩዎች ይደግፋል። የNVMM ልዩ ባህሪ በከርነል ደረጃ በሃርድዌር ቨርቹዋልላይዜሽን ስልቶች ዙሪያ የሚፈለገው አነስተኛ የግንኙነቶች ስብስብ ብቻ ይከናወናል እና ሁሉም የሃርድዌር ኢምዩሽን ኮድ ከከርነል ወደ ተጠቃሚ ቦታ ይወሰዳል። ምናባዊ ማሽኖችን ለማስተዳደር በlibnvmm ቤተ-መጽሐፍት ላይ የተመሰረቱ መሳሪያዎች ተዘጋጅተዋል እንዲሁም NVMM ን በመጠቀም የእንግዳ ሲስተሞችን ለማሄድ የqemu-nvmm ጥቅል። የlibnvmm ኤፒአይ እንደ ምናባዊ ማሽን መፍጠር እና ማስኬድ፣ ማህደረ ትውስታን ለእንግዶች ስርዓት መመደብ እና ቪሲፒዩዎችን መመደብ ያሉ ተግባራትን ይሸፍናል። ሆኖም፣ libnvmm emulator ተግባራትን አልያዘም ነገር ግን የNVMM ድጋፍን እንደ QEMU ካሉ ኢምዩሌቶች ጋር እንዲያዋህዱ የሚያስችልዎትን ኤፒአይ ብቻ ያቀርባል።
  • ለ64-ቢት AArch64 architecture (ARMv8-A)፣ ARMን የሚያከብሩ የአገልጋይ ስርዓቶችን ጨምሮ ድጋፍ ይሰጣል። አገልጋይ ዝግጁ (SBBR+SBSA)፣ እና big.LITTLE ሲስተሞች (ኃይለኛ፣ ነገር ግን ኃይል-የሚፈጁ ኮርሶች፣ እና ብዙም ውጤታማ ያልሆኑ፣ ግን የበለጠ ኃይል ቆጣቢ ኮሮች በአንድ ቺፕ ጥምረት)። በCOMPAT_NETBSD32 አጠቃቀም 64-ቢት መተግበሪያዎችን በ32-ቢት አካባቢ ማሄድን ይደግፋል። እስከ 256 ሲፒዩዎች መጠቀም ይቻላል። በQEMU emulator እና SoC ውስጥ መሮጥ ይደገፋል፡-
    • Allwinner A64, H5, H6
    • Amlogic S905፣ S805X፣ S905D፣ S905W፣ S905X
    • Broadcom BCM2837
    • NVIDIA Tegra X1 (T210)
    • ሮክቺፕ RK3328፣ RK3399
    • SBSA/SBBR አገልጋይ ቦርዶች እንደ Amazon Graviton፣ Graviton2፣ AMD Opteron A1100፣ Ampere eMAG 8180፣ Cavium ThunderX፣ Marvell ARMADA 8040።
  • በARMv7-A አርክቴክቸር ላይ ለተመሠረቱ መሣሪያዎች ድጋፍ ተዘርግቷል። ለትልቅ.LITTLE ስርዓቶች እና በUEFI በኩል መነሳት ድጋፍ ታክሏል። እስከ 8 ሲፒዩዎች መጠቀም ይቻላል። የሶሲ ድጋፍ ታክሏል፡
    • Allwinner A10፣ A13፣ A20፣ A31፣ A80፣ A83T፣ GR8፣ H3፣ R8
    • Amlogic S805
    • ክንድ ሁለገብ ኤክስፕረስ V2P-CA15
    • Broadcom BCM2836፣ BCM2837
    • ኢንቴል ሳይክሎን V SoC FPGA
    • NVIDIA Tegra K1 (T124)
    • Samsung Exynos 5422
    • TI AM335x፣ OMAP3
    • Xilinx Zynq 7000
  • ለኢንቴል ጂፒዩዎች የተሻሻሉ የግራፊክስ ሾፌሮች (ለኢንቴል ካቢሌክ ተጨማሪ ድጋፍ)፣ NVIDIA እና AMD ለ x86 ሲስተሞች። የDRM/KMS ንዑስ ስርዓት ከሊኑክስ 4.4 ከርነል ጋር ተመሳስሏል። የDRM/KMS ሾፌሮችን ለAllwinner DE2፣ Rockchip VOP እና TI AM335x LCDC፣ የፍሬምቡፈር ሾፌር ለ ARM PrimeCell PL111 እና TI OMAP3 DSS ጨምሮ በ ARM ሲስተሞች ላይ የሚያገለግሉ አዳዲስ የጂፒዩ አሽከርካሪዎች ታክለዋል።
  • NetBSD እንደ እንግዳ ስርዓተ ክወና ለማሄድ የተሻሻለ ድጋፍ። ለfw_cfg መሳሪያ (QEMU Firmware Configuration)፣ Virtio MMIO እና PCI ለ ARM ድጋፍ ታክሏል። ለ HyperV ለ x86 ድጋፍ ይሰጣል;
  • የከርነል እና የተጠቃሚ አፕሊኬሽኖች በበረራ ላይ ያለውን አፈጻጸም እንዲተነትኑ የሚያስችልዎ አፈጻጸሙን ለመከታተል ቆጣሪዎች ተተግብረዋል። ቁጥጥር የሚከናወነው በ tprof ትዕዛዝ ነው. Armv7, Armv8 እና x86 (AMD እና Intel) መድረኮች ይደገፋሉ;
  • ለ x86_64 አርክቴክቸር ታክሏል በእያንዳንዱ ቡት ላይ የከርነል ኮድ በዘፈቀደ አቀማመጥ በማመንጨት የከርነል አድራሻ ቦታን (KASLR ፣ የከርነል አድራሻ የጠፈር አቀማመጥ ራንዶምላይዜሽን) በዘፈቀደ የመቀየር ዘዴ ፣ ይህም በከርነል ውስጥ ያሉ ተጋላጭነቶችን የሚጠቀሙ የተወሰኑ ጥቃቶችን የመቋቋም ችሎታ ለመጨመር ያስችልዎታል ።
  • ለ x86_64 አርክቴክቸር ድጋፍ ታክሏል። ክሌክ, በከርነል ውስጥ ከ 25 በላይ ስህተቶችን እንድናገኝ እና እንድናስተካክል ያስቻለን የከርነል ማህደረ ትውስታ ፍሳሾችን የመለየት ዘዴ;
  • ለ x86_64 እና Aarch64 አርክቴክቸር የ KASan (የከርነል አድራሻ ሳኒታይዘር) ማረም ዘዴ ተተግብሯል፣ ይህም የማስታወሻ ስህተቶችን ለይተው እንዲያውቁ ያስችልዎታል፣ ለምሳሌ ቀደም ሲል የተፈቱ የማህደረ ትውስታ ማገጃዎችን ማግኘት እና ከመጠን በላይ መፍሰስ።
  • በከርነል ውስጥ ያልተገለጸ ባህሪ ጉዳዮችን ለመለየት KUBSAN (ከርነል ያልተገለጸ ባህሪ ሳኒታይዘር) ታክሏል
  • ለ x86_64 አርክቴክቸር የKCOV (የከርነል ሽፋን) አሽከርካሪ የከርነል ኮድ ሽፋንን ለመተንተን ተተግብሯል፤
  • በተጠቃሚ ቦታ ላይ መተግበሪያዎችን ሲያሄዱ ስህተቶችን እና ያልተለመዱ ነገሮችን ለመለየት የተጨመረ የተጠቃሚ መሬት ማጽጃ;
  • ክምርን ከተወሰኑ የማስታወሻ ስህተቶች ለመከላከል የ KHH (Kernel Heap Hardening) ዘዴ ታክሏል;
  • ተካሂዷል የአውታረ መረብ ቁልል ደህንነት ኦዲት;
  • የተሻሻለ ptrace ማረም መሳሪያዎች;
  • ከርነሉ እንደ NETISDN (አሽከርካሪዎች daic፣ iavc፣ ifpci፣ ifritz፣ iwic፣ isic)፣ NETNATM፣ NDIS፣ SVR3፣ SVR4፣ n8፣ vm86 እና ipkdb ካሉ አሮጌ እና ያልተጠበቁ ንዑስ ስርዓቶች ጸድቷል።
  • የፓኬት ማጣሪያው ችሎታዎች ተዘርግተው አፈፃፀሙ ተመቻችቷል። ኤን.ፒ.ኤፍ.አሁን በነባሪነት የነቃው;
  • የZFS ፋይል ስርዓት አተገባበር ለዕለታዊ አጠቃቀም ተስማሚ እንዲሆን ተዘምኗል። ከ ZFS የማስነሳት እና ZFS በስር ክፍልፍል ላይ የመጠቀም ችሎታ ገና አልተደገፈም;
  • bwfm ለ Broadcom ገመድ አልባ መሳሪያዎች (Full-MAC)፣ ena ለ Amazon Elastic Network Adapter እና mcx ለ Mellanox ConnectX-4 Lx EN፣ ConnectX-4 EN፣ ConnectX-5 EN፣ ConnectX-6 EN Ethernet adapters ጨምሮ አዳዲስ አሽከርካሪዎች ተጨምረዋል። ;
  • የ SATA ንዑስ ስርዓት እንደገና ተዘጋጅቷል, ለ NCQ ድጋፍን በመጨመር እና በአሽከርካሪው የተፈጠረውን የስህተት አያያዝ ያሻሽላል;
  • የቀረበ ከዩኤስቢ በይነገጽ ጋር ለኤተርኔት አስማሚዎች ሾፌሮችን ለመፍጠር አዲስ የዩኤስቢኔት ማዕቀፍ;
  • ጂሲሲ 7.4፣ GDB 8.3፣ LLVM 7.0.0፣ OpenSSL 1.1.1d፣ OpenSSH 8.0 እና SQLite 3.26.0ን ጨምሮ የሶስተኛ ወገን ክፍሎች የተዘመኑ ስሪቶች።

    ምንጭ: opennet.ru

አስተያየት ያክሉ