merge remote
This commit is contained in:
18
LICENSE
Normal file
18
LICENSE
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2025 Astronand
|
||||||
|
|
||||||
|
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.
|
||||||
46
README.md
Normal file
46
README.md
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
# HyperionOS
|
||||||
|
|
||||||
|
HyperionOS is a modular, hybrid kernel operating system written entirely in Lua. It features a custom task scheduler, virtual filesystem, syscall interface, and separates core functionality from user-space services.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
- Functionality is split into kernel modules (`.kmod`)
|
||||||
|
- Task-based lightweight thread/task preemptive scheduler with process isolation and IPC support
|
||||||
|
- Virtual filesystem unified interface for disk, RAM, and virtual filesystems
|
||||||
|
- TTY & Shell
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Kernel Modules
|
||||||
|
|
||||||
|
Modules are loaded in priority order from `/lib/modules/`.
|
||||||
|
|
||||||
|
You can add your own `.kmod` files to extend kernel functionality without modifying the core.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Debugging & Logging
|
||||||
|
|
||||||
|
The kernel logs to `/var/log/syslog.log` during runtime.
|
||||||
|
you can add to it by doing `syscall.log(text, tag, color)`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Contributing
|
||||||
|
|
||||||
|
Contributions are welcome, though please follow these guidelines:
|
||||||
|
|
||||||
|
1. No AI-generated kernel code, keep the core human written.
|
||||||
|
2. Modularize, new features should go into kernel modules where possible.
|
||||||
|
3. Document, update comments and docs when adding/changing functionality.
|
||||||
|
4. Test, ensure your changes don’t break existing functionality.
|
||||||
|
|
||||||
|
Add your name to `contributors.md` when your PR is merged.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
This project is licensed under the MIT License. See the LICENSE file for details.
|
||||||
Reference in New Issue
Block a user