这里对我工作和学习中遇到的问题做个记录~
1. 在linux编程中,内核态和用户态内存的通信可以通过copy_to_user,copy_from_user.但是如果内核与内核直接的内存也用了这两个接口来拷贝会有什么问题么?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这个月还是精简配置项目的开发,SPRINT4工作内容:
1. 基本功能:本地,第三方TPLUN上线;cell替换处理和健康状态的更新;TPLUN逻辑空间的扩容。
2. 内核开发部分:物理空间申请和回收空闲块优化,地址映射加入了位图和cache。
我负责本地TPLUN上线的更改,和部分cell替换处理。还是需要将精简配置LUN 的这些流程处理详细具体说明清楚,自己也好好捋捋。而且这次除了review内核代码之外也有编写一点点~~哈哈.有个遗留问题:用户态和内核态内存拷贝的时候可以通过copy_to_user和copy_from_user,但如果内核和内核直接通过copy_to_user来拷贝会有什么问题?
公司还组织了linux培训,内核和用户态关系。linux中的东西都大概讲了以下,我觉得这是个框架,以后可以根据将的这个框架自己再深入的学习。框架内容包括:文件,系统调用,进程,用户态和内核态的通信,内核时间,中断,tasklet,工作队列,DMA等。