xv6 OS Modification with C Programming Expertise

Job ID: 39237219

Budget: $250 – $750 USD

Need a operation system expert having good knowledge of C programming.
Required Skills:
xv6 (especially memory management internals)

Operating Systems (paging, virtual memory, system calls)

C programming

Working with QEMU and Linux build environments (e.g., Ubuntu 22.04.3 LTS)

Comfortable debugging segmentation faults, memory allocators, and kernel-level issues

Past experience modifying or extending educational OS kernels (xv6, Nachos, Pintos, etc.)

Modify xv6 Kernel for 4MB Huge Page Support and User-Space Memory Allocator

Description:
I'm looking for a systems-level C developer experienced with xv6 (an educational OS based on Unix v6) to complete a university assignment. The task involves:

Modifying xv6’s memory subsystem to support 4MB huge pages.

Implementing vmalloc (user allocator for huge pages).

Updating malloc to support Transparent Huge Pages (THP).

Adding system calls to control/monitor huge page behavior.

The base xv6 code is already provided.
You must be comfortable working in xv6, Linux (Ubuntu 22.04), and debugging kernel-level segmentation faults.
Related categories: C Programming Linux