Hello Matei,

Friday, August 16, 2002, 4:07:14 PM, you wrote:


>> MC> Nu trebuie un guru. Text-ul unui task nu ajunge niciodata in swap, ci
>> MC> se discardeaza pur si simplu :) Daca tot e in fisierul ELF cu pricina,
>> MC> de ce sa il mai punem si in swap ?

>> Adica tu vrei sa spui ca de fapt nici un elf nu se incarca in memorie,
>> se executa de pe disk? Iti dai seama cam cat de rapid ar fi sistemul
>> asa?

MC> Imediat ce imi explici cum executa procesorul ceva de pe disk,
MC> probabil o sa-mi dau seama :-)
mda, funny.Ideea era daca executabilul este in memorie sau nu.Si
este, dar nu tot.

MC> Mecanismul se cheama demand page loading. Initial, se incarca un numar
MC> (mic) de pagini din executabil. Daca executia procesului ajunge la o
MC> pagina care nu e in memorie, procesorul va genera un page fault (asta
MC> e un soi de intrerupere), kernelul suspenda procesul, ii incarca inca
MC> una-doua pagini (nu stiu exact cate, ideea e ca face readahead) si
MC> procesul reia de unde a fost generat page-fault-ul.

in continuare te intreb, tu iti dai seama cat de incet va merge? asta
este foarte similar cu swapul.Gandeste-te cum ar fi sa ai un program
cu branchuri mai multe si mai departate.Pe sistemul asta ai numara
secundele pana se executa ala.Nu cred ca e doar atat, sau are
read-aheadul destul de mare.

MC> Matei
MC> ---
MC> Pentru dezabonare, trimiteti mail la 
MC> [EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
MC> REGULI, arhive si alte informatii: http://www.lug.ro/mlist/




-- 
Best regards,
 Daniel                            mailto:[EMAIL PROTECTED]

---
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui