Skip to content
chyyuu edited this page Dec 17, 2019 · 5 revisions

meeting 20191216

  • 参加者:cy,wrj,dzy,pql,jyk
  • 内容纪要:
  • 讨论zcore的cpu base: rv? x86? arm? or ALL?
  • 请pql下周介绍zircon的HAL

meeting 20191209

  • 参加者:cy,wrj,dzy,pql,jyk
  • 内容纪要:
  • jyk介绍他实现的interrupt trait

meeting 20191202

  • 参加者:cy,wrj,dzy,pql,jyk
  • 内容纪要:
  • 讨论 interrupt trait实现: dzy:event形式,jyk:template形式,wrj/pql:直接封装

meeting 20191125

  • 参加者:cy,wrj,dzy,pql,jyk
  • 内容纪要:
  • 介绍各自的进展(忙于学业,几乎都没进展)
  • 定下下周小目标,rcore的trait化,实现interrupt trait

meeting 20191115

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接口,掌握语义和使用方法。并做报告。

meeting 20191107 (first meeting)

2019.11.07 11:30-12:30 FIT 3-106 参会人员:CY,PQL, WRJ, DZY, JYK, LFY

  • 内容纪要:
  • wrj介绍zircon架构
  • pql介绍zircon编译运行
  • 想象zircon用rust重写的可能性和困难

plan 20191115

近期目标:Helloworld

实现并支持一个userboot的Helloworld

  • 和userboot相同的启动方式
  • 通过debuglog输出hello

需要实现

  • userboot加载和启动过程
  • Channel
  • Debuglog

进度安排

  • 11-12周

中期计划:学习并实现Kernel Objects

参考: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

  • 支持原生userboot,能够启动下一个用户进程

需要实现

  • VMO, VMAR
  • Process, Thread
  • ......TOKNOW

进度安排

  • 16周

⻓期目标:sh + coreutils

支持从userboot一直启动到sh,并能进一步运行各种小程序

需要实现

  • All

进度安排

  • 下学期