本仓库收集计算机科学领域的入门 DIY 项目,例如自制操作系统、CPU、编译器等。
类似仓库:
- codecrafters-io/build-your-own-x: Master programming by recreating your favorite technologies from scratch.
- karan/Projects: 📃 A list of practical projects that anyone can solve in any programming language.
- florinpop17/app-ideas: A Collection of application ideas which can be used to improve your coding skills.
- cweagans/awesome-diy-software: A curated list of awesome DIY software.
对于科技类 DIY 项目(硬件项目),欢迎关注如下仓库:
- 项目
- Kernels 101 – Let’s write a Kernel - Arjun Sreedharan
- Writing an OS in Rust
- Simple-XX/SimpleKernel: Simple kernel for learning operating systems. 用于学习操作系统的简单内核
- s-matyukevich/raspberry-pi-os: Learning operating system development using Linux kernel and Raspberry Pi
- Making an OS (x86) Chapter 1 - CPU, Assembly, Booting - YouTube
- ranxian/xv6-chinese: 中文版的 MIT xv6 文档
- rustcc/writing-an-os-in-rust: 《使用Rust编写操作系统》
- babbleberry/rpi4-osdev: Tutorial: Writing a "bare metal" operating system for Raspberry Pi 4
- CN-GuoZiyang/Moonix: Yet another RISC-V OS in C
- rust-embedded/rust-raspberrypi-OS-tutorials: 📚 Learn to write an embedded OS in Rust 🦀
- 30天自制操作系统
- khaledh/fusion: A hobby OS implemented in Nim
- 相关资源
- OSDev Wiki
- You're the OS! by Pier-Luc Brault - 一款游戏,玩家扮演操作系统
- 项目
- FPGA入门指南 用Verilog HDL语言设计计算机系统:使用 FPGA 制作 Game Boy 游戏机
- Bigboy: Writing a Gameboy Emulator - Dandigit
- 相关资源
- 6502.org: The 6502 Microprocessor Resource
- NESdev Wiki
- sehugg/awesome-8bitgamedev: A curated list of awesome resources for 8-bit retro game development
- gbdev/awesome-gbdev: A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs.
- gbadev-org/awesome-gbadev: A curated list of Game Boy Advance development resources
- command-tab/awesome-n64-development: A curated list of Nintendo 64 development resources including toolchains, documentation, emulators, example code, and more
- CPU自制入门
- 自己动手写CPU
- James Stanley - SCAMP is alive
- Pineapple One: Open source 32 bit RISC-V CPU that you can make at home
- I don't know how CPUs work so I simulated one in code - djhworld
- From Zero to main(): How to Write a Bootloader from Scratch | Interrupt
- A 64-bit X86 Bootloader From Scratch | Hackaday
- 自己动手实现Lua
- 自制编程语言
- 两周自制脚本语言
- 自己动手写Java虚拟机
- aprz512/write-your-own-jvm: implement a simple jvm with java
- 第零零章 • 关于 · Build Your Own Lisp 中文版
- Lisp In 200 Lines | Hackaday
- Writing a minimal Lua implementation with a virtual machine from scratch in Rust | notes.eatonphil.com
- Simple-XX/SimpleCompiler: DIY Compiler
- Let's make a Teeny Tiny compiler, part 1 - Austin Z. Henley
- The Compiler Writer Resource Page
- 21分钟学会写编译器 - 知乎
- A method of self-made C compiler which even a beginner can do – utam0k
- Brian Robert Callahan
- rui314/chibicc: A small C compiler
- Let’s Build A Simple Interpreter. Part 1. - Ruslan's Blog
- Write your Own Virtual Machine
- Sol — a sunny little virtual machine • rsms
- jakogut/tinyvm: TinyVM is a small, fast, lightweight virtual machine written in pure ANSI C.
- RedDragonet/rocker: Docker from scratch
- iOS App
- 桌面应用