Dimittis vexillum C bibliotheca Cosmopolitan 2.0, enucleata pro fasciculis exsecutabilium portabilibus

Cosmopolitan 2.0 emissio propositi divulgata est, vexillum C bibliotheca enucleans et forma documenti exsecutabilis universalis, quae programmata diversarum systematum operantium sine usu interpretum et machinis virtualis adhiberi potest. Effectus in scribendo in GCC et Clang compilatus est in file exsecutibili immobiliter coniuncto quae in quamlibet distributionem Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD, et etiam a BIOS vocatur. Codex projectus sub licentia ISC distribuitur (versio facilior MIT/BSD).

Continens ad generandorum exsecutabilium universalium innititur iungendis segmentis et capitis speciebus diversis systematibus operantibus (PE, ELF, MACHO, OPENBSD) in uno fasciculo, pluribus diversis formatis adhibitis in Unix, Fenestra et macOS componens. Ut unum documentum exsecutabile in Fenestra et Unix systemata incurrat, dolus in Fenestra PE lima pro concha scripta encode est, adhibito eo quod Thompson Testa "#" scriptionis titulo non utitur. Facere programmata quae plures tabulas comprehendunt (omnes opes in unum fasciculum colligant), formationem documenti exsecutabilis in forma archivi notarii speciali designati sustinet. Schema propositae forma (exemplum hello.com application):

MZqFpD='BIOS BOOT SECTOR' exec 7 $(mando -v $0) printf '\177ELF...LINKER-ENCODED-FREEBSD-HEDER' >&7 exec "$0" "$@" exec qemu-x86_64 "$0" "$ @ "Exire 1 VERUS MODO... ELF SEGMENTA... APENBSD NOTE... MACHO HEADERS... CODEX ET DATA... ZIP DIRECTORY...

Initio tabellae, titulus "MZqFpD" significatur, qui in Fenestra PE forma capitis cernitur. Sequentia etiam decocta est in instructione "pop%r10;" jno 0x4a ; jo 0x4a, et linea "\177ELF" ad eruditionem "jg 0x47", quae adhibentur ad punctum ingressum. Unix systemata currunt testamenti codicem qui mandato exec utitur, codicem exsecutabile per organum innominatum transiens. Limitatio methodi propositae est facultas currendi in unix-similis systemata operandi solum utendi conchis quae compatibilitatis modum sustinent Thompson Shell.

Vocatio qemu-x86_64 additam portabilitatem praebet et codicem ad architecturae x86_64 exaratum permittit ut in suggestis non-x86 persequatur, ut Raspberry Pi tabulae et machinae Apple processoribus ARM instructae. Propositum etiam adhiberi potest ad applicationes se contentas, quae currunt sine systemate operante (metallum nudum). In huiusmodi applicationibus, fasciculus oneratus tabellae exsecutabili adnectitur, et programma agit ut systema operandi bootable.

Vexillum C bibliotheca libc elaboratum per munus praebet 2024 functiones (in prima remissione circiter 1400 functiones erant). Cosmopolitana opera quam celerius glibc operatur et conspicue antecedit Musl et Newlib, non obstante quod Cosmopolitanus sit ordo magnitudinis minor in codice quantitatis quam glibc et proxime respondet Musl et Newlib. Ad optimize frequenter dicta munera qualia memcpy et strlen, ars "tricularii-down" additur ars, in qua ligamen macro vocare solebat munus, in quo informatur compilator de CPU registris, qui in codice exsecutionis sunt. processus, qui facultates salvificas concedit cum statum CPU salvificum in regestis mutabilibus solum servando.

Inter mutationes in nova emissione;

  • Consilium de accessu internarum facultatum intra tabellam aviarii mutata est (cum fasciculi aperiendi, viae solitum /zip/.. nunc pro usu zip:.. praepositione adhibentur). Similiter, orbis in Fenestra accessus, viis uti potest sicut "/c/..." loco "C:/...".
  • Nova APE (Actu Portable Executable) oneratus proposita est, quae formam imaginum exsecutabilium universalium definit. Novus oneratus mmap utitur ad propositum in memoria collocandum nec iam contenta in musca mutat. Si opus est, universalis fasciculus exsecutabilis converti potest in fasciculos exsecutabiles regulares singulis suggestis alligatos.
  • In suggestu Linux, nucleo binfmt_misc modulo uti potest ad APE programmata currendi. Notatur quod usus binfmt_misc modum launchendi velocissimum est.
  • Pro Linux, exsecutio functionis pignoris () et deteget() systema vocat enucleatum ab incepto OpenBSD proposito. His in programmatibus in C, C++, Pythone et Redbean adhibendis cavetur API, nec non pignoris.com utilitas ad processum arbitrarium dimittendi.
  • Constructum usus Landlock Fac utilitatem - editionem GNU Fac cum duriore dependentia inhibendi et usus systematis Landlock vocati rationem ab reliqua rationum segregandi et efficaciam caching emendare. Facultas cum regularibus GNU Fac optionis aedificandi retinetur.
  • Munera multitandi effectae sunt - spawn() et copula (), quae obligationes universales super APIs specificae diversis systematibus operantibus. Opus etiam in promptu est ad sustentationem sequelarum POSIX deducendi.
  • Possibile est keyword _Thread_local pro singulis stamina separatis uti (TLS, Repono Thread-Local). Defalta, C runtime initiales TLS pro filo principali efficit, quod minimam magnitudinem exsecutabilem ab 12 KB ad 16 KB augere effecit.
  • Sustentatio parametri "--ftrace" et "-strace" addita est ad tabellas exsecutabiles ad output informationes de omnibus functionibus vocationum et systematis vocatorum ad stderr.
  • Subsidiis additis propter vocationem systematis proximae, fulta Linux 5.9+, FreeBSD 8+ et OpenBSD.
  • In suggestu Linux, exsecutio clock_gettime et gettime diei vocat, aucta est usque ad 10 tempora utendo vDSO (obiectivi dynamici virtutis communis) mechanismum, qui sinit movere systema vocationem tracti ad spatium usoris et contextus virgas vitare.
  • Munera Mathematica ad operandum numeris complexis ex bibliotheca Musl commota sunt. Opus plurium functionum mathematicarum acceleratum est.
  • Nointernet() munus propositum est ut facultates retis inactivandi.
  • Nova munera ad chordarum appensionem efficaciter additae: appendo, appendf, appendr, appendo, appendw, appendz, kappendf, kvappendf et vappendf.
  • Addidit versionem munitam kprintf() familiae officiorum, ad operandum privilegiis elevatis destinatum.
  • Insigniter emendavit effectus SSL, SHA, curva25519 et RSA exsecutiones.

Source: opennet.ru