Robert Lov - Dezvoltarea kernel-ului Linux - p. 96

În acest capitol, elementele fundamentale ale funcționării dispozitivelor bloc I / O, precum și structurile de date folosite pentru a opera nivelul I / O în blocuri: structura bio. care reprezintă operația I / O care se efectuează; structura buffer_head. care reprezintă cartografierea blocurilor în paginile de memorie; cerere de structură. care este o cerere separată I / O. După examinarea cererilor de intrare / ieșire, au descris calea lor scurtă dar importantă, culminând cu planificatorul I / O. Am analizat dilemele care apar atunci când se planifică operațiile de I / O și cele patru tipuri de planificatoare care există în prezent în kernel-ul Linux, precum și planificatorul I / O din kernel 2.4 este algoritmul Linus.







Zonele de memorie pot conține următoarele informații.







• Afișarea codului executabil din fișierul executabil din zona de memorie a procesului, numită secțiune de cod (secțiune de text).

• Afișați variabilele inițializate din fișierul executabil în zona de memorie a procesului, numită secțiunea de date.

• Afișarea unei pagini cu memorie plină la zero în zona de memorie a procesului care conține variabile globale neinitializate și se numește segmentul bss [79] (secțiunea bss). O pagină de memorie zero (pagină zero, o pagină de memorie umplută cu zerouri) este o pagină de memorie complet umplută cu valori zero și este utilizată, de exemplu, pentru scopul de mai sus.

• Afișarea unei pagini cu memorie completă în memoria procesului care este folosită ca stivă a procesului spațiului utilizatorului (nu ar trebui confundată cu stackul de proces din spațiul kernel-ului, care este o structură de date separată și este controlat și folosit de kernel).

• Toate fișierele al căror conținut este cartografiat.

• Toate zonele de memorie partajate.

• Toate mapările anonime ale memoriei, cum ar fi cele asociate funcției malloc () [80].

Descriptor de memorie

struct vm_area_struct * mmap; / * lista zonelor de memorie * /

struct rb_root mm_rb; / * copac rosu-negru







Trimiteți-le prietenilor: