20240627 Unikernel组会
1. 刘昊文:
• 试一下 smoltcp 的路由表
• tcp 包的分析
2. 袁世平:
• 调试 python 的测试用例
3. 吴政:
• 多页面多进程 
4. 陈正宁:
• 发送信号的处理分部分放在异常而非时钟中断
5. 朱若海:
• rabbit 模块是怎么编译
6. 徐金阳
• 分析一下 decoder 的计算过程
• 解决 llama.cpp 中的问题(只输出 "G")
7. 熊思民
• 捕获 panic 的问题
• 改一下 ruststd api 层的函数命名,尽量统一一下语义
• 提 PR
8. 杨泽伟
• 写文档
9. 郑元昊
• 看 jvm 的启动过程
• unikraft 是如何启动 JVM 的
10. 晏巨广
• 完善文档
11. 汪乐平
• virtio_driver 多队列实现
TODO LIST:
有些可能做了,有些没做,做之前检查一下
1. dts 设备树解析下一步需要做的功能模块
2. 动态库,只支持muslibc的动态库
3. 虚拟地址支持(吴政)
4. 支持类似Occlum的多进程机制,spawn(吴政)/多页表实现 fork
5. 可以使用virtio-fs来提高文件系统访问的性能
6. 通过muslibc 支持 ruststd
7. 记住要改hugepage
8. 内存泄露
9. Is a directory红色信息
10. riscv和x86的porting(完成)
11. eBPF
12. 对于affinity的支持,可能需要绑核
13. 基于优先级的调度
14. 可执行的程序占一个image,os占一个image,然后两个合在一起执行,os的image基本不动,大部分情况下生成程序的一个image就行了。(陈正宁)(完成)
15. Linux每隔0.1秒flush一下全局文件系统。(完成)
16. x86的musl,x86musl跑现有的应用rustfatfs库的调用有问题inode管理需要实现一下
17. 健壮性测试,测试时间拉长,多测很多时间
18. 操作系统一般一秒钟刷10次磁盘,文件系统需要改进,close的时候确保刷到磁盘(完成)
19. 设备树的支持:virtio, memory, cpu, rtc
20. 龙芯芯片的支持
21. 添加 mount table 实现
22. llama3 的 CPP 实现 
23. llama3 的 WAMR 实现
24. 实现 exfat(不能再改了)
25. fork 的两种实现方式: a) 单地址分段隔离;b)多个 ruxos 同时运行。 
26. 系统调用: brk, sched_getaffinity, membarrir, prctl, memfd_create
27. 符号链接,文件 metadata 支持
28. 内核在什么条件下会给用户态程序发 signal,以及什么信号
29. UNIX socket 支持
30. 更新 virtio-drivers
31. 安卓在 ruxos 上适配
32. fuse 文件系统
33. shell 实时调试,监控
方案一:远程调试,中断监控;方案二:多进程实现 ssh