mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-11-01 23:18:21 +00:00
Merge branch 'rewrite' of https://github.com/Mathewnd/Astral into rewrite
This commit is contained in:
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2024 Mathewnd
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
# Astral
|
||||||
|
|
||||||
|
Astral is a 64 bit operating system with its own kernel written in C for the x86-64 architecture.
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
- SMP capable preemptible kernel
|
||||||
|
- Networking (UDP, DHCP)
|
||||||
|
- POSIX compatibility
|
||||||
|
- Ports: mlibc, gcc, bash, doomgeneric, vim, nano and more
|
||||||
|
- Filesystems: tmpfs, devfs, ext2
|
||||||
|
- Block devices: NVMe, virtio-block
|
||||||
|
- Network devices: virtio-net
|
||||||
|
|
||||||
|
## Current Goals
|
||||||
|
|
||||||
|
- Unix sockets
|
||||||
|
- TCP
|
||||||
|
- X.org port
|
||||||
|
- PS/2 mouse driver
|
||||||
|
- Quake
|
||||||
|
|
||||||
|
## Building
|
||||||
|
|
||||||
|
The build process only needs xorriso and curl on the host. All other needed packages will be installed/built on the container.
|
||||||
|
|
||||||
|
To build the project, run ``make``. This will create a file named ``astral.iso``
|
||||||
|
|
||||||
|
## Testing
|
||||||
|
|
||||||
|
There are a few targets in the makefile to run Astral with qemu:
|
||||||
|
|
||||||
|
``make run``
|
||||||
|
|
||||||
|
``make run-kvm``
|
||||||
Reference in New Issue
Block a user