Exploring operating systems, runtime substrates, toolchains,
resource abstraction, and hardware-assisted system architectures.
My primary interest lies in systems software architecture — particularly the boundary between operating systems, runtimes, firmware, toolchains, and hardware-assisted execution models.
Rather than focusing solely on application-level software, I explore how low-level systems evolve into long-term platforms through:
- runtime abstraction
- interface contracts
- namespace and resource models
- kernel architecture
- ABI/toolchain design
- hardware/software co-design
Most of my projects are connected through a long-running interest in:
designing generalized runtime and resource abstraction layers across different system domains.
Experimental operating system and runtime platform exploring the Ambikernel architecture.
- Hardware-assisted module isolation (MPK / PCID research)
- Runtime-oriented kernel architecture
- GNT (Global Node Tree) namespace model
- SIDL-based interface contracts
- Unified runtime entry model (KRT)
- Package-oriented ABI projection
- Modular runtime environments
- Kernel/module separation with explicit runtime contracts
- PMM/VMM design
- scheduler/thread runtime
- loader/runtime architecture
- module systems
- ABI and interface evolution
- system package management
- capability-oriented namespace design
Research and experimentation around system toolchains and binary formats.
- GCC / Binutils modifications
- Custom target environments
- ELF-based static library experiments
- ABI-oriented runtime environments
- linker behavior and section GC
- package-based binary/runtime layout
- SDK and runtime integration
- Replacing traditional archive-based static libraries with relocatable ELF objects
- Investigating symbol-level dead-code elimination behavior
- Runtime-aware executable layouts
- Interface-driven module loading
Long-term homebrew computer and system software project.
- hardware/software co-design
- firmware/runtime integration
- operating system bring-up
- ISA experimentation
- modular firmware environments
- low-level execution environments
The project originally began from experiments around homebrew computer systems and firmware environments, later expanding into broader operating system and runtime architecture research.
Early filesystem and storage abstraction projects that heavily influenced later runtime and namespace architecture work.
- block device abstraction
- filesystem abstraction layers
- GPT/MBR handling
- FAT32 / ISO9660 / NTFS parsing
- mount/path abstraction
- generic storage runtime design
These projects eventually evolved into broader interests in:
- generalized resource models
- namespace systems
- interface-oriented runtime structures
Experimental runtime and engine projects exploring modular backend architectures.
- rendering backend abstraction
- OpenGL / Vulkan / DirectX experiments
- component/runtime systems
- scene graphs
- asset pipelines
- audio backend abstraction
- networking runtime integration
While distinct from OS development, these projects continue the same broader theme:
designing modular runtime systems with explicit abstraction boundaries.
- hybrid kernel models
- runtime-mediated isolation
- hardware-assisted execution domains
- process/module boundary design
- interrupt/runtime interaction
- filesystem abstraction
- namespace systems
- object/node models
- capability-oriented access
- interface-driven resource access
- runtime-aware toolchains
- executable layout experiments
- linker/runtime integration
- ABI evolution
- SDK design
- firmware environments
- boot/runtime continuity
- memory protection primitives
- CPU architecture experimentation
- low-level execution models
Firmware · Bootloaders · Kernels · Filesystems · SDKs · Toolchains · Runtime Systems · Game Engines · Web Platforms
- 부산광역시교육청 미래교육원 정보영재과정 수료
- 부산대학교 과학영재교육원 IT-수학융합 심화·사사과정 수료
- 2020 대학부설 과학영재교육원 사사과정 연구성과 발표대회 한국과학기술원 총장상
- 2022 AI 기반 프로젝트 경진대회 1위 (부산광역시 교육감상)



