Low level programming languages can be used as the basis of kernels and operating systems. Rust and Zig are two modern low level programming languages, which a few operating systems are made from. Zig is in the C family, while Rust is in its own family.
The most advanced operating system from these is Redox which uses Rust. Its capabilities have improved in the last few years. Redox now has drivers for USB, but now they are for input only. Redox also lacks wifi, but it does have Ethernet capability now. Uses basic video drivers. It's available for Intel and AMD 32 and 64 bit. It supports older Arm boards, but not the latest. Redox hasn't reached version 1 yet. It's based on Minux, Plan9, BSD, sel4 and Linux. It has server and desktop versions.
There's not many Operating Systems written in Zig yet. Zig OS is one which is in its early stages. There are a few kernels written in Zig as well.
It makes sense to use Zig in the base of existing operating systems written in C. Adding Rust to an existing base system written in C would give it too much redundancy, because it's in a different family.
Other languages like Swift, V lang, Julia, C++ and Golang are high level programming languages. So these aren't oftenused for building kernels and operating systems from the ground up.
The most advanced operating system from these is Redox which uses Rust. Its capabilities have improved in the last few years. Redox now has drivers for USB, but now they are for input only. Redox also lacks wifi, but it does have Ethernet capability now. Uses basic video drivers. It's available for Intel and AMD 32 and 64 bit. It supports older Arm boards, but not the latest. Redox hasn't reached version 1 yet. It's based on Minux, Plan9, BSD, sel4 and Linux. It has server and desktop versions.
- Tock is an OS for IoT devices offering security in from potentially distrustful applications.
- Teaching and experimental - IntermezzOS, Theseus, Moros, bkernel, Felix.
- RustOS, QuiltOS, Hermit, TwilightOS are notable attempts to become general purpose operating systems.
There's not many Operating Systems written in Zig yet. Zig OS is one which is in its early stages. There are a few kernels written in Zig as well.
It makes sense to use Zig in the base of existing operating systems written in C. Adding Rust to an existing base system written in C would give it too much redundancy, because it's in a different family.
Other languages like Swift, V lang, Julia, C++ and Golang are high level programming languages. So these aren't often