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

Imediat ce imi explici cum executa procesorul ceva de pe disk,
probabil o sa-mi dau seama :-)

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

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