ప్రధాన ఆపరేటింగ్ సిస్టమ్ విడుదల , దీనిలో కొత్త ఫీచర్ల తదుపరి భాగం అమలు చేయబడుతుంది. లోడ్ చేయడం కోసం సంస్థాపన చిత్రాలు 470 MB పరిమాణంలో ఉన్నాయి. NetBSD 9.0 విడుదల అధికారికంగా బిల్డ్లలో అందుబాటులో ఉంది మరియు 15 వేర్వేరు CPU కుటుంబాలు.
విడిగా, NetBSD యొక్క అభివృద్ధి వ్యూహంలో ప్రధానంగా మద్దతునిచ్చే 8 పోర్ట్లు ఉన్నాయి: amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 మరియు xen. ఆల్ఫా, hppa, m49, m68010k, sh68, స్పార్క్ మరియు వ్యాక్స్ వంటి CPUలతో అనుబంధించబడిన 3 పోర్ట్లు రెండవ వర్గంలో వర్గీకరించబడ్డాయి, అనగా. ఇప్పటికీ మద్దతు ఉంది, కానీ వాటి ఔచిత్యాన్ని కోల్పోయింది లేదా వారి అభివృద్ధిపై ఆసక్తి ఉన్న డెవలపర్లు తగినంత సంఖ్యలో లేరు. ఒక పోర్ట్ (acorn26) మూడవ కేటగిరీలో చేర్చబడింది, దీనిలో పని చేయని పోర్ట్లు ఉన్నాయి, వాటి అభివృద్ధిపై ఆసక్తి ఉన్న ఔత్సాహికులు ఎవరూ లేకుంటే తీసివేయడానికి అర్హత ఉంటుంది.
కీ NetBSD 9.0:
- కొత్త హైపర్వైజర్ జోడించబడింది , ఇది AMD CPUల కోసం SVM మరియు Intel CPUల కోసం VMX హార్డ్వేర్ వర్చువలైజేషన్ మెకానిజమ్లకు మద్దతు ఇస్తుంది. NVMM యొక్క ప్రత్యేక లక్షణం ఏమిటంటే, కెర్నల్ స్థాయిలో హార్డ్వేర్ వర్చువలైజేషన్ మెకానిజమ్ల చుట్టూ అవసరమైన కనీస బైండింగ్ల సెట్ మాత్రమే నిర్వహించబడుతుంది మరియు అన్ని హార్డ్వేర్ ఎమ్యులేషన్ కోడ్ కెర్నల్ నుండి వినియోగదారు స్థలంలోకి తరలించబడుతుంది. వర్చువల్ మిషన్లను నిర్వహించడానికి, libnvmm లైబ్రరీపై ఆధారపడిన సాధనాలు అలాగే NVMMని ఉపయోగించి గెస్ట్ సిస్టమ్లను అమలు చేయడానికి qemu-nvmm ప్యాకేజీని సిద్ధం చేశారు. libnvmm API వర్చువల్ మిషన్ను సృష్టించడం మరియు అమలు చేయడం, గెస్ట్ సిస్టమ్కు మెమరీని కేటాయించడం మరియు VCPUలను కేటాయించడం వంటి ఫంక్షన్లను కవర్ చేస్తుంది. అయినప్పటికీ, libnvmm ఎమ్యులేటర్ ఫంక్షన్లను కలిగి ఉండదు, కానీ QEMU వంటి ఇప్పటికే ఉన్న ఎమ్యులేటర్లలో NVMM మద్దతును ఏకీకృతం చేయడానికి మిమ్మల్ని అనుమతించే APIని మాత్రమే అందిస్తుంది;
- ARM-కంప్లైంట్ సర్వర్ సిస్టమ్లతో సహా 64-బిట్ AArch64 ఆర్కిటెక్చర్ (ARMv8-A)కి మద్దతును అందిస్తుంది (SBBR+SBSA), మరియు big.LITTLE సిస్టమ్లు (శక్తివంతమైన, కానీ శక్తిని వినియోగించే కోర్లు మరియు తక్కువ ఉత్పాదకత, కానీ ఒక చిప్లో ఎక్కువ శక్తి-సమర్థవంతమైన కోర్ల కలయిక). ఇది COMPAT_NETBSD32ని ఉపయోగించడం ద్వారా 64-బిట్ వాతావరణంలో 32-బిట్ అప్లికేషన్లను అమలు చేయడానికి మద్దతు ఇస్తుంది. 256 వరకు CPUలను ఉపయోగించవచ్చు. QEMU ఎమ్యులేటర్ మరియు SoCలో నడుస్తోంది:
- ఆల్విన్నర్ A64, H5, H6
- అమ్లాజిక్ S905, S805X, S905D, S905W, S905X
- బ్రాడ్కామ్ BCM2837
- NVIDIA Tegra X1 (T210)
- రాక్చిప్ RK3328, RK3399
- Amazon Graviton, Graviton2, AMD Opteron A1100, Ampere eMAG 8180, Cavium ThunderX, Marvell ARMADA 8040 వంటి SBSA/SBBR సర్వర్ బోర్డులు.
- ARMv7-A ఆర్కిటెక్చర్ ఆధారంగా పరికరాలకు మద్దతు విస్తరించబడింది. big.LITTLE సిస్టమ్లకు మద్దతు జోడించబడింది మరియు UEFI ద్వారా బూటింగ్. గరిష్టంగా 8 CPUలను ఉపయోగించవచ్చు. SoC మద్దతు జోడించబడింది:
- ఆల్విన్నర్ A10, A13, A20, A31, A80, A83T, GR8, H3, R8
- అమ్లాజిక్ S805
- ఆర్మ్ బహుముఖ ఎక్స్ప్రెస్ V2P-CA15
- బ్రాడ్కామ్ BCM2836, BCM2837
- ఇంటెల్ సైక్లోన్ V SoC FPGA
- NVIDIA Tegra K1 (T124)
- శామ్సంగ్ Exynos 5422
- TI AM335x, OMAP3
- Xilinx Zynq 7000
- Обновлены графические драйверы для GPU Intel (добавлена поддержка Intel Kabylake), NVIDIA и AMD для систем x86. Подсистема DRM/KMS синхронизирована с ядром Linux 4.4. Добавлены новые драйверы для GPU, применяемые на системах ARM, включая DRM/KMS-драйверы для Allwinner DE2, Rockchip VOP и TI AM335x LCDC, драйвер framebuffer для ARM PrimeCell PL111 и TI OMAP3 DSS;
- NetBSDని గెస్ట్ OSగా అమలు చేయడానికి మెరుగైన మద్దతు. ARM కోసం fw_cfg పరికరం (QEMU ఫర్మ్వేర్ కాన్ఫిగరేషన్), Virtio MMIO మరియు PCI కోసం మద్దతు జోడించబడింది. x86 కోసం HyperV కోసం మద్దతు అందించబడింది;
- పనితీరును పర్యవేక్షించడం కోసం కౌంటర్లు అమలు చేయబడ్డాయి, ఇది కెర్నల్ పనితీరును మరియు వినియోగదారు అప్లికేషన్లను ఫ్లైలో విశ్లేషించడానికి మిమ్మల్ని అనుమతిస్తుంది. నియంత్రణ tprof కమాండ్ ద్వారా జరుగుతుంది. Armv7, Armv8 మరియు x86 (AMD మరియు Intel) ప్లాట్ఫారమ్లకు మద్దతు ఉంది;
- x86_64 ఆర్కిటెక్చర్ కోసం కెర్నల్ అడ్రస్ స్పేస్ (KASLR, కెర్నల్ అడ్రస్ స్పేస్ లేఅవుట్ రాండమైజేషన్)ను యాదృచ్ఛికంగా మార్చడానికి ఒక మెకానిజం, ఇది ప్రతి బూట్ వద్ద మెమరీలో కెర్నల్ కోడ్ యొక్క యాదృచ్ఛిక లేఅవుట్ను రూపొందించడం ద్వారా కెర్నల్లోని దుర్బలత్వాలను ఉపయోగించుకునే కొన్ని రకాల దాడులకు నిరోధకతను పెంచడానికి మిమ్మల్ని అనుమతిస్తుంది;
- x86_64 ఆర్కిటెక్చర్కు మద్దతు జోడించబడింది , కెర్నల్ మెమరీ లీక్లను గుర్తించే సాంకేతికత, ఇది కెర్నల్లో 25 కంటే ఎక్కువ ఎర్రర్లను కనుగొని సరిచేయడానికి మాకు వీలు కల్పించింది;
- x86_64 మరియు Aarch64 ఆర్కిటెక్చర్ల కోసం, KASan (కెర్నల్ అడ్రస్ శానిటైజర్) డీబగ్గింగ్ మెకానిజం అమలు చేయబడింది, ఇది ఇప్పటికే ఫ్రీడ్ మెమరీ బ్లాక్లకు యాక్సెస్ మరియు బఫర్ ఓవర్ఫ్లోస్ వంటి మెమరీ లోపాలను గుర్తించడానికి మిమ్మల్ని అనుమతిస్తుంది;
- కెర్నల్లో నిర్వచించబడని ప్రవర్తన కేసులను గుర్తించడానికి KUBSAN (కెర్నల్ అన్డిఫైన్డ్ బిహేవియర్ శానిటైజర్) మెకానిజం జోడించబడింది
- x86_64 ఆర్కిటెక్చర్ కోసం, కెర్నల్ కోడ్ కవరేజీని విశ్లేషించడానికి KCOV (కెర్నల్ కవరేజ్) డ్రైవర్ అమలు చేయబడింది;
- యూజర్ స్పేస్లో అప్లికేషన్లను రన్ చేస్తున్నప్పుడు లోపాలు మరియు క్రమరాహిత్యాలను గుర్తించడానికి యూజర్ల్యాండ్ శానిటైజర్ జోడించబడింది;
- కొన్ని రకాల మెమరీ ఎర్రర్ల నుండి కుప్పను రక్షించడానికి KHH (కెర్నల్ హీప్ హార్డనింగ్) మెకానిజం జోడించబడింది;
- నెట్వర్క్ స్టాక్ సెక్యూరిటీ ఆడిట్;
- మెరుగైన ptrace డీబగ్గింగ్ సాధనాలు;
- NETISDN (డ్రైవర్లు daic, iavc, ifpci, ifritz, iwic, isic), NETNATM, NDIS, SVR3, SVR4, n8, vm86 మరియు ipkdb వంటి పాత మరియు నిర్వహించని ఉపవ్యవస్థల నుండి కెర్నల్ శుభ్రం చేయబడింది;
- ప్యాకెట్ ఫిల్టర్ యొక్క సామర్థ్యాలు విస్తరించబడ్డాయి మరియు పనితీరు ఆప్టిమైజ్ చేయబడ్డాయి , ఇది ఇప్పుడు డిఫాల్ట్గా ప్రారంభించబడింది;
- ZFS ఫైల్ సిస్టమ్ అమలు రోజువారీ వినియోగానికి అనుకూలంగా ఉండేలా నవీకరించబడింది. ZFS నుండి బూట్ చేయగల సామర్థ్యం మరియు రూట్ విభజనపై ZFSని ఉపయోగించడం ఇంకా మద్దతు లేదు;
- బ్రాడ్కామ్ వైర్లెస్ పరికరాల కోసం bwfm (Full-MAC), అమెజాన్ సాగే నెట్వర్క్ అడాప్టర్ కోసం ena మరియు Mellanox ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, ConnectX-6 EN ఈథర్నెట్ అడాప్టర్ల కోసం mcxతో సహా కొత్త డ్రైవర్లు జోడించబడ్డాయి. ;
- SATA సబ్సిస్టమ్ పునఃరూపకల్పన చేయబడింది, NCQకి మద్దతుని జోడిస్తుంది మరియు డ్రైవ్ ద్వారా ఉత్పన్నమయ్యే దోష నిర్వహణను మెరుగుపరుస్తుంది;
- USB ఇంటర్ఫేస్తో ఈథర్నెట్ ఎడాప్టర్ల కోసం డ్రైవర్లను రూపొందించడానికి కొత్త usbnet ఫ్రేమ్వర్క్;
- GCC 7.4, GDB 8.3, LLVM 7.0.0, OpenSSL 1.1.1d, OpenSSH 8.0 మరియు SQLite 3.26.0తో సహా మూడవ పక్ష భాగాల యొక్క నవీకరించబడిన సంస్కరణలు.
మూలం: opennet.ru
