下一步需要做的功能模块 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 请大家关注