Skip to content

Releases: Elieren/Kernel-C

v0.0.7

24 Feb 08:02
7cf4581

Choose a tag to compare

Added kernel memory protection via per-task page tables.

  • Each task now runs in its own isolated memory space
  • Programs can only access their own memory and malloc allocations
  • Any out-of-bounds access or wild pointer instantly kills the task with SIGSEGV
  • Kernel memory is fully protected from user-mode code

v0.0.6

10 Feb 07:13
708ac79

Choose a tag to compare

Migrated file system storage from RAMDisk to physical disk (IDE)

The file system now uses persistent storage on the physical disk instead of RAM:

  • Files are saved directly to the hard drive
  • Data persists across reboots — all files and directories are automatically restored from disk

How it works

The kernel uses a separate physical disk for storage (not an ISO image).

Setup Instructions

For Virtual Machines (QEMU, VirtualBox, VMware, etc.):

  1. Create a new virtual disk
  2. Attach it to the VM as an IDE device at Primary IDE Master (IDE 0) — this is required for the kernel to detect it (temporary limitation)
  3. Boot the kernel

For Real Hardware:

  1. Ensure your target disk is configured as Primary IDE Master (IDE 0)
  2. Boot the kernel

First Boot Notice

⚠️ First boot will take longer than usual — the kernel will automatically format the disk and copy all necessary files to it. Subsequent boots will be faster as this initialization only happens once.

v0.0.5

09 Dec 08:22
4998630

Choose a tag to compare

Support for user mode has been added.

You can now:

  • Enhance system security: The kernel is protected from faulty application behavior.
  • Run applications in an isolated space: Crashes in programs do not affect the stability of the entire operating system.
  • Control resource access: The kernel manages applications' access to hardware and memory.
  • Create a stable environment for programs: Applications run in a predictable and protected environment.

v0.0.4

16 Nov 04:20
49139d3

Choose a tag to compare

Support for a graphics mode has been added to the kernel.

You can now:

  • use the full resolution of your screen;
  • draw at the pixel level.

v0.0.3

07 Oct 04:57
f98af77

Choose a tag to compare

Multiboot2 support, UEFI also added.

❗Disclaimer❗
Since UEFI doesn't support the VGA buffer, it's recommended to temporarily use BIOS to launch the kernel.
This will be fixed in future releases.

v0.0.2

04 Sep 12:22
1029e78

Choose a tag to compare

Now the kernel boots in Long Mode (x86-64).

Features:

  • Support for 64-bit registers:
rax, rbx, rcx, rdx, rsi, rdi, rbp, rsp, r8, r9, r10, r11, r12, r13, r14, r15
  • Ability to run user programs written in NASM.

v0.0.1

04 Sep 12:15
0e93498

Choose a tag to compare

Kernel in Protected mode