A self-developed OS
Find a file
2025-12-16 11:42:46 +08:00
devlog feat: add mm test 2025-12-16 11:42:46 +08:00
include feat: add mm test 2025-12-16 11:42:46 +08:00
kernel feat: add mm test 2025-12-16 11:42:46 +08:00
.clangd refeact: Restructure the file directory for easier maintenance 2025-12-11 11:54:21 +08:00
.gitignore feat: Implemented basic string functions: memmove, memset, memcpy, strlen. 2025-12-11 20:44:43 +08:00
LICENSE Initial commit 2025-12-10 13:17:56 +08:00
linker.ld feat: Implemented basic string functions: memmove, memset, memcpy, strlen. 2025-12-11 20:44:43 +08:00
Makefile feat: refeact the entry main path and add tool function to flash add pc atuo 2025-12-15 19:35:16 +08:00
README.md feat: Implemented basic string functions: memmove, memset, memcpy, strlen. 2025-12-11 20:44:43 +08:00

FrostVista OS (霜见内核)

FrostVista is a personal experimental OS kernel targeting RISC-V.

It is not meant to be a full-featured general-purpose OS.
The goal is to build a clear, readable, and hackable playground for:

  • low-level RISC-V
  • memory management and paging
  • traps, interrupts, and syscalls
  • scheduling and simple filesystems
  • later: real RISC-V boards

This is a long-term project. Expect rough edges and frequent rewrites.

Build & run

Note: commands and paths here are placeholders.
Adjust them to match your actual toolchain and directory structure.

Requirements (planned):

  • RISC-V cross toolchain (e.g. riscv64-unknown-elf-gcc)
  • make
  • qemu-system-riscv64

Typical flow:

# build kernel
make run

On success, you should see a short boot message from FrostVista over the serial console.


Philosophy

  • Prefer clarity over cleverness, and structure over features.
  • Keep the kernel small enough to read and reason about.
  • Treat this codebase as a long-term notebook for systems experiments.

If you are interested in OS dev, RISC-V, or low-level experiments, feel free to read, fork, or open an issue to discuss ideas.