DragonFly BSD 5.8 ఆపరేటింగ్ సిస్టమ్ విడుదల

అందుబాటులో విడుదల DragonFlyBSD 5.8, హైబ్రిడ్ కెర్నల్‌తో కూడిన ఆపరేటింగ్ సిస్టమ్, సృష్టించారు FreeBSD 2003.x శాఖ యొక్క ప్రత్యామ్నాయ అభివృద్ధి కోసం 4లో. DragonFly BSD యొక్క లక్షణాలలో, మేము పంపిణీ చేయబడిన సంస్కరణ ఫైల్ సిస్టమ్‌ను హైలైట్ చేయవచ్చు సుత్తిని, "వర్చువల్" సిస్టమ్ కెర్నల్‌లను యూజర్ ప్రాసెస్‌లుగా లోడ్ చేయడానికి మద్దతు, SSD డ్రైవ్‌లలో FS డేటా మరియు మెటాడేటాను కాష్ చేయగల సామర్థ్యం, ​​కాంటెక్స్ట్-సెన్సిటివ్ వేరియంట్ సింబాలిక్ లింక్‌లు, డిస్క్‌లో వాటి స్థితిని సేవ్ చేస్తున్నప్పుడు ప్రాసెస్‌లను స్తంభింపజేయగల సామర్థ్యం, ​​తేలికపాటి థ్రెడ్‌లను ఉపయోగించి హైబ్రిడ్ కెర్నల్ (LWKT) .

ప్రధాన మెరుగుదలలుDragonFlyBSD 5.8లో జోడించబడింది:

  • ప్రధాన కూర్పు యుటిలిటీని కలిగి ఉంటుంది డైసింత్, స్థానిక అసెంబ్లీ మరియు మీ స్వంత DPort బైనరీ రిపోజిటరీల నిర్వహణ కోసం రూపొందించబడింది. డిపెండెన్సీ ట్రీని పరిగణనలోకి తీసుకుని, ఏకపక్ష సంఖ్యలో పోర్ట్‌ల అసెంబ్లీకి సమాంతరంగా మద్దతు ఇవ్వబడుతుంది. కొత్త విడుదలకు సన్నాహకంగా, DPort అనేక డిపెండెంట్ ప్యాకేజీల నిర్మాణాన్ని వేగవంతం చేసే లక్ష్యంతో పెద్ద సంఖ్యలో మార్పులను కూడా చేసింది.
  • libc ప్రభావవంతమైన సిగ్నల్ మాస్కింగ్ మెకానిజంను అమలు చేస్తుంది, ఇది malloc*() మరియు సారూప్య విధులను సిగ్నల్ ద్వారా వాటి అంతరాయం కారణంగా సమస్యల నుండి రక్షించడం సాధ్యం చేస్తుంది. సిగ్నల్స్ యొక్క స్వల్పకాలిక నిరోధించడం మరియు అన్‌బ్లాకింగ్ కోసం, సిగ్‌బ్లాకాల్() మరియు సిగన్‌బ్లాకాల్() ఫంక్షన్‌లు ప్రతిపాదించబడ్డాయి, ఇవి సిస్టమ్ కాల్‌లు చేయకుండా పని చేస్తాయి. అదనంగా, libc బహుళ-థ్రెడ్ అప్లికేషన్‌లలో ఉపయోగం కోసం strtok() ఫంక్షన్‌ను స్వీకరించింది, dports మద్దతును మెరుగుపరచడానికి స్థిరాంకాలు TABDLY, TAB0, TAB3 మరియు __errno_location ఫంక్షన్‌ను జోడించింది.
  • DRM (డైరెక్ట్ రెండరింగ్ మేనేజర్) ఇంటర్‌ఫేస్ భాగాలు Linux కెర్నల్ 4.9తో సమకాలీకరించబడ్డాయి, వేలాండ్ మద్దతును మెరుగుపరచడం లక్ష్యంగా 4.12 కెర్నల్ నుండి పోర్ట్ చేయబడిన ఎంపిక చేసిన ఫీచర్లు ఉన్నాయి.
    Intel GPUల కోసం drm/i915 డ్రైవర్ కొత్త చిప్‌లకు (స్కైలేక్, కాఫెలేక్, అంబర్ లేక్, విస్కీ లేక్ మరియు కామెట్ లేక్) మద్దతు ఇవ్వడానికి 4.8.17 కెర్నల్ నుండి బదిలీ చేయబడిన కోడ్‌తో Linux కెర్నల్ 5.4తో సమకాలీకరించబడింది. AMD వీడియో కార్డ్‌ల కోసం drm/radeon డ్రైవర్ Linux 4.9 కెర్నల్‌తో సమకాలీకరించబడింది.

  • వర్చువల్ మెమరీ పేజింగ్ అల్గారిథమ్‌లు గణనీయంగా మెరుగుపరచబడ్డాయి, తగినంత మెమరీ లేనప్పుడు వినియోగదారు ఇంటర్‌ఫేస్‌లో ప్రతిస్పందన సమస్యలను తొలగించడానికి లేదా తగ్గించడానికి మమ్మల్ని అనుమతిస్తుంది. తగినంత సిస్టమ్ మెమరీ కారణంగా Chrome/Chromium ఫ్రీజింగ్‌తో సమస్యలు పరిష్కరించబడ్డాయి.
  • పెద్ద సంఖ్యలో ప్రాసెసర్ కోర్లు ఉన్న సిస్టమ్స్‌లో మెరుగైన కెర్నల్ స్కేలింగ్. వర్చువల్ మెమరీ పేజీ అభ్యర్థన సమయం తగ్గించబడింది. మెమరీ తక్కువగా ఉన్నప్పుడు SMP వివాదం తగ్గింది. "ఓపెన్(... O_RDWR)" కాల్ సామర్థ్యం పెరిగింది.
  • కెర్నల్‌లోని సూడో-రాండమ్ నంబర్ జనరేటర్ పునఃరూపకల్పన చేయబడింది. RDRAND డ్రైవర్ అన్ని CPUల నుండి ఎంట్రోపీని కూడబెట్టడానికి స్వీకరించబడింది. తగ్గిన తీవ్రత
    మరియు RDRAND ఫీడ్ పరిమాణం, ఇది మునుపు నిష్క్రియ సమయంలో 2-3% CPU సమయం పట్టింది.

  • కొత్త సిస్టమ్ కాల్స్ రియల్‌పాత్, గెట్‌రాండమ్ మరియు lwp_getname (pthread_get_name_np అమలుకు అనుమతించబడింది) జోడించబడింది.
  • SMAP (సూపర్‌వైజర్ మోడ్ యాక్సెస్ ప్రివెన్షన్) మరియు SMEP (సూపర్‌వైజర్ మోడ్ ఎగ్జిక్యూషన్ ప్రివెన్షన్) ప్రొటెక్షన్ మెకానిజమ్‌లకు మద్దతు జోడించబడింది. కెర్నల్ స్థాయిలో అమలవుతున్న ప్రివిలేజ్డ్ కోడ్ నుండి యూజర్-స్పేస్ డేటాకు యాక్సెస్‌ని బ్లాక్ చేయడానికి SMAP మిమ్మల్ని అనుమతిస్తుంది. SMEP కెర్నల్ మోడ్ నుండి వినియోగదారు స్థాయిలో ఉన్న కోడ్ అమలుకు పరివర్తనను అనుమతించదు, ఇది కెర్నల్‌లోని అనేక దుర్బలత్వాల దోపిడీని నిరోధించడాన్ని సాధ్యం చేస్తుంది (షెల్ కోడ్ వినియోగదారు స్థలంలో ఉన్నందున అమలు చేయబడదు);
  • జైలును కాన్ఫిగర్ చేయడం కోసం sysctl వేరియబుల్స్ రీవర్క్ చేయబడింది. జైలు నుండి nullfs మరియు tmpfsని మౌంట్ చేయగల సామర్థ్యం జోడించబడింది.
  • HAMMER2 ఫైల్ సిస్టమ్ కోసం అత్యవసర మోడ్ జోడించబడింది, ఇది వైఫల్యం తర్వాత రికవరీ సమయంలో ఉపయోగించబడుతుంది. ఈ మోడ్‌లో, స్థానికంగా ఐనోడ్‌ను నవీకరించేటప్పుడు స్నాప్‌షాట్‌లను నాశనం చేయడం సాధ్యపడుతుంది (కాపీ-ఆన్-రైట్ మెకానిజంను ఉపయోగించడం అసాధ్యం అయినప్పుడు, ఖాళీ డిస్క్ స్థలం లేనప్పుడు ఫైల్‌లు మరియు డైరెక్టరీలను తొలగించడానికి మిమ్మల్ని అనుమతిస్తుంది). HAMMER2లో థ్రెడ్ డిస్పాచ్ సపోర్ట్‌ని మళ్లీ పని చేయడం ద్వారా పనితీరు గణనీయంగా మెరుగుపడింది. బఫర్‌లను ఫ్లషింగ్ చేసే ప్రక్రియ గణనీయంగా మెరుగుపడింది.
  • TMPFS యొక్క మెరుగైన విశ్వసనీయత మరియు పనితీరు. సిస్టమ్‌లో ఉచిత మెమరీ లేనప్పుడు పెరిగిన ఆపరేటింగ్ సామర్థ్యం.
  • IPv4 నెట్‌వర్క్ స్టాక్ ఇప్పుడు /31 ప్రిఫిక్స్‌లకు మద్దతు ఇస్తుంది (RFC 3021).
    MTU > 1500కి మద్దతు ఇవ్వడానికి ట్యాప్ SIOCSIFMTU ioctl హ్యాండ్లింగ్‌ను మెరుగుపరిచింది. SIOCSIFINFO_IN6 మరియు SO_RERROR కోసం మద్దతు జోడించబడింది.

  • iwm డ్రైవర్ Intel వైర్‌లెస్ చిప్‌లకు మద్దతుతో FreeBSDతో సమకాలీకరించబడింది (iwm-9000 మరియు iwm-9260 కొరకు మద్దతు జోడించబడింది).
  • పోర్ట్ అనుకూలతను మెరుగుపరచడానికి Linux-అనుకూల బేస్‌నేమ్() మరియు dirname() ఫంక్షన్‌లు జోడించబడ్డాయి.
  • fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6ని FreeBSD నుండి libc/getaddrinfo(), calendar(1), rcorder-visualize.shకి తరలించబడింది. math.h నుండి విధులు OpenBSD నుండి తరలించబడ్డాయి.
  • Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3తో సహా థర్డ్-పార్టీ కాంపోనెంట్‌ల యొక్క నవీకరించబడిన సంస్కరణలు. డిఫాల్ట్ కంపైలర్ gcc-8.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి