The IEEE Std 1003.1-2024 specifies this for output: By default, the output shall be a single line of the following form: "%s\n", <sysname> If the -a option is specified, the output shall be a single line of the following form: "%s %s %s %s %s\n", <sysname>, <nodename>, <release>, <version>, <machine> Additional implementation-defined symbols may be written; all such symbols shall be written at the end of the line of output before the <newline>. If options are specified to select different combinations of the symbols, only those symbols shall be written, in the order shown above for the -a option. If a symbol is not selected for writing, its corresponding trailing <blank> characters also shall not be written. Signed-off-by: EnderIce2 <enderice2@protonmail.com>
Fennix is an operating system built from scratch using C and C++.
Caution
The project is still in development and is not yet ready for production use.
Please use a virtual machine to run the OS.
Features
- 🧩 Flexible and modular
- You can easily choose the components you want to include in the kernel
- 🎛️ Compatible with multiple platforms
- Supports i386, AMD64 and AArch64 platforms
- 📦 Support for different operating system binaries
- You can run Linux and Windows binaries
- 🖨️ Driver support
- Supports a variety of drivers for different hardware components
- 📖 Detailed documentation
- The project is well-documented using Doxygen
Important
Some features are still in development and may not be fully functional.
Getting Started
💾 Download ISO Image
You can download the development ISO image from the Actions tab on the GitHub repository.
🛠️ Compile from Source
Check out the installation guide to compile the project from source.
📚 Documentation
The current documentation is available here.
To generate the documentation, run:
make docs
The documentation will be available in the doxygen-doc/docs
directory.
👨💻 Contributing
Contributions are welcome!
Please read the CONTRIBUTING.md file for guidelines on how to contribute to this project.
Contributors
📃 License
Fennix is licensed under the GNU General Public License v3.0. See the LICENSE.md file for more details.
Other licenses used in the project can be found in the LICENSES.md file.