Rakirina pergala xebitandina DragonFly BSD 5.8

Berdeste berdan DragonFlyBSD 5.8, pergalek xebitandinê ya bi kernelek hybrid, afirandin di sala 2003 de ji bo armanca pêşveçûna alternatîf a şaxa FreeBSD 4.x. Di nav taybetmendiyên DragonFly BSD de, em dikarin pergala pelê ya guhertoya belavkirî ronî bikin ÇAKÛÇ, piştgirî ji bo barkirina kernelên pergalê "virtual" wekî pêvajoyên bikarhêner, şiyana cachekirina daneya FS û metadata li ser ajokarên SSD, girêdanên sembolîk ên guhertoyên hesas ên kontekstê, şiyana cemidandina pêvajoyan dema ku dewleta wan li ser dîskê xilas dike, kernelek hîbrîd ku têlên sivik bikar tîne. (LWKT) .

sereke serrastkirinîdi DragonFlyBSD 5.8 de hate zêdekirin:

  • Pêkhateya sereke bikêrhatî pêk tîne dsynth, ji bo kombûna herêmî û domandina depoyên xwe yên binary DPort hatî çêkirin. Parallelkirina kombûna hejmareke keyfî ya portan tê piştgirî kirin, ku dara girêdanê tê hesibandin. Di amadekirina serbestberdana nû de, DPort di heman demê de hejmareke mezin guhertin jî çêkiriye ku bi mebesta bilezkirina avakirina çend pakêtên girêdayî ye.
  • libc mekanîzmayek maskkirina nîşana bi bandor pêk tîne, ku ji ber qutbûna wan ji hêla îşaretekê ve parastina malloc*() û fonksiyonên mîna wan ji pirsgirêkan pêk tîne. Ji bo astengkirin û rakirina sînyalan-kurt-kurt, fonksiyonên sigblockall() û sigunblockall() têne pêşniyar kirin, ku bêyî çêkirina bangên pergalê dixebitin. Digel vê yekê, libc fonksiyona strtok() ji bo karanîna di sepanên pir-mijarî de adapte kiriye, domdar TABDLY, TAB0, TAB3 û fonksiyona __errno_location zêde kiriye da ku piştgiriya dports baştir bike.
  • DRM (Rêveberê Renderkirina Rasterê) hêmanên navbeynê bi kernel Linux 4.9 re têne hevdem kirin, digel taybetmendiyên hilbijartî yên ku ji kernel 4.12 ve hatî veguheztin ku armanca wan baştirkirina piştgirîya Wayland e.
    Ajokera drm/i915 ji bo GPU-yên Intel bi kernel Linux 4.8.17 re bi koda ku ji kernel 5.4 ve hatî veguheztin ve hatî hevdem kirin da ku çîpên nû piştgirî bike (Skylake, Coffelake, Amber Lake, Whisky Lake û Comet Lake). Ajokera drm/radeon ji bo qertên vîdyoyê yên AMD bi kernel Linux 4.9 re hevdeng e.

  • Algorîtmayên rûpelkirina bîranîna virtual bi girîngî hatine pêşve xistin, ku dihêle ku em pirsgirêkên bersivdayînê di navbeynkariya bikarhêner de ji holê rakin an kêm bikin dema ku bîranîn têrê nake. Pirsgirêkên cemidandina Chrome/Chromiumê ji ber kêmbûna bîra pergalê hatin çareser kirin.
  • Li ser pergalên bi hejmareke mezin ji navgînên pêvajoyê re pîvana kernelê ya çêtir kirin. Dema daxwaza rûpela bîranîna virtual kêm kir. Dema ku bîranîn kêm e nakokiya SMP kêm dibe. Berbiçavbûna banga "vekirî(... O_RDWR)" zêde kir.
  • Di kernelê de çêkera hejmarên pseudo-random ji nû ve hate sêwirandin. Ajokarê RDRAND-ê ji bo berhevkirina entropiyê ji hemî CPU-yan tête adaptekirin. Zehf kêm kirin
    û mezinahiya xwarina RDRAND-ê, ku berê 2-3% ji dema CPU-yê di dema bêkar de digirt.

  • Pergala nû bang dike realpath, getrandom û lwp_getname (destûr dide pêkanîna pthread_get_name_np).
  • Piştgiriyek ji bo mekanîzmayên parastinê yên SMAP (Pêşgiriya Gihîştina Moda Çavdêr) û SMEP (Pêşgirtina Pêşîlêgirtina Modeya Çavdêr) zêde kir. SMAP dihêle hûn gihandina daneyên cîhê bikarhêner ji koda îmtiyazê ku di asta kernelê de tê xebitandin asteng bikin. SMEP rê nade veguheztina ji moda kernelê ber bi cîbicîkirina koda ku di asta bikarhêner de ye, ku ev yek dihêle ku karanîna gelek qelsiyên di kernelê de asteng bike (kodê şêl dê neyê darve kirin, ji ber ku ew di cîhê bikarhêner de ye);
  • Ji bo veavakirina Jail guherbarên sysctl ji nû ve hatine xebitandin. Kapasîteya ku nulf û tmpfs ji Jail-ê siwar bike lê zêde kir.
  • Ji bo pergala pelê HAMMER2 moda acîl lê zêde kir, ku dikare di dema başbûnê de piştî têkçûnê were bikar anîn. Di vê modê de, dema nûvekirina inode-ya herêmî gengaz e ku wêneyan hilweşînin (dihêle hûn di nebûna cîhê dîska belaş de pel û peldankan jêbirin, dema ku ne gengaz e ku meriv mekanîzmaya kopî-li-nivîsandinê bikar bîne). Bi ji nû ve xebitandina piştgirîya belavkirina mijarê di HAMMER2 de performansa girîng çêtir kir. Pêvajoya rijandina tamponan bi girîngî baştir bûye.
  • Pêbawerî û performansa TMPFS çêtir kirin. Dema ku di pergalê de kêmbûna bîranîna belaş hebe, karbidestiya xebitandinê zêde dibe.
  • Stakê tora IPv4 naha pêşgirên /31 piştgirî dike (RFC 3021).
    Tap ji bo piştgiriya MTU> 1500 destekkirina SIOCSIFMTU ioctl çêtir kiriye. Ji bo SIOCSIFINFO_IN6 û SO_RERROR piştgirî zêde kir.

  • Ajokera iwm bi piştgiriya çîpên bêtêl Intel (piştgiriya iwm-9000 û iwm-9260) bi FreeBSD re hevdemkirî ye.
  • Fonksiyonên bingehîn () û dirname ()-lihevhatî Linux-ê zêde kirin da ku lihevhatina portê baştir bikin.
  • Fsck_msdosfs, sys/ttydefaults.h, AF_INET / AF_INET6 ji FreeBSD veguhest libc/getaddrinfo(), salname(1), rcorder-visualize.sh. Fonksiyonên ji math.h ji OpenBSD hatine veguheztin.
  • Guhertoyên nûvekirî yên pêkhateyên sêyemîn, di nav de Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. Berhevkarê xwerû gcc-8 e.

Source: opennet.ru

Add a comment