User Tools

Site Tools


linux-kernel-dev:teste:test-initial

Test de evaluare inițială

Afișare mesaj la fiecare 5 secunde

Creați un modul de kernel care afișează un mesaj la fiecare 5 secunde. După ce modulul este încărcat în nucleu, acesta va afișa un mesaj oarecare din 5 în 5 secunde. După ce modulul este descărcat nu se mai face afișarea mesajului.

Puteți folosi timere sau delayed work-uri.

Pentru timere puteți folosi structura timer_list. Informații despre timere găsiți în codul sursă în directorul include/linux/timer.h.

Pentru delayed work-uri puteți folosi structura delayed_work. Informații despre delayed work-uri găsiți în codul sursă în directorul include/linux/workqueue.h.

Alte informații utile aici.

Afișarea proceselor din sistem

Creați un modul de kernel care afișează, pentru fiecare dintre procesele sistemului:

  • PID-ul procesului
  • comanda cu care a fost pornit procesul
  • PID-ul procesului părinte
  • prioritatea procesului

Pentru a parcurge procesele din sistem puteți folosi macro-ul for_each_process, definit în codul sursă în fișierul include/linux/sched.h.

Pentru a obține informații despre procese folosiți câmpurile structurii task_struct, definită în codul sursă în fișierul include/linux/sched.h.

linux-kernel-dev/teste/test-initial.txt · Last modified: 2015/09/07 21:20 by razvan