下一步需要做的功能模块
1. 动态库,只支持muslibc的动态库
2. 虚拟地址支持(吴政)
3. 支持类似Occlum的多进程机制,spawn(吴政),fork可能不得不做,用于标准测试。
4. 可以使用virtio-fs来提高文件系统访问的性能
5. 通过muslibc 支持 ruststd
6. 记住要改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




陈正宁
完成了几个系统调用
下一步:
实现tty设备,可能需要实现几个vfs的trait
使用strace看本地的mysql的系统调用情况
如果有可能,支持一下busybox的内置命令


熊思民:(两种方法都做)
测试标准的std用例


郑元昊:
通过修改musl底下的ecall指令,直接执行函数调用。
看一下unikraft里面是怎么跳的。


周智:
按照exception的方式来修改代码,支持musl的通过函数调用来执行


杨泽伟:
写论文,终稿时间4.8日。
盯着同学们用
修改一下Ruxgo,支持修改成一个可执行文件和一个操作系统的image(动态链接的测试)
Ruxgo去选择内核的参数编译出所需要的内核


朱若海:
Perl
自己写一个自动的启动多次ruxos的perl测试脚本
下一步去测perl的benchmark
已经可以跑在树莓派上面


吴政:
调试一下fatfs中的代码,现在情况是第一次读不出来,第二遍就能读出来
virtio的mmap?dma?检查一下virtio如何考虑虚拟地址
fork()
吴政补上链接的读取。
merge 周智的代码,测试在arm下面的代码
x86这部分也需要做一下


正在做swap
tlb刷新
riscv(都先不做)
栈保护
hugepage




刘昊文:
给file like这个trait添加close和flush方法
好好检查一下文件系统吧
exit的时候要过一遍所有的fd(或者最后一个exit的时候过一遍所有的fd)
文件系统的全面测试
写论文《》
调研lua




徐金阳:
写一个吹牛的文档(提交到国际社区。做了什么事,达到什么效果,接受情况如何)
正在写论文
cpuinfo文件不在,补充一下这个文件
C++的动态库是不是可以支持
cpp的测试程序测试一下


晏巨广:
测试,写论文


袁世平:
调试一下net
长的脚本会出现问题
sys_readat中读到的内容都按照数字dump出来
回退的工作需要做一下(吴政)


郑元昊:
开始看一下java虚拟机的编译流程。最终的效果是给一个java的.class文件可以执行这个.class文件。



-----Original Messages-----
From: 吴政 <wuzheng_study@163.com>
Send time: Wednesday, 03/27/2024 13:12:13
To: unikernel@syswonder.org
Subject: [Unikernel] Unikernel组会通知

各位老师和同学好:
Unikernel组例会时间定为本周四(3月28日)下午两点开始。

会议地点:北京大学理科一号楼1621会议室
线上参会方式:#腾讯会议:970-644-6531
请大家关注