An extremely lightweight and optimized OS for UEFI systems.
____ _ ___ ____
/ ___| ___ ___| |__ / _ \/ ___|
\___ \ / _ \/ __| '_ \| | | \___ \
___) | __/\__ \ | | | |_| |___) |
|____/ \___||___/_| |_|\___/|____/
- Current Status
- Disclaimer
- Issues
- Requirements
- Features
- Getting Started
- To Do
- Frequently Asked Questions
- Contributing
- Security
- License
- Credits
Feature | Status | Notes |
---|---|---|
1 | Working | |
2 | Working | |
3 | Working | |
4 | Working | |
5 | Working | |
6 | Working |
Warning: By continuing, you acknowledge that you have read and understood the contents of LICENSE.txt and this disclaimer, and consent to their terms.
The contents in this GitHub repo have the potential to cause permanent harm to your computer, and you should be aware of this potential outcome before proceeding. The author and/or it's maintainers/contributors of this repo cannot be held accountable for any damage, loss of data, or other harm caused by using the contents of this repo. It is your responsibility to use the contents of this repo at your own risk, and to ensure that you fully understand what you are doing before proceeding.
To be able to install SeshOS on your computer, you must have:
- UEFI firmware
- BIOS is unsupported
- 64 bit CPU
- No dependency on Linux.
- Lightweight
- no telemetry 😎
Note: For Debian, Ubuntu, or any other distro with the APT package manager, make sure to run
sudo apt install build-essential qemu-system-x86 xorriso
gcc
qemu-system-x86_64
nasm
qemu-uefi
xorriso
make
To compile and run the OS, follow these steps:
- Open the terminal and
cd
to the project directory. - Type
make run
to build the OS.
- Booting
- Basic GUI
- Mouse Detection
- Keyboard Driver
- Terminal
- Port Something
- Make boot partition FAT32
- Get initrd working
- Load an IDT so that exceptions and interrupts can be handled.
- Memory Management
- Scheduler
- Start up the other CPU cores
- VFS
- Elf loader
- Userland
Frequently Asked Questions
Q: What is SeshOS?
SeshOS is an extremely lightweight and optimized operating system for UEFI systems.
Q: What are the requirements for installing SeshOS?
To install SeshOS, you must have UEFI firmware and a 64-bit CPU. Basic Input Output System (BIOS) is not supported.
Q: Does SeshOS have any dependencies on Linux?
No, SeshOS has no dependency on Linux.
Q: How can I compile and run SeshOS?
You can compile and run SeshOS by executing the command make run
. More information is provided under here
Q: How can I report security vulnerabilities?
Please refer to our security policy for information on reporting security issues.
Q: Can I contribute to SeshOS?
Yes, we welcome any feedback or contributions from our community. Please report any issues or make a pull request on our GitHub repository.
Q: Is there any documentation available for SeshOS?
Yes, documentation is available on our GitHub repository, and we welcome contributions to improve it.
Q: Does SeshOS have a graphical user interface (GUI)?
Yes, SeshOS has a basic GUI.
Q: What license is SeshOS released under?
SeshOS is released under the GNU General Public License v3.0. Please see LICENSE.txt for more information.
Q: What if I encounter issues with SeshOS?
Please report any issues or bugs in the Issues tab of our GitHub repository. We appreciate your support in improving SeshOS.
Warning: Do not submit security vulnerability reports to the Issues tab.
Want to contribute? We love hearing from our community and welcome any feedback or contributions.
If you come across any issues with SeshOS, please let us know by reporting it in the Issues tab in this repo. Thank you for your support in improving SeshOS.
Warning: Do not submit security vulnerability reports to the Issues tab.
Please refer to our security policy for reporting security issues.
Copyright (c) mine-man3000. All rights reserved.
SeshOS is licensed under the GNU General Public License v3.0