Hi there

My name is Jason Luo, welcome to my blog.

NUS Summer Workshop

几个月前我刚刚来过新加坡,现在又回来了,不过不同于之前的纯旅游,这次的活动有一些 workload。 NUS summerworkshop 是 NUS SoC 每年暑假举办的活动(项目主页), 总共时长是两个月:phase 1 阶段学生在本国内上网课,phase 2 需要到 NUS 实地完成一个现学现卖的项目,我在 12 个选项中选择了与云计算有关的 cloud-computing cluster。 1 住宿和饮食 在 NUS 的期间,学生会有 NUS 的学生卡、宿舍卡、定制的 EZ-LINK 交通卡等,走在校园里甚至有种自己也是 NUS 本科生的感觉。 我们住在 PGPR,很标准的学生宿舍,干净整洁。美中不足的是,因为 NUS 本科生已经放假,宿舍旁的食堂没了多少选择,我常吃印度大婶卖的沙拉配果汁,或者 supersnack 里鸡排 + 薯条 + 华夫 + 柠檬水的套餐,偶尔馋冬阴功的时候,也会走路去 NUH 的食堂,或者坐公交去 Utown: 2 课程和项目 2.1 课程 phase 2 内容主要是,用一周左右的时间理解 lecture 上老师提到的内容,并自由组队完成一个项目。 Richard 是我们的老师,他言语和善,并且显然很认真地准备了课程。在 lecture 时,他对于 kubernetes 的部署有不少 hands-on 的操作,而非对着 PPT 朗诵。 2.2 项目 我与来自北邮和川大的三位同学组队,完成了一个云原生智慧网盘应用,它拥有一个 Vue 前端、一个 Springboot 后端、一些 python 中间件,支持文件的上传、下载、分享,以及对文件内容的精确匹配 / 语义模糊匹配、基于文件的 R-A-G 等,前后端与其他组件全部通过 kubernetes 部署到 AWS 集群上。...

ProxyKernel

1 系统启动 1.1 内核的载入 由于是“代理内核”,PK 并不运行在真正的机器上,Spike 模拟器将其当作一个 ELF 文件载入,所以可以通过 readelf 来看内核的可执行程序。 $ riscv64-unknown-elf-readelf -h ./obj/riscv-pke ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: EXEC (Executable file) Machine: RISC-V Version: 0x1 Entry point address: 0x80000548 Start of program headers: 64 (bytes into file) Start of section headers: 130760 (bytes into file) Flags: 0x5, RVC, double-float ABI Size of this header: 64 (bytes) Size of program headers: 56 (bytes) Number of program headers: 2 Size of section headers: 64 (bytes) Number of section headers: 18 Section header string table index: 17 $ riscv64-unknown-elf-readelf -l ....

My First Post

这是 hugo 上的第一篇博客,Hello world!