This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux-kernel-dev:teste:test-final [2015/09/10 21:48] razvan [Controlare timer prin ioctl] |
linux-kernel-dev:teste:test-final [2015/09/11 12:56] (current) razvan [Afișarea informațiilor despre procesele copil] |
||
---|---|---|---|
Line 25: | Line 25: | ||
Creați un modul de kernel care afișează, pentru fiecare dintre procesele copil ale procesului init zonele sale de memorie. | Creați un modul de kernel care afișează, pentru fiecare dintre procesele copil ale procesului init zonele sale de memorie. | ||
- | Porniți de la arhiva de suport a testului. În directorul ''info-children/'' aveți un schelet de implementare în care este deja obținut pointer-ul la procesul ''init'' din kernel space. | + | Porniți de la [[http://koala.cs.pub.ro/training/res/linux-kernel-dev/tests/final-test.zip|arhiva de suport a testului]]. În directorul ''info-children/'' aveți un schelet de implementare în care este deja obținut pointer-ul la procesul ''init'' din kernel space. |
<note tip> | <note tip> | ||
Line 36: | Line 36: | ||
<note tip> | <note tip> | ||
- | Pentru parcurgerea listei de copii puteți folosi macro-ul ''list_for_each_entry()'' **sau** macro-urile ''list_for_each'' și ''list_entry''. | + | Pentru parcurgerea listei de copii puteți folosi macro-ul ''list_for_each_entry()'' **sau** macro-urile ''list_for_each()'' și ''list_entry()''. |
Pentru parcurgerea listei de zone de memorie, folosiți câmpul ''vm_next'' din structura ''vm_area_struct'' și opriți-vă când ajungeți cu pointer-ul iterator la ''NULL''. | Pentru parcurgerea listei de zone de memorie, folosiți câmpul ''vm_next'' din structura ''vm_area_struct'' și opriți-vă când ajungeți cu pointer-ul iterator la ''NULL''. | ||
</note> | </note> |