Need help with WingOS_x64?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

Supercip971
597 Stars 22 Forks BSD 2-Clause "Simplified" License 1.1K Commits 1 Opened issues

Description

a little 64bit operating system written in c++ with smp support

Services available

!
?

Need anything else?

Contributors list

# 188,007
C
osdev
Shell
c-plus-...
1104 commits
# 179,030
unix
unix-li...
Rust
gzip
2 commits
# 401,836
C
osdev
Shell
c-plus-...
1 commit

Banner


Wingos

GitHub commit activity License Codacy Badge

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 a super cool microkernel written in C.

Contact

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

[CPUCORES] : recommended : 6 | minimum : 1 (warning: 1 cpu core is really slow) ```sh qemu-system-x8664 -m [MEMORY] -s -device pvpanic -smp [CPUCORES] -serial stdio -enable-kvm -d cpureset -d guesterrors -hda [DISKPATH] -nic user,model=e1000 -M q35 -cpu host ```

Building

for building you can take a look at the Build guide

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:

sample

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.