-
Notifications
You must be signed in to change notification settings - Fork 378
zcore
chyyuu edited this page Dec 17, 2019
·
5 revisions
- 参加者:cy,wrj,dzy,pql,jyk
- 内容纪要:
- 讨论zcore的cpu base: rv? x86? arm? or ALL?
- 请pql下周介绍zircon的HAL
- 参加者:cy,wrj,dzy,pql,jyk
- 内容纪要:
- jyk介绍他实现的interrupt trait
- 参加者:cy,wrj,dzy,pql,jyk
- 内容纪要:
- 讨论 interrupt trait实现: dzy:event形式,jyk:template形式,wrj/pql:直接封装
- 参加者:cy,wrj,dzy,pql,jyk
- 内容纪要:
- 介绍各自的进展(忙于学业,几乎都没进展)
- 定下下周小目标,rcore的trait化,实现interrupt trait
2019.11.15 11:30-12:30 东主楼9-415 参会人员:PQL, WRJ, DZY, JYK, ZYR, WYS(特邀专家)
- DZY:成功运行zircon,开始大致了解代码结构,学习背景知识,如:动态链接库,vDSO等
- JYK:成功clone
- PQL:调研event
- WRJ:成功让PanQL/zircon项目在macOS上编译运行
- WYS:建议top-down 读代码,了解内核整体结构
- WRJ:讲了一下《zCore开发计划》
- JYK:Zircon对ARM的支持情况?Arch相关部分是否属于KernelObject?
- ......
每人负责一组Kernel Object,日后依次完成以下工作:
- 调研接口:主要看zircon的syscall文档
- 调研实现:主要看zircon的C++代码(大体如何实现,和哪些其它模块有交互)
- 实现为Rust crate,能够独立在用户态测试
- 集成到zCore中,接上syscall,编写用户态小程序测试
KernelObject分配:
- PQL: IPC: Channel, FIFO, Socket
- WRJ: Tasks: Thread, Process, Job
- JYK: Memory: VMO, VMAR
- ZYR: Signal: Event, Futex, Object, Handle, Resource
- DZY: Driver: Interrupt, Port
最近两周内 WRJ 和 PQL 一起先基于rCore搭一个zCore框架出来,能够运行第一个用户程序,并输出 Hello。 P.S:康总对WRJ投身此项目表示抗议,近期目标或将延误。
调研学习各组kobject的syscall接口,掌握语义和使用方法。并做报告。
2019.11.07 11:30-12:30 FIT 3-106 参会人员:CY,PQL, WRJ, DZY, JYK, LFY
- 内容纪要:
- wrj介绍zircon架构
- pql介绍zircon编译运行
- 想象zircon用rust重写的可能性和困难
实现并支持一个userboot的Helloworld
- 和userboot相同的启动方式
- 通过debuglog输出hello
- userboot加载和启动过程
- Channel
- Debuglog
- 11-12周
参考:https://github.com/PanQL/zircon/blob/master/docs/syscalls.md
- IPC: Channel, FIFO, Socket
- Tasks: Thread, Process, Job
- Memory: VMO, VMAR
- Signal: Event, Futex, Object, Handle, Resource
- Driver: Interrupt, Port
- 支持原生userboot,能够启动下一个用户进程
- VMO, VMAR
- Process, Thread
- ......TOKNOW
- 16周
支持从userboot一直启动到sh,并能进一步运行各种小程序
- All
- 下学期