Inbora Studio Systems Research • Technical Report TR-2026-Q2
Quin OS 2: Architecture, Implementation, and Empirical Evaluation of a Freestanding 64-Bit Operating System
A Five-Year Longitudinal Investigation in Kernel Design, Memory Virtualization, Preemptive Multiprocessing, and Freestanding Userspace Isolation
Dr. Chamyoung (also known as Alok) — Lead Operating System Researcher & Systems Architect
Inbora Studio Systems & Artificial Intelligence Group
Research Commenced: June 2021 • Current Revision: October 2026 • Codebase Lineage: Successor to XuNet OS (32-Bit)
Abstract
Constructing an operating system from bare metal requires resolving multi-dimensional synchronisation, virtualization, and hardware communication challenges without relying on an underlying POSIX libc or host runtime. In this report, we present the design, low-level implementation, and empirical evaluation of Quin OS 2, an independent 64-bit operating system for the x86_64 (AMD64) architecture developed continuously over a five-year timeline (2021–2026) at Inbora Studio under the direction of Dr. Chamyoung (Alok).
Originating as an educational 32-bit protected-mode kernel (XuNet OS), Quin OS 2 now embodies a production-grade monolithic core transitioning toward an isolated server architecture. Subsystems described in this paper include: an order 0–10 buddy allocator with 32-bit atomic Copy-on-Write reference counting; a 4-level PML4 Virtual Memory Manager with Higher-Half Direct Mapping (HHDM at 0xFFFF800000000000); an ACPI MADT-enumerated preemptive Symmetric Multiprocessing (SMP) scheduler incorporating an atomic context-switch spinlock release; an in-tree RFC 793 Transmission Control Protocol (TCP) engine; a double-buffered display compositor (QDS) and integer anti-aliasing engine (QAA) driving the floating Quin Window Manager (QWM); and a Ring-3 userspace runtime linking against cross-compiled musl libc 1.2.4. We document critical race condition resolutions, present exhaustive architectural comparison tables against the Linux Kernel and TempleOS, and evaluate boot throughput and memory efficiency.
Operating system research within Inbora Studio began in mid-2021 with the creation of XuNet OS, an exploratory 32-bit x86 system. Over the subsequent five years, this foundation was completely re-architected to realize a resilient, isolated 64-bit operating system capable of native graphic composition, high-throughput network communication, and self-hosted application compilation.
1.1 The 32-Bit Genesis: XuNet OS (2021)
The predecessor project, XuNet OS, focused on early bare-metal primitives: executing the 16-bit real-mode to 32-bit protected-mode transition, programming the 8259 Programmable Interrupt Controller (PIC) to remap IRQs 0–15 to interrupt vectors 0x20–0x2F, reading FAT12 floppy structures, and issuing BIOS INT 10h calls to initialize 640×480 VESA VBE linear framebuffers. While pedagogically successful, XuNet OS revealed inherent limitations: lack of hardware-enforced memory isolation, 32-bit physical addressing boundaries (capped at 4 GB without PAE), and an inability to scale across modern multi-core x86_64 architectures.
1.2 Chronological Research & Implementation Matrix
The progression of the codebase across the five-year continuum is documented below:
2021 — Year 1: XuNet OS Baseline
32-Bit Protected Mode, Interrupt Handlers, and FAT12
Constructed custom two-stage bootloader; established GDT segments (Ring-0 Code/Data); trapped CPU exceptions (0–31); developed basic PS/2 keyboard scancode decoders and a text-mode shell. Explored early graphic primitives using VESA VBE linear framebuffers.
2022 — Year 2: The 64-Bit Long Mode Transition
Architecture Reset, Multiboot2, and 4-Level Paging
Initiated clean-slate 64-bit redesign (Quin OS 1). Replaced custom bootloader with GRUB2 Multiboot 1 & 2 compliance in kernel/arch/x86_64/boot.asm. Implemented initial identity page tables using 2 MB huge pages, engaged Long Mode via IA32_EFER.LME, established the Higher-Half Direct Map (HHDM) starting at 0xFFFF800000000000, and constructed a 256-gate Interrupt Descriptor Table (IDT).
2023 — Year 3: Memory Virtualization & Multiprocessing
Buddy Allocator, Copy-on-Write, and SMP Wakeup
Authored physical frame allocator in pmm.c operating an order 0–10 buddy hierarchy. Engineered the 4-level Virtual Memory Manager (vmm.c) supporting demand paging, 2 MB huge page splitting, and Copy-on-Write (CoW) address space cloning for sys_fork(). Implemented ACPI RSDP/MADT table parsing, firing INIT-SIPI-SIPI sequences through the Local APIC to awaken Application Processors via a 16-bit real-mode trampoline at physical 0x8000.
2024 — Year 4: Graphics Engine & Persistent Storage
QDS Double-Buffering, QWM Compositor, and Ext2
Breakthrough in desktop graphics: developed the double-buffered Quin Display Server (QDS) and the integer-only Quin Anti-Aliased Engine (QAA). Developed the floating Quin Window Manager (QWM) supporting 32 concurrent windows with 7-pixel hit-test resizing and live snapping. Brought up the VirtIO-GPU modern PCI driver supporting 2560×1440 resolution. Developed the Ext2 read/write driver on VirtIO-Blk with raw superblock preservation and hardware disk safety guards.
RFC 793 TCP Engine, AC97 DMA, and musl libc Integration
Authored a complete RFC 793 TCP/IP stack from bare metal in pure C (sliding window, Jacobson/Karels dynamic RTO estimation). Integrated DHCP, DNS, HTTP client with gzip decoding (miniz), and SNTP clock sync (ntp.c). Developed Intel 82801AA AC97 audio driver with DMA circular buffers. Cross-compiled musl libc 1.2.4, implemented ELF64 loader with SysV AMD64 ABI stack frames, and enabled Ring-3 execution.
2026 — Present: Quin OS 2 Isolation & Rich Ecosystem
POSIX Syscall Expansion, Ported Engines, and Self-Hosting
Expanded POSIX syscall matrix to 60+ entries. Ported litehtml box-model layout with QuickJS-ng ES2020 JavaScript engine for live web browsing; ported MPEG-1/MP2 video player, Chipmunk2D physics sandbox, and Stockfish chess engine. Developed the QuinDev IDE featuring an in-tree Tiny C Compiler (TCC), enabling native C compilation directly inside Quin OS. Initiated architectural migration of QWM into an isolated privileged userspace server.
1.3 Architectural Tenets
The development methodology enforces three strict engineering rules:
Freestanding Ring-0 Execution: The kernel binary links zero third-party C runtime libraries. String manipulation, memory barriers, hashing routines (SHA-256), and cryptographic LFSRs are implemented directly within the source tree.
Honest Missing Features: Rather than providing dummy function returns that silently fail later in user-space, unimplemented subsystems return explicit error codes (e.g. -ENOSYS) or are omitted until fully functional.
Headless Visual Verification: Window-manager layout, clipping logic, and raster operations are verified headlessly through automated QEMU monitor memory screen dumping (screendump), ensuring render state matches internal compositor buffers.
Execution initiates in 32-bit protected mode when GRUB2 transfers control to the entry point defined in kernel/arch/x86_64/boot.asm. The binary embeds both Multiboot 1 and Multiboot 2 header tags within the first 32 KB:
Listing 1: Multiboot headers in boot.asm specifying graphical framebuffer handover.
Prior to entering Long Mode, boot.asm executes CPUID checks verifying that the processor supports 64-bit execution (bit 29 of EDX from function 0x80000001). Paging is bootstrapped by identity mapping the lowest 1 GB of physical memory using 2 MB huge pages:
boot_pml4[0] references boot_pdpt with flags 0x03 (Present | Writable).
boot_pdpt[0] references boot_pd.
boot_pd initializes 512 entries mapping physical addresses 0x00000000 through 0x3FFFFFFF using flags 0x83 (Present | Writable | Huge Page 2MB).
boot_pml4[256] is initialized pointing to boot_pdpt, mapping the Higher-Half Direct Map (HHDM) starting at virtual address 0xFFFF800000000000.
Virtual Address Space Layout:
0x0000000000000000 - 0x00007FFFFFFFFFFF [Lower Half: 128 TB Ring-3 Userspace]
├── 0x0000000000400000 : ELF64 Image Base (Randomized via ASLR)
├── 0x0000500000000000 : Dynamic mmap Base (Grows Upwards)
└── 0x00007FFFFFFFF000 : Userspace Process Stack Top (16 MB)
0xFFFF800000000000 - 0xFFFFFFFFFFFFFFFF [Higher Half: 128 TB Ring-0 Kernel Space]
├── 0xFFFF800000000000 : Higher-Half Direct Map (HHDM) — All Physical RAM
├── 0xFFFF800000100000 : Kernel ELF Image (Physical 1 MB)
├── Post-Kernel End : PMM Bitmap & Frame Metadata Tables
└── Post-Bitmap : Kernel Heap (kmalloc Slab Pools)
Figure 1: Virtual address decomposition and Higher-Half Direct Map (HHDM) architecture.
To switch execution modes:
; Load CR3 with physical address of PML4
mov eax, boot_pml4
mov cr3, eax
; Enable Physical Address Extension (PAE) in CR4
mov eax, cr4
or eax, 1 << 5
mov cr4, eax
; Enable Long Mode (LME) in IA32_EFER MSR (0xC0000080)
mov ecx, 0xC0000080
rdmsr
or eax, 1 << 8
wrmsr
; Engage Paging (PG) and Protection (PE) in CR0
mov eax, cr0
or eax, (1 << 31) | (1 << 0)
mov cr0, eax
; Far jump into 64-bit code segment
jmp 0x08:long_mode_entry
Listing 2: Long Mode transition sequence in kernel/arch/x86_64/boot.asm.
2.2 The Deterministic Kernel Initialization Sequence (`main.c`)
Upon landing in 64-bit mode, kernel_main() executes a deterministic 12-stage initialization sequence:
serial_init(): Configures UART 16550 COM1 at I/O port 0x3F8 (115200 baud, 8N1).
stack_canary_init(): Seeds __stack_chk_guard with entropy from rdtsc and PIT jitter.
pmm_init(): Iterates Multiboot memory entries, registering physical frames into the buddy allocator.
Incident Case Study: BUG-004 Refcount Saturation Fix
In early revisions of pmm.c, page reference counts were stored in a uint16_t array. During stress testing involving thousands of fork() operations on shared text pages, the 16-bit counter saturated at 65,535 and wrapped around to zero. As a result, active shared pages were mistakenly returned to the buddy free-list while still mapped, causing kernel panics. In Quin OS 2, s_refcounts was widened to a uint32_t array, eliminating overflow risk across long-running process trees.
Copy-on-Write Resolution Sequence:
When a process executes sys_fork(), the child receives a duplicate PML4. Writable page table entries in user space are marked read-only and flagged with bit 9 (PTE_COW = 1ULL << 9), while incrementing s_refcounts[frame]. When either process writes to a CoW page:
The processor generates a Page Fault (Exception Vector 0xE) with error code bit 1 set (Write violation).
vmm_page_fault_handler() extracts the faulting address from the CR2 register and walks the active PML4.
If PTE_COW is active and s_refcounts[frame] > 1:
Allocates a fresh 4 KB physical frame via pmm_alloc_frame().
Updates the faulting process's page table entry to point to new_frame with PTE_WRITABLE set and PTE_COW cleared.
Decrements s_refcounts[old_frame] and issues invlpg to invalidate the local TLB entry.
If s_refcounts[frame] == 1, the process is the sole remaining owner: the handler clears PTE_COW, enables PTE_WRITABLE, and resumes execution without re-allocating.
3.3 Kernel Slab Allocator (`heap.c`)
Dynamic kernel heap allocations (kmalloc/kfree) are served by 8 pre-allocated Slab cache pools:
Each slab page is indexed by an external metadata array (s_page_meta) consuming 1 byte per physical frame. Allocations exceeding 4096 bytes automatically round up to the nearest power-of-two order and allocate directly from the PMM with META_BUDDY_FLAG (0x80).
4. Preemptive Multi-Core SMP Scheduling
4.1 Application Processor Startup & Per-CPU State
Quin OS parses ACPI tables to identify available processor cores via the Multiple APIC Description Table (MADT). To awaken secondary cores (Application Processors):
The Bootstrap Processor (BSP) copies the real-mode trampoline from smp_trampoline.asm to physical address 0x8000.
The BSP dispatches an INIT Inter-Processor Interrupt (IPI) via the Local APIC Interrupt Command Register (ICR).
Following a 10 ms delay, the BSP issues two Startup IPIs (SIPI) specifying vector 0x08 (target address 0x8000).
Each AP transitions through protected mode to Long Mode, loads a unique TSS and GDT, configures its own Local APIC timer, and registers into the global scheduler table g_per_cpu[SMP_MAX_CPUS].
4.2 Slicing Mechanics: PIT Mode 2 vs Mode 3
Preemptive scheduling relies on dual timing sources:
PIT Channel 0: Configured in Mode 2 (Rate Generator, command byte 0x34) running at 100 Hz ($10 \text{ ms}$ quantum). In earlier revisions, Mode 3 (Square Wave, 0x36) was utilized, but under hypervisor acceleration (QEMU TCG), each square-wave cycle generated two rising-edge interrupts, causing the kernel clock to drift at $2.0\times$ wall-clock speed. Migrating to Mode 2 eliminated clock acceleration.
Local APIC Periodic Timers: Programmed at 1 kHz ($1 \text{ ms}$) on each individual core to handle thread sleeps, sub-quantum timekeeping, and TCP retransmission timeouts without cross-core bus contention.
4.3 The Cross-Core Work-Stealing Race (`BUG-080`)
Root Cause Analysis: General Protection Fault (#GP) at RIP=0x11
During multi-core testing on 4-core configurations, Quin OS experienced intermittent kernel crashes displaying RIP=0x11. Disassembly revealed that schedule() was transitioning the outgoing thread to THREAD_READY and releasing its run-queue spinlock *prior* to calling switch_context().
In that nanosecond window, a sibling CPU executing steal_work() would observe the thread in THREAD_READY state, dequeue it, and resume it using the *previous* saved RSP value, because switch_context() had not yet written the new stack pointer. Two physical cores simultaneously executed on the same stack. When the stale stack frame reached ret, execution jumped into unmapped memory (0x11).
To permanently resolve this race condition, spinlock release was migrated directly into the assembly implementation of switch_context in kernel/arch/x86_64/switch.asm:
switch_context:
; System V AMD64 ABI: RDI = prev, RSI = next, RDX = runq_lock
push rbx
push rbp
push r12
push r13
push r14
push r15
; 1. Store updated stack pointer into prev->rsp (offset 8)
mov [rdi + 8], rsp
; 2. Switch to incoming thread's stack
mov rsp, [rsi + 8]
; 3. ATOMIC RELEASE: Release runq_lock ONLY after we are provably
; off prev's stack and prev->rsp is coherent!
mov dword [rdx], 0
; 4. Restore incoming callee-saved registers
pop r15
pop r14
pop r13
pop r12
pop rbp
pop rbx
ret
Listing 3: Atomic spinlock release in switch_context eliminating the cross-core work-stealing race.
5. System Calls, Kernel Security & SysV AMD64 ABI
5.1 Fast System Call Entry & CVE-2012-0217 Mitigation
System calls enter the kernel via the CPU SYSCALL instruction. During boot, Model-Specific Registers are initialized:
IA32_LSTAR (0xC0000082): Configured with the linear address of syscall_entry.
IA32_STAR (0xC0000081): Encodes kernel and user CS/SS segment selectors.
IA32_FMASK (0xC0000084): Configured to mask IF, DF, and the Alignment Check (AC) bit.
Hardware Security: CVE-2012-0217 Mitigation
On Intel x86_64 processors, executing SYSRET while the AC bit is set in RFLAGS can trigger a General Protection Fault (#GP) in Ring 0 if the return address is non-canonical. By masking bit 18 (AC) in IA32_FMASK, the hardware automatically clears this bit upon every SYSCALL invocation, mitigating this vulnerability hardware-wide.
Listing 4: Assembly trampoline preserving System V register state during SYSCALL entry.
5.2 Galois LFSR Address Space Layout Randomization (`aslr.c`)
To prevent return-oriented programming (ROP) exploits in Ring-3 binaries, Quin OS implements Address Space Layout Randomization (ASLR) using a 32-bit maximal-length Galois Linear Feedback Shift Register (LFSR). The generator polynomial is:
The LFSR is seeded during early boot from hardware rdtsc jitter and PIT timing counters. Generated address slides are rounded to 2 MB boundaries to preserve shared-library relative segment offsets across elf_execve() invocations.
6. Graphics Architecture & Window Compositor
6.1 Double-Buffered Composition Engine (`qds.c`)
The Quin Display Server maintains two full-resolution ARGB32 surfaces: a front buffer mapped directly to physical display MMIO (VirtIO-GPU or Bochs BGA) and a heap-allocated back buffer. To maximize throughput on high-resolution displays (2560×1440 at 32 bpp, requiring 14.7 MB per frame), QDS implements dirty damage rectangle tracking:
When windows are dragged or content reflows, only the dirty bounding region is transferred across the PCI bus via VIRTIO_GPU_CMD_TRANSFER_TO_HOST_2D and VIRTIO_GPU_CMD_RESOURCE_FLUSH, reducing bus transfer volume by up to 88% during typical desktop use.
6.2 Anti-Aliasing & Acrylic Blur (`qaa.c`)
The Quin Anti-Aliased Engine (QAA) provides sub-pixel font rendering and geometric drawing without floating-point or SSE instructions:
Coverage-Based Antialiasing: Computes corner alpha coverage for rounded rectangles using fast integer square-root approximations.
Acrylic Frosted Glass: Implements a multi-pass horizontal and vertical box blur over cached window backdrops, enabling translucent blur effects for titlebars and the system dock.
6.3 Floating Window Manager (`qwm.c`)
QWM is an 8,300-line compositor managing window Z-ordering, PS/2 mouse coordinate mapping, and desktop chrome:
Maintains up to 32 concurrent floating windows with integer Z-order arrays (z_raise(), z_remove()).
Features 7-pixel hit-test boundary zones for responsive bidirectional edge resizing.
Renders a floating bottom dock displaying pinned icons and a live uptime clock driven directly by scheduler_get_ticks() at 100 Hz.
Supports dynamic JSON theme hot-reloading from /theme.json, enabling real-time accent color switches.
7. In-Tree Bare-Metal RFC 793 TCP Engine
Quin OS incorporates an independent, freestanding Transmission Control Protocol implementation (drivers/net/tcp.c) designed to RFC 793 specifications without external networking libraries:
7.1 State Machine & Sliding Window Flow Control
The stack implements the complete TCP finite state machine: CLOSED, SYN_SENT, SYN_RECEIVED, ESTABLISHED, FIN_WAIT_1, FIN_WAIT_2, CLOSE_WAIT, CLOSING, LAST_ACK, and TIME_WAIT. Connections negotiate Maximum Segment Size (MSS, default 1460 bytes) and Window Scale options during the 3-way handshake.
7.2 Jacobson/Karels RTO Estimation & Fast Retransmit
Dynamic Retransmission Timeouts (RTO) are calculated by tracking smoothed round-trip time ($SRTT$) and round-trip variance ($RTTVAR$):
Where $\alpha = 1/8$, $\beta = 1/4$, and RTO is bounded between $200 \text{ ms}$ and $15 \text{ s}$. The stack triggers fast retransmission immediately upon receiving three duplicate acknowledgments (dup-ACKs), bypassing timer expiration.
The Ext2 driver supports block sizes of 1024, 2048, and 4096 bytes, direct, indirect, and doubly-indirect block addressing, and directory tree traversals.
Hardware Safety: Real-Disk Protection Gate
To prevent catastrophic data loss when booting on physical hardware with existing operating systems, ext2_init() verifies the volume label against EXT2_QUIN_VOLUME_LABEL ("QUINOS_DISK"). If an attached physical SATA or NVMe drive does not match this label, the driver strictly refuses to mount or write to the device.
8.3 Hardware Driver Matrix
Subsystem
Source File
Hardware Specifications & Protocols
Display
virtio_gpu.c, Bochs BGA
VirtIO modern 2D/3D command rings; Bochs I/O ports 0x01CE/0x01CF
Storage
virtio_blk.c, ahci.c, nvme.c
VirtIO Block; SATA AHCI DMA; PCIe NVMe submission/completion queues
Network
virtio_net.c, e1000.c
VirtIO Net with MAC filtering; Intel Gigabit 82540EM
USB
usb_xhci.c, usb_uhci.c
USB 3.0 xHCI controller; USB 1.1 UHCI; USB HID Keyboard/Mouse; Mass Storage
9.1 System V AMD64 ABI Stack Initialization (`elf.c`)
The ELF64 loader maps PT_LOAD segments into per-process address spaces. Before transferring execution to user space via sysretq or iretq, the kernel constructs the System V AMD64 ABI stack frame:
Figure 2: System V AMD64 ABI user stack frame constructed by kernel/src/elf.c.
9.2 Ported Applications & Native Engines
Through its POSIX syscall compatibility and static linking against musl libc, Quin OS 2 hosts a diverse set of applications:
Web Browser (`r3_browser`): Integrates litehtml for HTML5 box-model rendering and float/table layout, wired to QuickJS-ng for ES2020 JavaScript execution and DOM manipulation.
Video Player (`r3_video`): Decodes MPEG-1 video streams and MP2 audio streams via pl_mpeg, synchronizing frame presentation with AC97 audio output at 30 FPS.
Physics Engine (`r3_physics`): Embeds Chipmunk2D rigid-body simulation with collision detection, reacting dynamically when window titlebars are jostled.
Gaming & Emulation: Ported Stockfish chess engine with graphical board, classic DOOM (doomgeneric), Quake 1, and hardware emulators for NES, Game Boy, and Sega Genesis.
Self-Hosting IDE (`r3_ide`): Full-featured development environment with syntax highlighting and the Tiny C Compiler (TCC), allowing developers to write and compile C software directly within Quin OS.
10. Comparative Architectural Analysis
10.1 Quin OS 2 vs. Linux Kernel (v6.x)
Dimension
Quin OS 2
Linux Kernel (v6.x)
Kernel Model
Monolithic transitioning to Isolated Ring-3 Server Model
Modular Monolithic with Loadable Kernel Modules (LKM)
Codebase Scale
~300,000 lines (Kernel, Drivers, GUI, Userspace)
~35,000,000+ lines (Over 30 years of accumulation)
Cold Boot Duration
< 1.8 seconds (Direct BIOS/GRUB to QWM GUI)
8.0 – 25.0 seconds (initramfs, systemd services)
Idle RAM Footprint
~42 MB Total RAM (Complete graphical desktop)
~500 MB – 1.5 GB RAM (with desktop environment)
Physical Memory
Order 0–10 Buddy Allocator with 32-bit atomic CoW refcounts
Multi-tier Buddy Allocator with SLUB/SLAB/SLOB caches
Virtual Memory
4-level paging, HHDM at 0xFFFF800000000000, CoW fork
Table 5: Empirical performance benchmarks measured under QEMU/KVM virtualization.
11.2 Key Architectural Optimizations
Three low-level design patterns account for Quin OS's responsiveness and low memory footprint:
Pre-Baked Zero-Decode UI Assets: Runtime image decoding on application launch introduces substantial CPU stalls. Quin OS 2 compiles pre-baked 0xAARRGGBB raw pixel arrays directly into the kernel for all preview cards, icons, and theme chrome widgets. This enables instantaneous rendering without memory allocation or decoding latency.
Integer-Only Rasterization: The graphics subsystem avoids floating-point operations in Ring 0, avoiding FXSAVE/FXRSTOR FPU state save/restore overhead during compositor redraw cycles.
Dirty Damage Clipping: The display server limits blit transfers to modified bounding rectangles, avoiding continuous 14.7 MB whole-frame transfers at 2560×1440 resolution.
12. Engineering Roadmap & Future Research
Active engineering on Quin OS 2 is structured across five progressive phases:
Phase 1: Foundation (Completed): Buddy allocator PMM, 4-level paging VMM, ACPI MADT SMP scheduler, and POSIX syscall interface.
Phase 3: Userspace Isolation & Ported Suite (Completed): musl libc 1.2.4 integration, ELF64 loader with ASLR, litehtml+QuickJS web browser, MPEG-1 video player, Chipmunk2D physics, and in-tree TCC compiler.
Phase 4: Privileged Compositor Server (In Progress): Migrating QWM from Ring-0 into an isolated userspace server process (/sbin/qwm.elf) communicating over /dev/shm shared-memory surfaces via QuinIPC.
Phase 5: Dynamic Linking & Vectorization (Future): Implementing ld-quin.so dynamic ELF linker and SIMD/AVX2 acceleration for compositor rasterization.
13. Research Attribution & BibTeX Citation
To cite this research in academic publications, technical reports, or comparative operating system literature, please use the following BibTeX entry:
@article{chamyoung2026quinos2,
title={Quin OS 2: Architecture, Implementation, and Empirical Evaluation of a Freestanding 64-Bit Operating System},
author={Chamyoung, Dr. (Alok)},
journal={Inbora Studio Technical Reports},
volume={2},
number={1},
pages={1--48},
year={2026},
publisher={Inbora Studio},
url={https://inborastudio.github.io/QuinOS/}
}