• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Linux Kernel Timers

  • Автор темы Автор темы yurec
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Y

yurec

Как использовать таймеры ядра линукса?Возможно ли использовать больше 1-2 тыс. таймеров и не скажеться ли ето на быстодействии системы?
Code:

Код:
#include <stdio.h>
#include <unistd.h>
#include <time.h>
#include <linux/module.h>
#include <linux/config.h>
#include <linux/init.h>
#include <linux/param.h>
#include <linux/init.h>
#include <linux/sched.h>
#include <linux/timer.h>
struct timer_list timer;
void tst(char *szTst)
{ print("tst %s\n",szTst); }
int main()
{
init_timer(&timer);
timer.function = tst;
timer.data = "Yurec";
timer.expires = jiffies + 5*HZ;
add_timer(&timer);
sleep(6);
del_timer_sync(&timer);
return 0;
}

In file included from /usr/include/linux/timex.h:152,
from /usr/include/linux/sched.h:14,
from main.cpp:9:
/usr/include/asm/timex.h:10:21: asm/msr.h: No such file or directory
main.cpp:29:1: warning: no newline at end of file
в /usr/include/asm/ файла msr.h нет
 
фунции недоступны из адресного пространства юзера
 
Может стоит user-space'ный setitimer (2) использовать ?
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab