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/
