应用程序是从头到尾执行单个任务;
模块却只是预先调用初始化函数注册自己,然后等待以后被调用,最后使用exit函数卸载自己,从而退出内核。
模块仅仅被链接到内核,所以它能调用的函数仅仅是由内核到处的那些函数。
printk就是一个内核中功能相当于printf的函数,但是printk缺乏对浮点数的支持。
//用户空间和内核空间
unix系统设计时利用硬件特性使用了两个级别:内核态和用户态。
对于具有多个级别的处理器,unix使用最高级别对应内核态,最低级别对应用户态。
//伟人说过:做一件好事很容易,难得是一辈子做好事。那么,时间充裕状态好的时候学习很容易,难得是每天都坚持学习。我要坚持,状态好的时候多学习,状态不好的时候也要看,每天坚持看上两页,每天都有进步,积少成多,会进步的。
模块却只是预先调用初始化函数注册自己,然后等待以后被调用,最后使用exit函数卸载自己,从而退出内核。
模块仅仅被链接到内核,所以它能调用的函数仅仅是由内核到处的那些函数。
printk就是一个内核中功能相当于printf的函数,但是printk缺乏对浮点数的支持。
//用户空间和内核空间
unix系统设计时利用硬件特性使用了两个级别:内核态和用户态。
对于具有多个级别的处理器,unix使用最高级别对应内核态,最低级别对应用户态。
//伟人说过:做一件好事很容易,难得是一辈子做好事。那么,时间充裕状态好的时候学习很容易,难得是每天都坚持学习。我要坚持,状态好的时候多学习,状态不好的时候也要看,每天坚持看上两页,每天都有进步,积少成多,会进步的。