High Level OS for x86-64/IA-64/ARM
architecture processors.
Commonly it's Kernel, just with stdout & stdin interfaces via terminal.
I wanna to make unix-like syscalls/commands system and as is open the HTTP API
for more global extending the OS via many other remote modules wich will be able to work with OS Kernel
throughout NET
packages transport protocols.
- OS DEV
- Writing Simple OS
- Little Book about OS DEV
- QEMU
- Memory Safety
- VGA Text Mode
- ASCII Encoding
- memory-mapped I/O
- ACPI
- APM
- Exit Status
- I/O Ports
- Serial Port
- UART
Minimal Rust version: rustc 1.43.0-nightly
rustup target add x86_64-unknown-none
cargo install cargo-xbuild
cargo install bootimage
cargo xbuild
cargo bootimage
QEMU is requred for dev-mode run
cargo xrun
dd if=target/x86_64-project_sofia/debug/bootimage-project_sofia.bin of=/dev/sdX && sync
Where sdX
is the device name of your USB stick. Be careful to choose the correct device name, because everything on that device is overwritten.
cargo xtest