Sparrow is an embedded operating system.
Now it supports S3C6410X chipset (ARM architecture) only, and run in Skyeye simulator.
The name "Sparrow" comes from a famous Chinese proverb - "Sparrow may be small but perfectly formed". I hope it has every important features of modern system, but not too complex.
To share the knowledge how an operating system is created, I compiled some document. But usually design document is always boring, so I made as many diagrams as possible to illustrate the most important mechanism. Hope the cartoon-style document let the readers feel relaxed. These slides are also available in doc folder of the repository.
The author, I, am a software engineer working in Ericsson. If you need to contact me, please send mail to michael2012zhao@gmail.com
Document:
- Chapter 01: Introduction
- Chapter 02: User Guide
- Chapter 02: User Guide (Demo)
- Chapter 03: Process
- Chapter 04: Memory Management
- Chapter 05: Boot Memory Allocator
- Chapter 06: Page Memory Allocator
- Chapter 07: Slab Memory Allocator
- Chapter 08: User Space
- Chapter 09: File System
- Chapter 10: Interrupt Handling
- Chapter 11: Tracing
- Chapter 12: Programming Guide