目录
目录README.md

赛题题目:类ChromeOS的轻量级操作系统设计与实现

提交说明

两个项目

  • gecko-b2g
  • my_nutria

三个文档

  • 开发指南
  • 设计文档
  • 用户手册

四个比赛提交材料

  • 《操作系统开源创新大赛作品原创承诺书》
  • 《操作系统开源创新大赛项目说明书》
  • 《操作系统开源创新大赛PPT》
  • 《演示视频》

三个网盘链接

完成度

我们完成了所有的赛题要求。

功能完整性

  1. capyloon本身就满足跨平台特性:支持不同架构平台,支持触控和键鼠操作。我们提供了linux x86 ISO镜像供桌面设备使用;gonk gsi镜像供移动设备使用。我们对于多屏控制中的多分辨率屏幕自适应实现了linux和gonk两种代码。我们也优化了capyloon原有的桌面模式和移动模式两种界面。
  2. 支持移动模式和桌面模式热切换。我们首先实现了单个屏幕上通过一个按键进行移动模式和桌面模式的热切换;然后我们通过双屏的扩展模式实现了通过外接屏幕上移动模式与桌面模式的热切换。

用户体验

  1. 对于移动界面,我们实现了边缘滑动功能、虚拟键盘的中文输入法;对于桌面界面,我们实现了桌面版的底部栏、真实键盘的中文输入法、双击图标、右键菜单等功能。我们还对两种界面进行了布局的自适应调整、避免了app之间的重叠、使用户有更好的体验。
  2. 多分辨率屏幕自适应方面,我们可以对主屏幕、外接屏幕的分辨率随意切换。

性能优化

  1. 我们的测试结果表明,我们的内存占用为1G,不包括固件检测的启动时间为6-7秒。
  2. 我们可以在内存4GB,4核CPU下的虚拟机中启动。可在低端设备运行:内存<=4GB,CPU核心数<=4。

文档质量

  1. 我们的代码支持多种架构,在gecko引擎中,通过进程间通信,保证了系统的“安全隔离”与“权限控制”。我们的代码结构清晰、符合开源社区规范、可维护性高。
  2. 我们提供了详细的设计文档、用户手册和开发指南。我们还在nutria中做了手册app,让用户安装系统后,可以直接看到使用手册。

参考资料

关于
2.7 GB
邀请码