Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/CascadeOS/CascadeOS
General purpose operating system targeting standard desktops and laptops.
https://github.com/CascadeOS/CascadeOS
hobby-os operating-system osdev x86-64 zig ziglang
Last synced: 29 days ago
JSON representation
General purpose operating system targeting standard desktops and laptops.
- Host: GitHub
- URL: https://github.com/CascadeOS/CascadeOS
- Owner: CascadeOS
- License: mit
- Created: 2023-05-20T15:44:41.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-27T17:34:53.000Z (8 months ago)
- Last Synced: 2024-05-01T18:39:40.674Z (7 months ago)
- Topics: hobby-os, operating-system, osdev, x86-64, zig, ziglang
- Language: Zig
- Homepage:
- Size: 1.89 MB
- Stars: 35
- Watchers: 3
- Forks: 1
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
- awesome-zig - CascadeOS/CascadeOS
- awesome-zig - CascadeOS🗒️General purpose operating system targeting standard desktops and laptops.
README
# CascadeOS
[![justforfunnoreally.dev badge](https://img.shields.io/badge/justforfunnoreally-dev-9ff)](https://justforfunnoreally.dev)
Cascade is a general purpose operating system targeting standard desktops and laptops.
## Short Term Goals
- Good enough x64 support for QEMU (virtio drivers)
- Userspace, no GUI
- ext2 on NVMe## Planned Features
- x64, ARM64 and RISC-V
- First class Zig support
- Userspace with GUI
- All functionality implemented in Zig either in repo or as a package, allowances might be made for things like [ACPICA](https://acpica.org/).## Build, testing, running
### Prerequisites:
- zig master (0.14.0-dev.1816+20e03beae)
- qemu (optional; used for running and host testing)Run the x64 kernel in QEMU:
```sh
zig build run_x64
```List all available build targets:
```sh
zig build -l
```Run all tests and build all code:
```sh
zig build test --summary all
```Run `zig build -h` for a listing of the available steps and options.
## License
This project follows the [REUSE Specification](https://reuse.software/spec/) for specifying license information.