I have been working on the Ethos OS project since 2010. Ethos is a ground-up operating system, running on top of Xen virtual machine minitor.

I am currently doing some foundational work to build a native file system for Ethos OS. It is built on Xen Block Device.

Previously, I ported the secure network protocol of Ethos OS, called MinimaLT, to Linux. The port is called MinimaltD (formerly netStackGo). The daemon and Go package together makes MinimaLT protocol available to Linux Go programs.


  • Ethos File System: Ground-up native file system for Ethos OS.
  • KVM device emulator: Implement interrupt-related device emulators for KVM in userspace, e.g. PIC, IOAPIC, PIT. The goal is to reduce attack surface of KVM interrupt handling code in kernel space, but do interrupt handling in userspace. Summer internship project with Google.
  • ESXi Port: Port kernel GDB stub of ESXi, as part of an effort to port ESXi to alternative CPU architecture. Summer internship research project with VMware.
  • MinimaltD: Port Ethos' secure networking protocol to Linux in Go Language.
  • Ethos Markup: A light-weight graphics system for Ethos OS.

Teaching Assistant

  • Fall 2013: CS 107: Introduction to Computing and Programming.
  • Spring 2013: CS 111: Programming Design I (Formerly CS 101).
  • Spring 2012: CS 101: Introduction to Computing.
  • Spring 2012: CS 102: Introduction to Programming.
  • Spring 2011: CS 101: Introduction to Computing.
  • Fall 2010: CS 101: Introduction to Computing.


Ph.D. Computer Science, University of Illinois at Chicago, Chicago, United States, 2010 - present
B.S. Information Security, Beijing University of Posts and Telecommunications, Beijing, China, 2006 - 2010