Releases: vinc/moros
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
MOROS 0.6.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.6.0?
- A minimalist lisp interpreter was created
- A regular expression engine was created
- A
beep
command was added to make rudimentary sounds with the PC speaker - The game engine Little Wing was ported to the OS
- The VGA driver can now load a font and a color palette
Read the full list of changes on the CHANGELOG
MOROS 0.5.1
What's Changed
- Disable rand_chacha with debug_assertions by @vinc in #120
- Fix PCNET BCNT computation by @vinc in #122
- Migrate from TravisCI to GitHub Actions by @vinc in #131
- Upgrade vte to 0.9.0 by @vinc in #125
- Bump linked_list_allocator from 0.8.6 to 0.8.8 by @dependabot-preview in #130
- Bump rand_chacha from 0.2.2 to 0.3.0 by @dependabot-preview in #129
- Bump acpi from 2.0.0 to 2.1.0 by @dependabot-preview in #127
- Add missing rx stats to pcnet driver by @vinc in #124
- Bump time from 0.2.22 to 0.2.23 by @dependabot-preview in #123
- Bump aml from 0.9.0 to 0.10.0 by @dependabot-preview in #126
- Bump rand from 0.7.3 to 0.8.0 by @dependabot-preview in #132
- Bump rand_core from 0.5.1 to 0.6.0 by @dependabot-preview in #133
- Bump linked_list_allocator from 0.8.8 to 0.8.9 by @dependabot-preview in #136
- Upgrade vte crate by @vinc in #145
- Bump rand from 0.8.0 to 0.8.3 by @dependabot-preview in #146
- Bump acpi from 2.1.0 to 2.2.0 by @dependabot-preview in #143
- Upgrade to GitHub-native Dependabot by @dependabot-preview in #164
- Fix compilation errors by @vinc in #184
- Bump vte from 0.10.0 to 0.10.1 by @dependabot in #174
- Bump acpi from 2.2.0 to 2.3.1 by @dependabot in #180
- Bump rand from 0.8.3 to 0.8.4 by @dependabot in #176
- Bump time from 0.2.25 to 0.2.27 by @dependabot in #186
- Bump raw-cpuid from 8.1.2 to 9.0.0 by @dependabot in #191
- Bump array-macro from 1.0.5 to 2.1.0 by @dependabot in #188
- Bump spin from 0.7.1 to 0.9.1 by @dependabot in #181
- Bump rand_core from 0.6.1 to 0.6.3 by @dependabot in #185
- Update smoltcp crate by @vinc in #194
- Update aml crate by @vinc in #195
Full Changelog: v0.5.0...v0.5.1