现已支持从网络启动, 启动后通过DHCP获得IPv4地址, 然后从TFTP服务器获取ELF待测程序。之后加载器加载该被测程序, 转入用户态进行测试, 测试完后返回退出码、运行时间(以时钟周期数计)、内存使用(以访问过的页面数计)。
由于该”操作系统”提供的接口(系统调用)与Linux等不同, 因此ABI仍需进一步讨论制定, ABI将会指定程序标准输入输出的传递方式、内核向用户态程序传递参数方式等。
此外, 评测应用程序与测试系统内核的应用层网络协议仍需进一步讨论制定。
设计要点:
- 每次加载用户程序前将物理内存分配器状态重置, 保证每次用户程序运行时的物理内存状况稳定一致。
- 进入用户态运行用户程序前, 清除数据缓存、指令缓存、TLB, 计时后立即进入用户态。
- 从用户态返回内核态时, 立即计时, 然后进行其他判断操作。
发表评论