https://github.com/lutoma/xelix
💻⚙ Xelix is a hobby Unix-like kernel with GNU userland for x86
https://github.com/lutoma/xelix
c kernel osdev unix x86
Last synced: about 1 month ago
JSON representation
💻⚙ Xelix is a hobby Unix-like kernel with GNU userland for x86
- Host: GitHub
- URL: https://github.com/lutoma/xelix
- Owner: lutoma
- License: gpl-3.0
- Created: 2011-10-13T18:55:00.000Z (over 13 years ago)
- Default Branch: main
- Last Pushed: 2023-12-12T17:06:28.000Z (over 1 year ago)
- Last Synced: 2025-04-15T05:58:06.085Z (about 1 month ago)
- Topics: c, kernel, osdev, unix, x86
- Language: C
- Homepage: https://xelix.org
- Size: 21.9 MB
- Stars: 64
- Watchers: 6
- Forks: 6
- Open Issues: 36
-
Metadata Files:
- Readme: README.md
- License: COPYING
- Authors: AUTHORS
Awesome Lists containing this project
README
# Xelix kernel
Xelix is a hobby POSIX kernel and operating system for x86. It has a largely GNU-based userland and can run many common \*nix programs.
Releases, build instructions and code documentation can be found at https://xelix.org (or in the `docs` folder).
## Features
* Preemptive multitasking with privilege and memory separation
* POSIX process API with fork/execve/wait and signal handling
* VFS with support for dynamic mount points, poll, pipes, and in-memory file trees
* Read/write ext2 implementation, IDE and virtio-block drivers
* BSD socket API for TCP/IP support using the [PicoTCP network stack](https://github.com/tass-belgium/picotcp)
* Terminal framework with support for multiple TTYs, pseudo terminals & ECMA48 escape sequences