Sys_Call.c



// CONTADOR DE TICS EN MODO KERNEL
#include <unistd.h>
#include <syscall.h> 
#include <stdio.h>
#include <string.h>


/*
El kernel de Linux mantiene una variable global denominada jiffies, que represe
Esta variable se inicia en cero y aumenta con cada interrupción del cronómetro.

Se pueden leer los jiffies con la función get_jiffies_64, y luego se puede convertir este valor a milésimas de Segundo (msec) con jiffies_to_msecs o a microsegundos (usec) con jiffies_to_usecs.

Las funciones globales y asociadas de los jiffies se ofrecen en ./linux/include/linux/jiffies.h.
*/

#define	__NR_getjiffies 320
int main(void)
{
	char CAD[80];
	long jiffies;


	jiffies = syscall(__NR_getjiffies ); 
	sprintf(CAD, "Actuales jiffies = %lx\n", jiffies);
	syscall(SYS_write, 1, CAD, strlen(CAD));
	return 0;
}