Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lvntky/artilleryos
ArtilleryOS is a unique graphical operating system that combines the simplicity and power of Unix-like systems. Featuring a custom-designed kernel.
https://github.com/lvntky/artilleryos
c kernel linux operating-system os osdev unix
Last synced: 10 days ago
JSON representation
ArtilleryOS is a unique graphical operating system that combines the simplicity and power of Unix-like systems. Featuring a custom-designed kernel.
- Host: GitHub
- URL: https://github.com/lvntky/artilleryos
- Owner: lvntky
- License: mit
- Created: 2023-09-03T19:54:39.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-07-09T11:08:49.000Z (6 months ago)
- Last Synced: 2024-07-09T22:22:00.252Z (6 months ago)
- Topics: c, kernel, linux, operating-system, os, osdev, unix
- Language: C
- Homepage: https://artilleryos.org
- Size: 7.27 MB
- Stars: 40
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: docs/contributing.md
- License: LICENSE
Awesome Lists containing this project
README
# ArtilleryOS
[![Discord](https://img.shields.io/discord/1148155381290369074?logo=Discord&label=Discord)](https://discord.gg/jgmtqrJshV)
![GitHub contributors](https://img.shields.io/github/contributors/lvntky/ArtilleryOS)
![GitHub (Pre-)Release Date](https://img.shields.io/github/release-date-pre/lvntky/ArtilleryOS)
![GitHub issues](https://img.shields.io/github/issues/lvntky/ArtilleryOS)
![GitHub pull requests](https://img.shields.io/github/issues-pr/lvntky/ArtilleryOS)
![GitHub License](https://img.shields.io/github/license/lvntky/ArtilleryOS)
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/lvntky/ArtilleryOS)
![GitHub tag (with filter)](https://img.shields.io/github/v/tag/lvntky/ArtilleryOS?label=version)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/a6ceb82f16454071b2e65cc786aeb638)](https://app.codacy.com/gh/lvntky/ArtilleryOS/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
ArtilleryOS is a unique graphical operating system that combines the simplicity and power of Unix-like systems with a tiling window management environment. Featuring a custom-designed kernel, ArtilleryOS offers an efficient and user-friendly computing experience.
## Features
- **Unix-Like Environment:** ArtilleryOS provides a Unix-like command-line interface, offering familiar commands and utilities for system management and programming.
- **Tiling Window Management:** Enjoy a productive workflow with a tiling window manager that automatically arranges open applications into non-overlapping tiles, optimizing screen space and workflow efficiency.
- **Custom Kernel:** ArtilleryOS boasts a custom-designed kernel that enhances system performance, security, and resource management, providing a stable foundation for your computing needs.
- **Graphical User Interface (GUI):** Navigate the system effortlessly with an intuitive graphical user interface that combines the power of the command line with a visually appealing desktop environment.
- **Software Ecosystem:** Access a growing ecosystem of software packages and applications to tailor ArtilleryOS to your specific needs.
- **Customization:** Customize your ArtilleryOS experience with themes, keyboard shortcuts, and configuration options to suit your preferences.
- **Security:** Benefit from robust security features to protect your data and system integrity.
## Getting Started
To get started with ArtilleryOS, follow these steps:
1. [Download the latest release](https://github.com/lvntky/ArtilleryOS/releases).
2. Create a bootable USB drive or set up a virtual machine environment for testing.
3. Boot into ArtilleryOS and follow the on-screen instructions for installation.For detailed installation instructions and troubleshooting, please refer to the [Installation Guide](docs/installation-guide.md).
## Documentation
Explore the [Documentation](docs/) directory to find comprehensive guides and resources for using and customizing ArtilleryOS. Topics include system administration, application development, and customization options.
## Contributing
We welcome contributions from the community to improve and expand ArtilleryOS. To contribute, please follow these steps:
1. Fork the ArtilleryOS repository.
2. Create a new branch for your feature or bug fix.
3. Make your changes and commit them.
4. Push your changesFor more about that, please check the guidelines in the [contributing](./docs/contributing.md) document.
## Dependencies
- `gcc`: GNU Compiler Collection
- `nasm`: Netwide Assembler
- `make`: For building automatically
- `i686-elf-tools`: For cross-compiling code
- `mtools`: For the use of the `mformat` command
- `libisoburn` - To manipulate ISO 9660 filesystems
- `cdrkit`## Contributors
[moussacodes](https://github.com/moussacodes), [angelpilled](https://github.com/angelpilled)
## Screenshots
We are tracking the progress of Artillery OS with screenshots. You can find more of them in [Documentation](docs/) folder.* Artillery OS File System
![FileSystem](docs/filesystem.png)
* Time in Artillery :
![Time](docs/time.png)* VGA Graphics Screen Demo :
![InitialGraphics](docs/screen_demo.gif)* GUI Bitmap Font Rendering :
![Font](docs/font_render.gif)* Kernel Panic aka Red Screen of Death :
![kernelPanic](docs/kernel_panic.png)## Stargazers over time
[![Stargazers over time](https://starchart.cc/lvntky/ArtilleryOS.svg)](https://starchart.cc/lvntky/ArtilleryOS)
## License
The Artillery OS and its core components are licensed under the **MIT License**.
The full text of the license can be accessed via [this link](https://opensource.org/licenses/MIT) and is also included in the [license](LICENSE) file of this software package.