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 >>