Skip to content
@daisogen

Daisōgen

Flat and fun OS. Made with ❤️ by @jlxip.

Daisogen has been abandoned. Read the farewell.


Daisōgen (or Daisogen) is a metaoperating system: a very reduced set of programs that can be combined with others, at will, to build a functional operating system. The most important programs are the distribution builder, and the kernel. The first is what helps you build a working iso file in a way that's easy to understand. The kernel is the core of Daisogen, and it's very special: all processes run in supervisor mode, with full permissions. It's also flat: One Page Table to rule them all. This makes it easy and fun to work with, following the line of what LoseThos was meant to become at its time. Any process can substitute another or monkeypatch existing functions to extend the functionality of the system as a whole, or make it more efficient.

Daisōgen is, thus, an empty canvas on which to draw cool stuff. Daisogen is any distribution of programs that use the Daisogen kernel.

This is my second operating system project; the previous one was Strife, which was mostly based on security. This one is the opposite, a completely insecure-by-default OS. However, it does take some ideas from Strife, such as the microkernel (this one is AmigaOS style, with the point of plugging and unplugging modules on the fly) and the pointer directory (which was called PSNS in Strife).

Start here.

Pinned Loading

  1. Daisogen Daisogen Public archive

    Distribution builder for the Daisōgen operating system

    Makefile

  2. kernel kernel Public archive

    Daisōgen's microkernel

    Rust 3

Repositories

Showing 10 of 12 repositories
  • .github Public

    GitHub README

    daisogen/.github’s past year of commit activity
    0 0 0 0 Updated Oct 21, 2023
  • Daisogen Public archive

    Distribution builder for the Daisōgen operating system

    daisogen/Daisogen’s past year of commit activity
    Makefile 0 GPL-3.0 0 0 0 Updated Oct 21, 2023
  • tty Public archive

    The classic abstraction over input and output

    daisogen/tty’s past year of commit activity
    Rust 0 GPL-3.0 0 0 0 Updated Apr 16, 2023
  • rtl8139 Public archive

    RTL8139 network chip driver

    daisogen/rtl8139’s past year of commit activity
    Rust 0 GPL-3.0 0 0 0 Updated Apr 16, 2023
  • pci Public archive

    PCI driver for Daisogen

    daisogen/pci’s past year of commit activity
    Rust 0 GPL-3.0 0 0 0 Updated Apr 16, 2023
  • eth Public archive

    Ethernet abstraction over card drivers

    daisogen/eth’s past year of commit activity
    Rust 0 GPL-3.0 0 0 0 Updated Apr 16, 2023
  • toolchain Public archive

    Rust toolchain for the daisogen target

    daisogen/toolchain’s past year of commit activity
    Rust 0 GPL-3.0 0 0 0 Updated Apr 16, 2023
  • kernel Public archive

    Daisōgen's microkernel

    daisogen/kernel’s past year of commit activity
    Rust 3 GPL-3.0 0 0 0 Updated Apr 16, 2023
  • bincode Public archive Forked from bincode-org/bincode

    bincode-org/bincode fork that implements rustc-dep-of-std

    daisogen/bincode’s past year of commit activity
    Rust 0 MIT 283 0 0 Updated Apr 14, 2023
  • kbd Public archive

    Keyboard abstraction

    daisogen/kbd’s past year of commit activity
    Rust 0 GPL-3.0 0 0 0 Updated Apr 6, 2023

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…