A hobby operating system written in Zig & C that reimagines classic UNIX ideas for modern technology

Overview


zorroOS is a hobby operating system written in Zig, currently targeting x86_64 PCs.

Building

Building zorroOS is simple.
First, ensure that you have the following depenedencies:

  • zig Version: 0.11.0 if its been released, otherwise master (Please open an issue if the specificied version isn't building zorroOS correctly)
  • nasm
  • xorriso
  • git

Then, clone the repository

$ git clone https://github.com/TalonFox/zorroOS --recursive
$ cd zorroOS

After cloning it, simply run make iso and a ISO named zorroOS.iso will be generated.
You can then run this using an virtual machine/emulator such as QEMU, Bochs, VirtualBox, or VMWare. You can also flash this onto a USB drive and boot it onto real hardware, if you would rather do that.

License

zorroOS is licensed under the MIT License.
The full text of the license is included in the license file of this software package, which can be accessed here.

You might also like...
An attempt at an operating system written in Rust

Rust Operating System An attempt at a simple operating system in Rust and a semester project for the Operating Systems course at CS@UCU. Documentation

Rux - An x86_64 toy operating system kernel written in Rust
Rux - An x86_64 toy operating system kernel written in Rust

Rux - An x86_64 toy operating system kernel written in Rust. Rux is a port of the Hux kernel, my x86 32-bit single-CPU toy kernel written in C, following the OSTEP book structure and terminology.

A Rust Operating System, written from the ground up

ThornOS A Rust Operating System, written from the ground up Build Dependencies Bootimage TODO: Document build process in more detail Acknowledgements

🌃 Shade is an operating system written for the communication.

🌃 Shade Shade is an operating system written for the communication. 📃 Experiencing Building Requirements System: Windows, Linux or macOS. Memory: 1G

A secure embedded operating system for microcontrollers

Tock is an embedded operating system designed for running multiple concurrent, mutually distrustful applications on Cortex-M and RISC-V based embedded

A secure embedded operating system for microcontrollers

Tock is an embedded operating system designed for running multiple concurrent, mutually distrustful applications on Cortex-M and RISC-V based embedded

The Stupid Operating System

Stupid Operating System SOS is a simple, tiny toy OS implemented in Rust. I'm writing this mostly for fun, to learn more about OS design and kernel ha

The official kernel for Popcorn OS, and operating system designed for handheld devices.

About Popkern is the kernel for Popcorn OS, an operating system designed for handheld devices. As such, the kernel is (to be) optimised at all levels

Geng wanzheng ([a] more complete) asynchronous operating system

更完整系统(GWZOS) 更完整系统的目的是编写一个异步功能完整的异步操作系统。我们希望尽可能完整地实现异步内核的核心概念,提供相应的驱动、软件生态系统,为未来内核的设计探索可能的实现方案。对比不同解决方案的性能开销,得到较详细的内核验证结论。 感谢大家对项目的支持!接龙链接 设计文档请参考: 无相

Comments
  • About the name

    About the name

    I just was curious about the name you chose... I also have an OS called owl-os... You've started your project 7 days ago and I would like to know what was the inspiration for your OS name. Does it have something to do with the fact that you recently stared my project?

    Also, it's impressive the amount of code you've written in only 7 days... Did you copy/steal code from somewhere or someone? Just curious. Note that if the original code has a license such as GPLv3 you have to license your code with that license too!

    Really cool name, I also liked the name when I chose it. Bye 🙂

    Legacy 
    opened by Arnau478 3
  • Invalid builtin function: @enumToInt

    Invalid builtin function: @enumToInt

    Hello I'm using 0.11.0-dev.3898+35a8e8a06, and this function is renamed. Could you clarify which version of zig you're using. Also by the way it's better to stick to some zig version that zvm has provided:

      0.7.1
      0.6.0
      0.4.0
      0.1.1
      0.8.1
      0.10.0
      0.9.0
      0.2.0
      master
      0.5.0
      0.10.1
      0.8.0
      0.7.0
      0.3.0
      0.9.1
    
    opened by glyh 2
Owner
TalonFox
Self-taught furry programmer that's interested in baremetal software development :3
TalonFox
Aero is a new modern, unix based operating system. It is being developed for educational purposes.

Areo Aero is a new modern, unix based operating system written in Rust and is being developed for educational purposes. Aero follows the monolithic ke

Anhad Singh 623 Dec 24, 2022
A lightweight microkernel/IPC based operating system built with Rust which is not a clone of any existing operating system

Noble Operating System Noble is a lightweight microkernel and IPC based operating system built with Rust which is not a clone of any existing operatin

Revolution Xenon 3 Jan 10, 2022
A RISC-V and unix-like operating system developed just for fun.

Orca 虎鲸 A RISC-V and unix-like operating system developed just for fun. Schedule [*] bootloader (use RustSBI-qemu) [ ] linker & stack [ ] memory alloc

Mr.Z 4 May 29, 2022
Hobby OS written in rust ( 🚀 blazingly fast 🚀 ).

pess-OS hobby OS written in rust ( ?? blazingly fast ?? ). Building from Source Prequsities QEMU Rust (nightly), preferably through rustup Step-by-Ste

blu 1 Dec 24, 2022
The Operating System built for modern humans!

What is QuantumOS? Quantum OS is a continuation project of my ever loving joy for operating system development. I started with a project called Fluxed

Main Menu 11 Dec 31, 2022
Writing an OS in Rust, To Study Operating System and Computer System

Hun Os Writing an OS in Rust, To Study Operating System and Computer System Reference Os Written In Rust https://github.com/seonghun-dev/blog_os https

Jung Seonghun 2 Dec 15, 2022
A new operating system kernel with Linux binary compatibility written in Rust.

Kerla Kerla is a monolithic operating system kernel from scratch in Rust which aims to be compatible with the Linux ABI, that is, runs Linux binaries

Seiya Nuta 3.1k Jan 1, 2023
Operating system written in Rust for NumWorks calculator (model n0110)

RustWorks An OS (eventually) for the Numworks calculator (model n0110). Setup First install Rust by following these instuctions then: rustup target ad

null 30 Nov 10, 2022
SteinsOS is an operating system written in Rust

SteinsOS is an operating system featuring non-preemptive kernel targeting on single-core armv8 architecture.

Sheng 84 Dec 15, 2022
Xrs is a POSIX-subset operating system kernel written in Rust.

XRS-OS ( ?? WIP) Xrs is a POSIX-subset operating system kernel written in Rust. Current project team members 0x5459 core developer (he/him) 0x5457 cor

null 7 Nov 16, 2022