# WingOS
**Repository Path**: pwn2security/WingOS
## Basic Information
- **Project Name**: WingOS
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: BSD-2-Clause
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-10-22
- **Last Updated**: 2022-08-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

----
# Wingos

[](./LICENSE)
[](https://www.codacy.com/gh/Supercip971/WingOS/dashboard?utm_source=github.com&utm_medium=referral&utm_content=Supercip971/WingOS&utm_campaign=Badge_Grade)
WingOS is a small hobbyist 64 bit kernel made with <3 in C++
Note: the userspace is not really developed right now, there are not really functional binutils nor useful applications, for the moment I prefer developing the kernel than the userspace.
Note2: for the moment I am working on [Brutal](https://github.com/brutal-org/brutal) a super cool microkernel written in C.
## Contact
- Email: supercyp@protonmail.com
- Discord server: [xK8jEswcyx](https://discord.gg/xK8jEswcyx)
## Try it
If you just want to try the os **without building** it, you can just install Qemu, and grab the latest Artifacts in the github action.
Configuration for running qemu:
[MEMORY] : recommended memory: 4G | minimum: 2G
[CPU_CORES] : recommended : 6 | minimum : 1 (warning: 1 cpu core is really slow)
```sh
qemu-system-x86_64 -m [MEMORY] -s -device pvpanic -smp [CPU_CORES] -serial stdio -enable-kvm -d cpu_reset -d guest_errors -hda [DISK_PATH] -nic user,model=e1000 -M q35 -cpu host
```
## Building
for building you can take a look at the [Build guide](./Build_guide.md)
## Contributing to the libutils or libc without building the kernel
if you want to contribute to the libc/libutils without having to build the kernel you can just edit the library and test it in the unit-test directory
this is for testing the library in a linux environment
## Supported features
- pci
- ahci
- sata
- ata
- e1000
- syscall/sysret
- ext2fs
- smp (multi cpu)
- little gui
- basic module (for the moment we have the mouse and keyboard module in the userspace)
- basic ipc
- basic terminal
- ...
## License:
This project use the BSD 2-Clause License
## Screenshots:
