https://github.com/axfab/kernel
Hobbyist kernel, with personal design (neither Unix or NT)
https://github.com/axfab/kernel
Last synced: 18 days ago
JSON representation
Hobbyist kernel, with personal design (neither Unix or NT)
- Host: GitHub
- URL: https://github.com/axfab/kernel
- Owner: AxFab
- Created: 2014-07-30T00:59:16.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2017-05-13T15:47:03.000Z (about 8 years ago)
- Last Synced: 2025-01-23T09:35:34.628Z (6 months ago)
- Language: C
- Homepage:
- Size: 790 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Kernel
This is the kernel of SmokeOS. This project is an hobbyist kernel start I
started some years ago in order to improve my skill on low-level architecture.
I pursue this project since hopping that one day this system would be stable
and big enough to be used for my daily work.## Roadmap
- Create and make usage of rwlock
- Clean memory space code
- Debug multi-thread code
- Check all functions for synchronization in order to activate multi-CPU features.
- Split inode and dirent in current VFS modules.
- Update spinlock to be a recursive lock.
- Document and fix design of heap-allocation implementation.
- Create proper stream module.
- Analyze and fix Tty issues.# Various information
## Compilation flags
- `__AX_STR_EX`: Prevent the compiler that extended string functions (like strdup of strcmpi) are implemented on standard headers.