专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
/* hello.c */ #include </module.h> /* Needed by all modules */ #include </config.h> /* Needed for KERN_ALERT */ #include <linux/init.h> /* Needed for the module-macros */ static int __init hello_init(void) // Module entry function specified by module_init() [阅读全文] [PDF]
  Linux内核是一个整体是结构,因此向内核添加任何东西,或者删除某些功能,都十分困难。为了解决这个问题引入了内核机制。从而可以动态的想内核中添加或者删除模块。    模块不被编译在内核中,因而控制了内核的大小.然而模块一旦被插入内核,他就和内核其他部分一样.这样一来就会曾家一部分系统开销。同时,如果模块出现问题,也许会带来系统的崩溃。    模块的实现机制:  启动时,由函数 void inti_modules() 来初始化模块,因为启动事很多时候没有模块.这个函数往往把内核自身当作一个虚模块。    如由系统需要,则调用一系列以sys 开头的函数,对模块进 [阅读全文] [PDF]
1 共2条 分1页