Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/froggey/Mezzano
An operating system written in Common Lisp
https://github.com/froggey/Mezzano
Last synced: 15 days ago
JSON representation
An operating system written in Common Lisp
- Host: GitHub
- URL: https://github.com/froggey/Mezzano
- Owner: froggey
- License: mit
- Created: 2015-01-27T19:01:39.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-07-13T21:19:13.000Z (4 months ago)
- Last Synced: 2024-10-16T11:41:15.760Z (27 days ago)
- Language: Common Lisp
- Size: 24.2 MB
- Stars: 3,547
- Watchers: 187
- Forks: 188
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: COPYING
- Support: SUPPORTERS.md
Awesome Lists containing this project
README
# Mezzano, an operating system written in Common Lisp.
![Screenshot](doc/screenshot1.png)
## Pre-built images
Demo releases are available through [GitHub](https://github.com/froggey/Mezzano/releases).
These releases are designed to be run in VirtualBox, though QEMU is also supported.
2GB of RAM, a virtio-net NIC and an Intel HDA audio controller are recommended.x86-64 images are published. AArch64 has been made to work on some
hardware. But to set expectations: making Mezzano run on any given
piece of hardware or emulator is still typically a project that
requires the user to dig into the code.## Building from source
See the MBuild repo: (https://github.com/froggey/MBuild)
For help & support or to follow development, join the #mezzano IRC channel on Libera Chat (irc.libera.chat)
## Major changes since Demo 4
* USB stack by fittestbits
* Improved overall file system support by fittestbits
* EXT2/3/4 support has been implemented by Bruno Cichon (ebrasca)
* GMA950 modesetting display driver
* Hardware accelerated 3D support via qemu's Virgl device
* Multicore/SMP support
* Improved atomic operations
* Async APIs: wait-for-objects, dispatch, and thread pools
* Networking improvements: Server support, DHCP, TCP retransmit
* Source locations are tracked for many kinds of definitions
* Weak hash tables and other weak objects
* Cleanup of object representation and unifcation of standard-object/structure-object
* Unboxed structure slots
* Short floats implemented using IEEE half floats
* Unboxed (unsigned-byte 64) arithmetic
* Stack overflows and memory faults are trapped and can be recovered from
* Support for building on Windows
* Major improvements to CLOS and MOP conformance
* Keymap picker
* More bug fixes, performance improvements and features## Major changes since Demo 3
* FAT32 support has been implemented by Bruno Cichon (ebrasca).
* McCLIM has been ported by fittestbits.
* Quicklisp has been ported by Peter S. Housel.
* Improved introspection tools: DISASSEMBLE and ED have been implemented.
* Generational collection has been added to the garbage collector.
* New SSA-based compiler backend, supporting unboxed value representations.
* Gray streams support has been overhauled.## Major changes since Demo 2
* Trentino, a media player, has been implemented by Eugene Zaikonnikov.
* Further improvements to conformance, stability and performance.
* The CLOS implementation follows the MOP much more closely.
* More traditional window management.
* Booting from CD/USB on real hardware is now possible.
* Driver support for Intel HDA audio devices.
* VirtualBox guest (mouse & display) integration.## Major changes since Demo 1
* Many improvements to conformance, stability and performance.
* The editor has been greatly improved, thanks to Burton Samograd.
* The system now functions correctly on computers with more than 1GB of RAM.
* The allocator and garbage collector now make much better use of available memory, with far fewer GC cycles occuring.
* (ROOM T) prints more detailed information about allocated objects.
* Transparency and premultiplied alpha support in the GUI.
* And more!## Additional information
"Hypothymis azurea - Kaeng Krachan" by JJ Harrison ([email protected])
[CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons
https://commons.wikimedia.org/wiki/File:Hypothymis_azurea_-_Kaeng_Krachan.jpg"Mandarin Pair" by © Francis C. Franklin / CC-BY-SA-3.0.
Licensed under CC BY-SA 3.0 via Wikimedia Commons - http://commons.wikimedia.org/wiki/File:Mandarin_Pair.jpg"Handsome" by Andy Morffew - https://www.flickr.com/photos/andymorffew/19377769093/in/album-72157630893775092/
[CC BY 2.0 (http://creativecommons.org/licenses/by/2.0)]Includes Dejavu Fonts 2.37 (https://dejavu-fonts.github.io/)
Some icons from Icojam (http://www.icojam.com)