Skip to content
View kms1212's full-sized avatar
  • Seoul Korea, Republic of
  • 23:01 (UTC +09:00)

Block or report kms1212

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kms1212/README.md

README

🧠 Systems Software Engineer & Runtime Architecture Researcher

Exploring operating systems, runtime substrates, toolchains,
resource abstraction, and hardware-assisted system architectures.


🧭 Focus Areas

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.


🚀 Core Projects

🧠 foliOS / Strata

Experimental operating system and runtime platform exploring the Ambikernel architecture.

Key Directions

  • 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

Related Areas

  • PMM/VMM design
  • scheduler/thread runtime
  • loader/runtime architecture
  • module systems
  • ABI and interface evolution
  • system package management
  • capability-oriented namespace design

🔧 foliSDK / Toolchain Experiments

Research and experimentation around system toolchains and binary formats.

Areas of Interest

  • 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

Current Experiments

  • 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

🧩 EHBC Project

Long-term homebrew computer and system software project.

Focus Areas

  • 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.


💾 OpenFSL / OFSL2

Early filesystem and storage abstraction projects that heavily influenced later runtime and namespace architecture work.

Areas Explored

  • 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

🎮 Runtime & Engine Experiments

Experimental runtime and engine projects exploring modular backend architectures.

Areas Explored

  • 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.


🧠 Research Themes

Runtime & Kernel Architecture

  • hybrid kernel models
  • runtime-mediated isolation
  • hardware-assisted execution domains
  • process/module boundary design
  • interrupt/runtime interaction

Resource Abstraction

  • filesystem abstraction
  • namespace systems
  • object/node models
  • capability-oriented access
  • interface-driven resource access

Toolchains & ABI Design

  • runtime-aware toolchains
  • executable layout experiments
  • linker/runtime integration
  • ABI evolution
  • SDK design

Hardware / Software Co-Design

  • firmware environments
  • boot/runtime continuity
  • memory protection primitives
  • CPU architecture experimentation
  • low-level execution models

🧩 System Layers Experience

Firmware · Bootloaders · Kernels · Filesystems · SDKs · Toolchains · Runtime Systems · Game Engines · Web Platforms


🖥️ Architecture / ISA

m68k x86 AVR ARM MOS 6502


💻 Languages

Ada C C# C++ Fortran Java JavaScript PHP Perl Python Rust Swift TypeScript VHDL Verilog


🛠 Frameworks / Platforms

.NET Django Electron Express.js Expo Spring Boot Vue.js


🧰 Tools / Utilities

CMake Docker Figma GNU Bison GNU Flex Meson


🗄 Database

MySQL Oracle SQL


📊 Stats

GitHub stats
Most used languages
GitHub Streak
Baekjoon OJ Tier


🏆 Histories

  • 부산광역시교육청 미래교육원 정보영재과정 수료
  • 부산대학교 과학영재교육원 IT-수학융합 심화·사사과정 수료
  • 2020 대학부설 과학영재교육원 사사과정 연구성과 발표대회 한국과학기술원 총장상
  • 2022 AI 기반 프로젝트 경진대회 1위 (부산광역시 교육감상)

🔗 Links

Pinned Loading

  1. ehbc-project/ehbc-proto1-board ehbc-project/ehbc-proto1-board Public

    EHBC Proto1 board design file & VHDL codes

    VHDL

  2. ehbc-project/ehbc-firmware ehbc-project/ehbc-firmware Public

    C

  3. ofsl2 ofsl2 Public

    An Open Source Filesystem Library

    C 2

  4. ehbc-project/ehbc-project.github.io ehbc-project/ehbc-project.github.io Public

    Documents of EHBC

    HTML

  5. WxWave WxWave Public

    A GTKWave alternative written in C++ and wxWidgets.

    C++ 1