Publikimi i sistemit operativ DragonFly BSD 5.8

I disponueshëm lëshimi DragonFlyBSD 5.8, një sistem operativ me kernel hibrid, i krijuar në vitin 2003 me synimin për të zhvilluar si alternativë degën FreeBSD 4.x. Ndër veçoritë e DragonFly BSD dallohen sistemi i skedarëve me versionim të shpërndarë HAMMER, mbështetja për nisjen e kerneleve «virtuale» të sistemit si procese përdoruesi, mundësia e ruajtjes në cache të të dhënave dhe meta-të dhënave të FS në disqe SSD, lidhje simbolike variantesh që marrin parasysh kontekstin, mundësia e ngrirjes së proceseve me ruajtjen e gjendjes së tyre në disk, si dhe kerneli hibrid që përdor fije të lehta ekzekutimi (LWKT).

Main përmirësime, të shtuara në DragonFlyBSD 5.8:

  • NĂ« pĂ«rbĂ«rjen bazĂ« Ă«shtĂ« pĂ«rfshirĂ« mjeti dsynth, i dedikuar pĂ«r ndĂ«rtimin lokal dhe mirĂ«mbajtjen e depove binare DPort. MbĂ«shtetet paralelizimi i ndĂ«rtimit tĂ« njĂ« numri arbitrar portesh, duke marrĂ« parasysh pemĂ«n e varĂ«sive. GjatĂ« pĂ«rgatitjes sĂ« kĂ«tij publikimi, nĂ« DPort janĂ« bĂ«rĂ« gjithashtu shumĂ« ndryshime me synim pĂ«rshpejtimin e ndĂ«rtimit tĂ« disa paketave tĂ« varura.
  • NĂ« libc Ă«shtĂ« zbatuar njĂ« mekanizĂ«m efikas pĂ«r maskimin e sinjaleve, i cili bĂ«ri tĂ« mundur mbrojtjen e malloc*() dhe funksioneve tĂ« ngjashme nga problemet e shkaktuara nga ndĂ«rprerja prej sinjaleve. PĂ«r bllokimin dhe zhbllokimin afatshkurtĂ«r tĂ« sinjaleve janĂ« propozuar funksionet sigblockall() dhe sigunblockall(), tĂ« cilat funksionojnĂ« pa kryer thirrje sistemore. Gjithashtu, nĂ« libc funksioni strtok() Ă«shtĂ« pĂ«rshtatur pĂ«r pĂ«rdorim nĂ« aplikacione me shumĂ« fije, ndĂ«rsa janĂ« shtuar konstantet TABDLY, TAB0, TAB3 dhe funksioni __errno_location pĂ«r tĂ« pĂ«rmirĂ«suar mbĂ«shtetjen e dports.
  • KomponentĂ«t e ndĂ«rfaqes DRM (Direct Rendering Manager) janĂ« sinkronizuar me kernelin Linux 4.9, me portimin nga kerneli 4.12 tĂ« disa veçorive tĂ« veçanta tĂ« orientuara drejt pĂ«rmirĂ«simit tĂ« mbĂ«shtetjes pĂ«r Wayland.
    Drejtuesi drm/i915 për GPU-të Intel është sinkronizuar me kernelin Linux 4.8.17, me transferimin nga kerneli 5.4 të kodit për mbështetjen e çipave të rinj (Skylake, Coffelake, Amber Lake, Whiskey Lake dhe Comet Lake). Drejtuesi drm/radeon për kartat grafike AMD është sinkronizuar me kernelin Linux 4.9.
  • JanĂ« pĂ«rmirĂ«suar ndjeshĂ«m algoritmet e swap-it tĂ« memories virtuale, duke eliminuar ose minimizuar problemet me reagimin e ndĂ«rfaqes sĂ« pĂ«rdoruesit nĂ« kushte mungese memorieje. JanĂ« zgjidhur edhe problemet me ngrirjen e Chrome/Chromium kur mungon memoria e sistemit.
  • ËshtĂ« pĂ«rmirĂ«suar shkallĂ«zimi i kernelit nĂ« sistemet me numĂ«r tĂ« madh bĂ«rthamash procesori. ËshtĂ« shkurtuar koha e kĂ«rkesĂ«s pĂ«r faqet e memories virtuale. ËshtĂ« ulur konkurrenca SMP nĂ« kushte mungese memorieje. ËshtĂ« rritur efikasiteti i thirrjes «open(
 O_RDWR)».
  • ËshtĂ« ripunuar gjeneratori i numrave pseudorastĂ«sorĂ« nĂ« kernel. Driver-i RDRAND Ă«shtĂ« pĂ«rshtatur pĂ«r grumbullimin e entropisĂ« nga tĂ« gjithĂ« CPU-tĂ«. ËshtĂ« ulur intensiteti
    dhe madhësia e furnizimit nga RDRAND, i cili më parë merrte 2-3% të kohës së CPU gjatë gjendjes idle.
  • JanĂ« shtuar thirrjet e reja tĂ« sistemit realpath, getrandom dhe lwp_getname (gjĂ« qĂ« bĂ«ri tĂ« mundur implementimin e pthread_get_name_np).
  • ËshtĂ« shtuar mbĂ«shtetja pĂ«r mekanizmat e mbrojtjes SMAP (Supervisor Mode Access Prevention) dhe SMEP (Supervisor Mode Execution Prevention). SMAP lejon bllokimin e qasjes nĂ« tĂ« dhĂ«nat nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit nga kodi me privilegje qĂ« ekzekutohet nĂ« nivel kernel. SMEP nuk lejon kalimin nga mĂ«nyra kernel nĂ« ekzekutimin e kodit qĂ« ndodhet nĂ« nivelin e pĂ«rdoruesit, duke bĂ«rĂ« tĂ« mundur bllokimin e shfrytĂ«zimit tĂ« shumĂ« cenueshmĂ«rive nĂ« kernel (shell-kodi nuk do tĂ« ekzekutohet, pasi ndodhet nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit);
  • JanĂ« ripunuar variablat sysctl pĂ«r konfigurimin e Jail. ËshtĂ« shtuar mundĂ«sia e montimit tĂ« nullfs dhe tmpfs nga Jail.
  • ËshtĂ« shtuar njĂ« regjim emergjent i funksionimit pĂ«r sistemin e skedarĂ«ve HAMMER2, i cili mund tĂ« pĂ«rdoret gjatĂ« rikuperimit pas njĂ« dĂ«shtimi. NĂ« kĂ«tĂ« regjim lejohet dĂ«mtimi i snapshot-eve gjatĂ« pĂ«rditĂ«simit tĂ« inode nĂ« vend (kjo mundĂ«son fshirjen e skedarĂ«ve dhe katalogĂ«ve nĂ« mungesĂ« tĂ« hapĂ«sirĂ«s sĂ« lirĂ« nĂ« disk, kur nuk Ă«shtĂ« e mundur tĂ« pĂ«rdoret mekanizmi copy-on-write). ËshtĂ« rritur ndjeshĂ«m performanca falĂ« ripunimit tĂ« mbĂ«shtetjes pĂ«r planifikimin e thread-eve nĂ« HAMMER2. ËshtĂ« pĂ«rmirĂ«suar ndjeshĂ«m procesi i zbrazjes sĂ« buffer-Ă«ve (flush).
  • ËshtĂ« rritur besueshmĂ«ria dhe performanca e TMPFS. ËshtĂ« pĂ«rmirĂ«suar efikasiteti i funksionimit nĂ« kushte mungese tĂ« memories sĂ« lirĂ« nĂ« sistem.
  • NĂ« stack-un e rrjetit pĂ«r IPv4 Ă«shtĂ« implementuar mbĂ«shtetja pĂ«r prefikset /31 (RFC 3021).
    NĂ« tap Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i ioctl SIOCSIFMTU pĂ«r mbĂ«shtetjen e MTU > 1500. ËshtĂ« shtuar mbĂ«shtetja pĂ«r SIOCSIFINFO_IN6 dhe SO_RERROR.
  • Driver-i iwm me mbĂ«shtetje pĂ«r çipat wireless Intel Ă«shtĂ« sinkronizuar me FreeBSD (Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r iwm-9000 dhe iwm-9260).
  • JanĂ« shtuar funksionet basename() dhe dirname(), tĂ« pajtueshme me Linux, pĂ«r tĂ« pĂ«rmirĂ«suar pĂ«rputhshmĂ«rinĂ« nĂ« porta.
  • Nga FreeBSD janĂ« portuar fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 nĂ« libc/getaddrinfo(), calendar(1), rcorder-visualize.sh. Nga OpenBSD janĂ« portuar funksione nga math.h.
  • JanĂ« pĂ«rditĂ«suar versionet e komponentĂ«ve tĂ« palĂ«ve tĂ« treta, pĂ«rfshirĂ« Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Si parazgjedhje pĂ«rdoret kompileri gcc-8.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster