ot task_struct(16-03-2011)
Na 15.Mart.2011g. izleze Linuks 2.6.38
Novostite sa:
1. Avtomatichno grupirane na protsesite (a.k.a. "pacha, koito pravi chudesa")
Nai-goliamata promiana v tazi versiia e taka narecheniia "pach, koito pravi chudesa". Tozi pach promenia sushtestveno nachina, po koito
dispechura na
protsesite razpredelia protsesornoto vreme mezhdu protsesite. S tazi promiana sistemata shte grupira vsichki protsesi s ednakuv nomer na
sesiiata v edno "scheduling entity".
Primer: Neka si
predstavim edna sistema s shest gladni za CPU protsesi, purvite chetiri v edna i sushta sesiia i drugi v dve razlichni sesii. Bez
avtomatichno grupirane
shte imame: | | [protses 1 | protses 2 | protses 3 | protses 4 | protses 5 | protses 6] || S avtomatichno: || [protses 1, 2, 3, 4 |
protses 5 | protses 6]
||
Nomer na sesiiata e osobenost na protsesite v UNIX sistemite.( mozhe da se vidi chrez komandi kato ps -eo session,
pid,cmd).
Nomerut se naslediava, kogato protses suzdade drug protses, i mozhe da se promeni sus setsid(2). Bash obvivkata izpolzva
setsid() vseki put,
kogato se startira, koeto oznachava, che mozhete da startirate "make -j 20" v shel na vashiiat desktop i da ne go usetite, dokato
razglezhdate stranitsi
v brauzura vi. Avtomatichnoto grupirane e realizirano na bazata na grupovoto dispechirane (poiavilo se v iadro 2.6.24). Mozhete da
izklyuchite
grupiraneto chrez /proc/sys/kernel/sched_autogroup_enabled
2. Po-dobra mashtabiruemost na VFS: skalirane na direktorniia kesh
Ima postoianni usiliia da se napravi VFS sloia (Virtual File System, koda, koito slepva sistemnite izvikvaniia s failovata sistema)
po-skaliruem. V
2.6.37 biaha dobaveni niakoi promeni, a v tazi versiia dcache (sukrateno ot "directory cache") i tseliiat mehanizum za tursene po
put sa preraboteni,
za da stanat po-skaliruemi (Za poveche informatsiia tuk).
Promenite ne samo praviat VFS po-skaliruema pri mnogonishkovi natovarvaniia, no po-interesno (i tova e, koeto vulnuva Linus
Torvalds) e che i niakoi
ednonishkovi prilozheniia rabotiat dosta po-burzo (tova se dulzhi na premahvaneto na atomichni protsesorni operatsii v izpulnenieto na
funktsiite).
3. Btrfs LZO kompresiia, read-only snapshots
V Btrfs e dobavena poddruzhka na prozrachna kompresiia, koiato izpolzva LZO algorituma, kato alternativa na zlib. Sravnenie na
prozivoditelnostta
mezhdu dvata algorituma mozhe da bude namereno tuk.
Dobavena e i poddruzhka za suzdavane na read-only snapshots. Failovi sistemi, v koito sa namereni greshki, sa prinudeni da se
montirat samo za
chetene, koeto e krachka napred kum po-tolerantna kum greshki sistema.
4. Prozrachni golemi stranitsi pamet
Protsesorite upravliavat pametta na malki chasti narecheni "stranitsi" (te sa po 4KB za x86). Vseki protses ima virtualnoto adresno
prostranstvo i
sushtestvuva tablitsa na stranitsite, v koiato se paziat suotvetstviiata medzhu RAM stranitsite i virtualnite adresi. Rabota po
otkrivaneto na
suotvetstviiata e dosta tezhka, za tova protsesorite imat kesh. No tozi kesh ne e mnogo goliam i poddurzha samo 4KB-ovi stranitsi. Tova
vodi do golemi
natovarvaniia i problemi s proizvoditelnostta v prilozheniia, koito izpolzvat mnogo danni (bazi danni, KVM), tui kato ne mogat da
se keshirat
vsichkite im chesto izpolzvani virtualni adresi.
Za da se reshi tozi problem, v modernite protsesori e dobavena poddruzhka na stranitsi po-golemi ot 4KB ( pr. 2MB/4MB ). Do sega,
edinstveniiat nachin
potrebitelskoto prostranstvo da dostupva tezi stranitsi beshe hugetblfs, bazirano na failova sistema API. V tazi versiia e
dobavena poddruzhka na
prozrachni golemi stranitsi (izpolzvat se avtomatichno, kogato e vuzmozhno).
5. B.A.T.M.A.N. protokol
B.A.T.M.A.N. sukrateno ot "Better Approach To Mobile Adhoc Networking". Ad hoc e detsentralizirana mrezha, koiato ne razchita na
predvaritelno
izgradena infrastruktura kato marshrutizatori v kabelnite mrezhi ili tochkite za dostup v bezzhichnite mrezhi. Vmesto tova, vseki
vuzel uchastva v
marshrutiziraneto chrez izprashtane na danni za drugite vuzli, i taka opredelianeto na koi vuzli da preprashtat danni se pravi
dinamichno, baziraiki se
na svurzanostta v mrezhata. B.A.T.M.A.N. e realizatsiia na rutirasht protokol za tezi mrezhi. Toi e polezen za izvunredni situatsii
kato prirodni
bedstviia, voenni konflikti ili internet tsenzura. Poveche informatsiia za tozi proekt mozhe da se nameri na open-
mesh.org
Iztochnik: kernelnewbies.org
<< Firefox 4 se ochakva na 22 mart | Bulgarski Freenode survur >>
|