Skip to content
View kms1212's full-sized avatar
  • Seoul Korea, Republic of
  • 18:52 (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.

Content in all repositories owned by your account will be closed.
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

I work on computer architecture and systems, with interests spanning ISA design, processor implementation, compilers, ABIs, operating systems, runtimes, and low-level system software.

A recurring question in my work is how responsibilities and information should be distributed across system layers. I am particularly interested in the interfaces that connect those layers: what each layer should expose, what it should hide, and which responsibilities belong on either side of a boundary.

I tend to approach systems as a whole rather than treating an architectural layer in isolation. An ISA decision may affect compiler lowering, ABI conventions, operating-system state management, and hardware complexity at the same time. I like following those consequences across the stack and looking for principles that remain useful across several seemingly different design problems.

Most of my research and engineering is implementation-driven. I build experimental systems to examine whether an idea remains coherent once it has to work with the surrounding layers, and use the resulting implementation constraints to revise the original design.

Research & Engineering Interests

  • Computer architecture and ISA design
  • Processor and RTL design
  • Hardware/software co-design
  • Compiler and architecture interfaces
  • ABI and system interface design
  • Operating-system architecture
  • Runtime and resource abstraction
  • Firmware and low-level system software
  • Experimental computing systems

What I'm Working On

Bedrock

An experimental ISA and processor architecture, currently developed across architectural specification, ABI and compiler support, emulation, RTL implementation, and operating-system interfaces.

foliOS / Strata

An experimental operating-system and runtime project exploring kernel architecture, isolation, resource and namespace models, and interfaces between system components.

EHBC

A long-running homebrew computing project involving custom hardware, firmware, boot environments, operating-system bring-up, and hardware/software integration.

Technical Experience

Architecture / ISA

m68k x86/IA32 x86/AMD64 AVR ARM MOS 6502

Programming Languages

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

Hardware Description Languages

SystemVerilog Verilog VHDL

Frameworks / Platforms

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

Toolchains / Build / EDA

LLVM GCC GNU Binutils CMake LibreLane Meson Verilator Yosys GNU Bison GNU Flex

Tools / Platforms

Docker Figma

DBMS

MySQL Oracle SQL

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. bedrock-proj/spec bedrock-proj/spec Public

    Python