Это специфично для программирования ядра (модуля) операционной системы Linux, и это не общее программирование на C / C ++ как таковое, мы можем сказать, что это своего рода или похоже на некоторую среду для разработки программ ядра Linux.
LinuxЯдро операционной системы поддерживает динамическое добавление или удаление части программы в / из ядра.эти API используются для написания таких программ ядра (обычно называемых модулями).
, поэтому module_init () вызывается, когда вы пытаетесь вставить модуль в ядро, а model_exit () вызывается для очистки вещей, когда мы удаляем модуль последелает свою работу.
ниже приведен простейший модуль ядра, который вы можете попробовать
#include "linux/init.h" /*(use angle brackets here if it doesn't work)*/
#include "linux/module.h"
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void){
printk(KERN_ALERT "Hello good try keep it up\n");
return 0;
}
static void hello_exit(void){
printk(KERN_ALERT "Goodbye .. take care\n");
}
module_init(hello_init);
module_exit(hello_exit);