Building trustworthy and efficient systems software for the cloud-based AI systems

Research vision

The Mobile OS Lab studies how to design and build next-generation mobile and cloud systems at the intersection of operating systems, virtualization, storage, trusted execution, and ML-driven data structures. Our work spans from learned indexes and in‑memory data structures to LSM-tree key–value stores, new storage devices such as ZNS SSDs and NVM, and trusted execution environments (SGX/TrustZone) for secure and privacy-preserving computation. We care about systems that are not only fast, but also predictable and secure, and we validate our ideas through real prototypes—ranging from CPU/memory optimizations to storage engines, cloud-native infrastructure, and observability pipelines.

Education & training vision

Our teaching pipeline is tightly aligned with our research: from System Programming and Computer Organization & Mobile Processors to Operating Systems, Mobile Systems Programming, and advanced mobile projects. Students move beyond textbook knowledge by building their own CPU simulators, schedulers, storage engines, kernels, and Android-based systems, and by deploying services on real clusters. We emphasize full-stack thinking—understanding how hardware, OS, runtime, and applications interact—and aim to train engineers and researchers who can reason about performance, reliability, and security from the microarchitecture level up to large-scale distributed systems.

Our story

This is some dummy copy. You’re not really supposed to read this dummy copy, it is just a place holder for people who need some type to visualize what the actual copy might look like if it were real content. If you want to read, I might suggest a good book, perhaps Hemingway or Melville. That’s why they call it, the dummy copy. 

Research

Events

Lectures