Releases: vinc/moros
MOROS 0.11.0
MOROS is a text-based hobby operating system targeting computers with a x86-64 architecture and a BIOS. It draws inspiration from Unix and DOS to provide a simple and efficient environment for computing and communication from the command line.
What's new in MOROS 0.11.0?
- Fixed binary loading
- Fixed block bitmap area calculation
- Added a VGA graphics mode
- Added device files to configure the network stack
- Added device files to configure the VGA driver
- Added device files to configure the sound driver
- Added a package manager
pkg
- Added an image viewer
render
- Added a search mode to the text editor and the text viewer
- Added scrollback buffer support to the shell
- Added a
diff
command - Added more syscalls and userspace programs
- Refactored the kernel into modules
- Replaced the
base64
command withencode
anddecode
- Replaced the
fetch
command byget
Read the full list of changes on the CHANGELOG
How to run MOROS?
The binary can be booted from USB on a computer with a BIOS or from a virtual machine with Bochs, QEMU, or VirtualBox. Here's a quick way to do it with QEMU:
qemu-system-x86_64 -m 32 -cpu max -nic model=e1000 -soundhw pcspk -hda moros-v0.11.0.bin
Read more detailed instructions in the README
MOROS 0.10.4
MOROS is a text-based hobby operating system targeting computers with a x86-64 architecture and a BIOS. It draws inspiration from Unix and DOS to provide a simple and efficient environment for computing and communication from the command line.
What's new in MOROS 0.10.4?
- Added a new network driver for the Intel PRO/1000 cards
- Added a new text viewer
- Added file search to the
find
command - Added file copy to directory to the
copy
command - Added device creation to the
write
command - Added a recursive option to the
hash
command - Improved the DHCP client to make it faster
- Improved the RNG device to make it faster
Read the full list of changes on the CHANGELOG
How to run MOROS?
The binary can be booted from USB on a computer with a BIOS or from a virtual machine with Bochs, QEMU, or VirtualBox. Here's a quick way to do it with QEMU:
qemu-system-x86_64 -m 32 -cpu max -nic model=e1000 -soundhw pcspk -hda moros-v0.10.4.bin
Read more detailed instructions in the README
MOROS 0.10.3
MOROS is a text-based hobby operating system targeting computers with a x86-64 architecture and a BIOS. It is inspired by Unix and ITS but is closer to a modern DOS at the moment in term of features.
What's new in MOROS 0.10.3?
- Added hashbang support to execute lisp or shell programs
- Added time synchronisation with a new
ntp
program - Added escape sequences to the shell
- Added ANSI OSC color palette support
- Fixed memory and network issues
- Improved ATA driver performance
Read the full list of changes on the CHANGELOG
How to run MOROS?
The binary can be booted from USB on a computer with a BIOS or from a virtual machine with Bochs, QEMU, or VirtualBox. Here's a quick way to do it with QEMU:
qemu-system-x86_64 -m 32 -cpu max -nic model=rtl8139 -soundhw pcspk -hda moros-v0.10.3.bin
Read more detailed instructions in the README
MOROS 0.10.2
MOROS is a text-based hobby operating system targeting computers with a x86-64 architecture and a BIOS. It is inspired by Unix and ITS but is closer to a modern DOS at the moment in term of features.
What's new in MOROS 0.10.2?
- Added a process page table
- Added a userspace memory allocator
- Improved the lisp interpretor
- Improved the documentation
Read the full list of changes on the CHANGELOG
How to run MOROS?
The binary can be booted from USB on a computer with a BIOS or from a virtual machine with Bochs, QEMU, or VirtualBox. Here's a quick way to do it with QEMU:
qemu-system-x86_64 -m 32 -cpu max -nic model=rtl8139 -soundhw pcspk -hda moros-v0.10.2.bin
Read more detailed instructions in the README
MOROS 0.10.1
MOROS is a text-based hobby operating system targeting computers with a x86-64 architecture and a BIOS. It is inspired by Unix and ITS but is closer to a modern DOS at the moment in term of features.
What's new in MOROS 0.10.1?
- Added network system calls
- Increased drawing speed in VGA text mode
- Fixed a filesystem bug preventing to allocate more than 512 blocks
- Fixed some bugs in the editor and the shell
Read the full list of changes on the CHANGELOG
How to run MOROS?
The binary can be booted from USB on a computer with a BIOS or from a virtual machine with Bochs, QEMU, or VirtualBox. Here's a quick way to do it with QEMU:
qemu-system-x86_64 -m 32 -cpu max -nic model=rtl8139 -soundhw pcspk -hda moros-v0.10.1.bin
Read more detailed instructions in the README
MOROS 0.10.0
MOROS is a text-based hobby operating system targeting computers with a x86-64 architecture and a BIOS. It is inspired by Unix and ITS but is closer to a modern DOS at the moment in term of features.
What's new in MOROS 0.10.0?
- Fixed issues with real hardware: RTL8139 network cards, keyboards
- Improved shell: path in prompt, light palette
- Improved lisp: full support of comments, docstrings, new functions, and much more
- Improved editor: cut/copy/paste commands, parenthesis matching
- Improved chess game
Read the full list of changes on the CHANGELOG
How to run MOROS?
The binary can be booted from USB on a computer with a BIOS or from a virtual machine with Bochs, QEMU, or VirtualBox. Here's a quick way to do it with QEMU:
qemu-system-x86_64 -m 32 -cpu max -nic model=rtl8139 -soundhw pcspk -hda moros-v0.10.0.bin
Read more detailed instructions in the README
MOROS 0.9.0
MOROS is a text-based hobby operating system targeting computers with a x86-64 architecture and a BIOS. It is inspired by Unix and ITS but is closer to a modern DOS at the moment in term of features.
What's new in MOROS 0.9.0?
- Added Conway's Game of Life
- Added cache to disk reads
- Improved HTTP server
- Improved shell redirections
- Improved Lisp interpreter with macros, TCO, Integer, Big Integer, and smaller language changes
Read the full list of changes on the CHANGELOG
How to run MOROS?
The binary can be booted from USB on a computer with a BIOS or from a virtual machine with Bochs, QEMU, or VirtualBox. Here's a quick way to do it with QEMU:
qemu-system-x86_64 -m 32 -cpu max -nic model=rtl8139 -soundhw pcspk -hda moros-v0.9.0.bin
Read more detailed instructions in the README
MOROS 0.8.0
MOROS is a text-based hobby operating system targeting computers with a x86-64 architecture and a BIOS. It is inspired by Unix and ITS but is closer to a modern DOS at the moment in term of features.
What's new in MOROS 0.8.0?
- Userspace programs can now be written in Rust! They can also have command line arguments and return an exit code
- New commands were added:
reboot
,socket
,time
- The shell got improved with the addition of variables, aliases, globbing, and tilde expansion
- The Python FUSE driver can now write and delete files from a filesystem image
Read the full list of changes on the CHANGELOG
How to run MOROS?
The binary can be booted from USB on a computer with a BIOS or from a virtual machine with Bochs, QEMU, or VirtualBox. Here's a quick way to do it with QEMU:
qemu-system-x86_64 -m 32 -cpu max -nic model=rtl8139 -soundhw pcspk -hda moros-v0.8.0.bin
Read more detailed instructions in the README
MOROS 0.7.1
MOROS is a text-based hobby operating system targeting computers with a x86-64 architecture and a BIOS. It is inspired by Unix and ITS but is closer to a modern DOS at the moment in term of features.
What's new in MOROS 0.7.1?
- A new game
2048
was added - Lots of little improvements
Read the full list of changes on the CHANGELOG
How to run MOROS?
The binary can be booted from USB on a computer with a BIOS or from a virtual machine with Bochs, QEMU, or VirtualBox. Here's a quick way to do it with QEMU:
qemu-system-x86_64 -m 32 -cpu max -nic model=rtl8139 -soundhw pcspk -hda moros-v0.7.1.bin
Read more detailed instructions in the README
MOROS 0.7.0
MOROS is a text-based hobby operating system targeting computers with a x86-64 architecture and a BIOS. It is inspired by Unix and ITS but is closer to a modern DOS at the moment in term of features.
What's new in MOROS 0.7.0?
- A userspace has been added to run simple programs written with nasm with new syscalls (
spawn
andexit
) - New syscalls were added for the filesystem (
open
,close
,read
,write
, andstat
) - a
FileIO
trait has been added to support device files (/dev/random
and/dev/console
) - A new command
calc
was added - The shell was improved with file redirections
- The lisp parser was rewritten with Nom and the language now support strings
Read the full list of changes on the CHANGELOG