Я реализую собственный планировщик процессов в Linux. И я хочу использовать системный вызов для записи моей программы, чтобы я мог легко ее отлаживать.
Файл, который я пишу,
исходный код: linux-x.x.x/kernel/sched_new_scheduler.c
В sched_new_scheduler.c
можно ли использовать syscall(the id of the system call, parameter);
напрямую? Кажется, что syscall();
используется с #include<sys/syscalls.h>
в программе C, но ".h" не может быть найден в kernel/
.
Я просто хочу знать, как моя программа выполняется, записывая что-то, поэтому могу ли я напрямую написать printk("something");
в sched_new_scheduler.c
? Или попробовать правильный способ использования системного вызова?