8000 markdown · home-coder/ring-buffer@221db20 · GitHub
[go: up one dir, main page]

Skip to content

Commit 221db20

Browse files
committed
markdown
1 parent 1a6a157 commit 221db20

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,16 @@
1818
下面就可以通过把helper的代码集成到test.c中就可以完全实现kfifo与mmap的综合应用了
1919

2020

21-
### 未解决问题:###
21+
### **未解决问题:**
2222
- 1. 为什么要用环形缓冲区kfifo
2323
- 2. 内核数据写入,与mmap后的用户空间取走这个buffer的数据如何同步
2424
- 3. 内核模块的地址如何在用户空间操作
2525

26-
### 《针对上面的问题,如下思考》###
26+
### **《针对上面的问题,如下思考》**
2727
经过x86测试,得知写入数据大于ringbuffer给出的最大尺寸4096后,剩余的数据虽然走kfifo_put方法,但是数据并没有写入或者覆盖掉起始处的buffer,导致数据丢失,
2828
所有后续 需要针对这个问题进行判断:如果缓冲区满了就等待,当读者将数据取走腾出空间了,写者再写入。这样写线程可以让出cpu,让他在这个等待间隙做其它的事情。
2929
当然我的测试方法是写者很快,而读者很慢的情景
3030

3131

32-
### 测试:###
32+
### **测试:**
3333
需要针对helper中的生产者消费者 模型熟练掌握以后,在将kfifo的项目代码改编成包含这种模式的,目的是解决上面的问题 《针对上面的问题,如下思考》。

0 commit comments

Comments
 (0)
0