All Projects → JonathanSalwan → Kaminou-Kernel

JonathanSalwan / Kaminou-Kernel

Licence: other
Just another (unfinished) kernel from scratch...

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects

Labels

Projects that are alternatives of or similar to Kaminou-Kernel

Sigma
Abandoned overcomplicated Microkernel using modern x86_64 features
Stars: ✭ 36 (+12.5%)
Mutual labels:  kernel
XNU
Research into porting the XNU kernel to ARM devices.
Stars: ✭ 76 (+137.5%)
Mutual labels:  kernel
Microdot
The Microdot Project guides you to create a fully functional but compact Linux system from scratch
Stars: ✭ 41 (+28.13%)
Mutual labels:  kernel
oxdpus
A toy tool that leverages the super powers of XDP to bring in-kernel IP filtering
Stars: ✭ 59 (+84.38%)
Mutual labels:  kernel
xbox kernel test suite
Xbox kernel APIs tester written using nxdk
Stars: ✭ 17 (-46.87%)
Mutual labels:  kernel
terabit-network-stack-profiling
Tools for profiling the Linux network stack.
Stars: ✭ 68 (+112.5%)
Mutual labels:  kernel
linux kernel wiki
linux内核学习资料:200+经典内核文章,100+内核论文,50+内核项目,500+内核面试题,80+内核视频
Stars: ✭ 1,653 (+5065.63%)
Mutual labels:  kernel
lo2s
Linux OTF2 Sampling - A Lightweight Node-Level Performance Monitoring Tool
Stars: ✭ 24 (-25%)
Mutual labels:  kernel
srcinv
source code audit tool
Stars: ✭ 45 (+40.63%)
Mutual labels:  kernel
MandelbrotOS
A community driven OS by the youth
Stars: ✭ 172 (+437.5%)
Mutual labels:  kernel
slabdbg
GDB plug-in that helps exploiting the Linux kernel's SLUB allocator
Stars: ✭ 55 (+71.88%)
Mutual labels:  kernel
btfhub
BTFHub, together with BTFHub Archive repository, provides BTF files for existing published kernels that don't support embedded BTF.
Stars: ✭ 100 (+212.5%)
Mutual labels:  kernel
nightingale
A small operating system where I experiment and learn osdev.
Stars: ✭ 86 (+168.75%)
Mutual labels:  kernel
pwru
Packet, where are you? -- Linux kernel networking debugger
Stars: ✭ 694 (+2068.75%)
Mutual labels:  kernel
kernel
My ongoing experimentation on operating system internals, aiming at providing a kernel to the FreeDOS-32 project.
Stars: ✭ 23 (-28.12%)
Mutual labels:  kernel
imongo
A MongoDB kernel for Jupyter
Stars: ✭ 51 (+59.38%)
Mutual labels:  kernel
Fukuro
Simple microkernel (early stage)
Stars: ✭ 18 (-43.75%)
Mutual labels:  kernel
pearlfan
GNU/Linux kernel driver and libusb app for a Pearl's USB LED fan
Stars: ✭ 20 (-37.5%)
Mutual labels:  kernel
cvehound
Check linux sources dump for known CVEs.
Stars: ✭ 74 (+131.25%)
Mutual labels:  kernel
hermit-playground
A playground to build C/C++/Go/Fortran applications on top of RustyHermit
Stars: ✭ 13 (-59.37%)
Mutual labels:  kernel

Kaminou Kernel

Just another (unfinished) kernel from scratch... At first I didn't plan on releasing this project, but it's dying in a directory. This project was just for understanding how the kernel works.

The kernel works only for x86 32 bits.

Installation

cd ./Kaminou-Kernel
mkdir ./loop
make
make copy
make run (Only with bochs)

Emu/Vm Tested

This 'mini-kernel' has been tested and works with vmware, bochs, qemu and virtualbox. This kernel is compiled to Intel 32-bits architecture.

Vmware 9.0.0.812388  : Create a new VM and set up the floppy image.
Bochs 2.4.5	         : Use the bochsrc file
Virtualbox 4.2.6     : Create a new VM and set up the floppy image.
Qemu 1.2.2	         : qemu-system-i386 -fda ./floppy.img

Features supported

- protected mode 32 bits
- Ring 0
- Ring 3
- Multi process with simple scheduler (Multitasking)
- Segmentation
- Paging
- Memory Allocation (it's sucks :P)
- Choose custom Bootloader or Grub bootloader
- Interrupts (keyboard, clock etc... (irq{0...7}))
- CPU Exceptions (pagefault, zero div, etc...)
- Syscalls
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].