Google incepit exsecutionem M:N fluere exemplar

Google suggesserant pro inclusione in Linux nucleo primae panni rudis cum exsecutione partium necessariarum ad operandum exemplar M: N threading. Inceptum Google refertur ad aperitionem API evolutae post januis clausis Switch ad pro Linux kernel, quod praebet multi-lineam subsystem in usu spatii implendam, quod exemplar M: N threading adhibet. Subsystem a Google adhibetur ad officia praebere quae minimas moras requirunt. Scheduling et administratio sequelae distributio omnino in spatio usoris perficitur, quae signanter numerum virgarum contextuum minuere potest, minima executione rationum vocat.

Ut operatio huius subsystem, SwitchTo API ad gradum nuclei Linux impletum est, tres praecipuas operationes offerens - exspecta, resumere et permuto (transmutatio). Ad inclusionem in nucleo operandi proponitur nova FUTEX_SWAP nota, suppletio FUTEX_WAIT et FUTEX_WAKE, et praebet compagem ad multi-threaded usoris spatium bibliothecas aedificandas. FUTEX_SWAP etiam nuntiis inter negotia transmittere possunt, similes RPC. Exempli gratia, nunc, nuntium inter opera transferre, requiruntur saltem quattuor vocatus ad FUTEX_WAIT et FUTEX_WAKE, cum FUTEX_SWAP utens permittet unam operationem citius perfici 5-10 temporibus.

Google incepit exsecutionem M:N fluere exemplar

Nunc, exempla fluunt 1, 1 et N:1, in praxi maxime adhibita. In I: I exemplar adhibetur in NPTL (POSIX relatorum) et LinuxThreadset importat directam mappam de filo usoris spatii ad nucleum (unitas executionis scheduling) in gradu nucleo. The N:1 model is implemented in GNU Pth, stamina ad spatium usoris adfert ac permittit fila usoris N ad unum linum in nucleo ligandum, sine nucleo sciendi de stamina usoris.

Praecipuum incommodum 1:1 exemplar est magnum caput contextus mutandi inter nucleum et spatium usoris. Exemplar N:1 hoc problema solvit, sed novum creat - quoniam filum in nucleo indivisibile est unitas scheduling executionis, stamina usoris ligata ad unam stamina in systemate operante nucleum trans CPU nucleos scandere non potest et adstringitur. unum CPU core.

Exemplar M:N hybrid est et omnia superiorum incommoda alloquitur per stamina N userspace ad stamina nuclearia destinata, tum contextus reducendo supra caput et trans CPU nucleos scandens. Pretium huius optionis magnum est complicationem exsecutionis sequelae in spatio usoris, et necessitas mechanismatum ad actiones coordinandas cum nucleo schedularum.

Source: opennet.ru