NYX
- 52 Devlogs
- 383 Total hours
Small operating system kernel written from scratch in zig.
Small operating system kernel written from scratch in zig.
📓 devlog · 2026-09-08
📓 devlog · 2026-09-07
📓 devlog · 2026-09-05
📓 devlog · 2026-09-03
📓 devlog · 2026-09-02
📓 devlog · 2026-09-01
📓 devlog · 2026-08-31
📓 devlog · 2026-08-29
📓 devlog · 2026-08-28
📓 devlog · 2026-08-27
📓 devlog · 2026-08-26
📓 devlog · 2026-08-25- worked on scheduling system, added preliminary structures for new scheduling algorithms while ensuring compatibility with existing code.- performed code tidying in the scheduling module, improving readability and reducing cyclomatic complexity.- implemented core functionality for module m5, focusing on resource allocation and control flow for task management.- fixed whitespace issues throughout the codebase, ensuring consistent formatting and adherence to style guidelines.- completed the implementation of module m5, integrating features from earlier sketches and ensuring edge cases are handled.- conducted cleanup on multiple modules, removing redundant code and ensuring proper memory allocation practices are followed.- added preliminary sketches for module m2, laying groundwork for future functionality and ensuring alignment with overall architecture.
📓 devlog · 2026-08-23- added ramfs module, implemented initial allocation and file structure layout for in-memory file system.- cleaned up whitespace and formatting across multiple files to improve readability and maintainability.- stubs created for m4 module, establishing the basic structure and placeholders for future development.- wired up ramfs to the existing system, ensuring proper integration with the kernel and other subsystems.- worked on m4 module, refining control flow and preparing it for handling input and output operations.- multiple sketches of ramfs and m4 completed, outlining potential features and behaviors for further implementation.- conducted overall cleanup of the codebase, addressing minor issues and ensuring consistent coding standards.
📓 devlog · 2026-08-23
📓 devlog · 2026-08-22
📓 devlog · 2026-08-19 - cleaned up ktest, removed unnecessary code and improved readability for better maintainability. - began outlining ktest structure, defined major test cases and expected outcomes to streamline future development. - fleshed out vfs, added initial functions for file handling and directory structure, focusing on memory layout. - implemented basic elf loading, structured code to handle ELF file format parsing and memory allocation. - performed multiple cleanups across modules, consolidated formatting and fixed whitespace issues to adhere to style guidelines. - initiated elf module, set up initial framework for ELF support including header parsing and section handling.
📓 devlog · 2026-08-17- implemented tar functionality, focusing on the compression algorithm and ensuring efficient file handling during archiving.- added multiple methods for extracting and listing files within the tar format, ensuring compatibility with various file types.- began work on the virtual file system (vfs), outlining the necessary data structures for managing file metadata and storage locations.- added initial stubs for vfs functions, setting up a foundation for future integration with the tar operations.- performed formatting changes across several files to improve code readability and maintain consistency in style.- addressed whitespace issues in the codebase to enhance clarity and adhere to coding standards.- continued development on vfs, sketching out control flow and interactions between the file system and tar operations.
📓 devlog · 2026-08-14
📓 devlog · 2026-08-13
📓 devlog · 2026-08-12
📓 devlog · 2026-08-11
📓 plan · 2026-08-10
I’m starting the day later than usual, so I plan to tackle the whitespace fixes first to ensure our code adheres to the style guide. Once those are out of the way, I’ll focus on fleshing out the PCI subsystem, aiming for a more robust memory layout and control flow that supports our concurrency model. The evening will be dedicated to cleanup and further tidying of the PCI components, wrapping up with formatting to maintain consistency. If all goes well, I’ll end the day with a well-structured and polished segment of the codebase.
📓 devlog · 2026-08-09
📓 devlog · 2026-08-07
📓 devlog · 2026-08-06
📓 devlog · 2026-08-05
📓 devlog · 2026-08-04
📓 devlog · 2026-08-03
📓 devlog · 2026-08-02
📓 devlog · 2026-08-01
📓 devlog · 2026-07-30
📓 devlog · 2026-07-29
📓 devlog · 2026-07-28
📓 devlog · 2026-07-25
📓 devlog · 2026-07-25
📓 devlog · 2026-07-24
📓 devlog · 2026-07-23
📓 devlog · 2026-07-22
📓 devlog · 2026-07-21
📓 devlog · 2026-07-20
📓 devlog · 2026-07-19
📓 devlog · 2026-07-18
📓 devlog · 2026-07-17
📓 devlog · 2026-07-16 implemented serial communication module, established basic data transfer protocols and control flow.
added serial interface to the main system, allowing for external device communication.
fleshed out serial functionality, including error checking and buffer management.
wired up serial connections for data transmission, ensuring correct pin mappings and signal integrity.
sketched out io module structure, focusing on input/output handling and data processing paths.
added initial io functions, implementing basic read/write capabilities for peripheral devices.
began rough implementation of vga module, focusing on pixel data handling and display timing.
📓 devlog · 2026-07-15
implemented console, added basic input/output functionality for user interaction through standard input and output streams.
wired up console, ensured proper integration with the main application loop for event handling.
implemented blockcache, optimized data retrieval by caching frequently accessed blocks in memory.
wired up blockcache, linked it to the data storage layer to enhance read performance.
stubbed and tidied paging, established the foundational structure for memory paging without full implementation yet.
tidied serial, cleaned up the existing codebase for serial communication, improving readability and maintainability.
added serial, integrated serial port communication for external device interaction, allowing data transfer between the application and peripherals.
📓 devlog · 2026-07-14
added initial work on interrupt handling, defined basic structure for interrupt service routines.
performed code cleanup to improve readability, removed unnecessary comments and streamlined function definitions.
cleaned up formatting across several files to adhere to style guidelines, ensuring consistent indentation and spacing.
created stub implementations for interrupt handlers, laying groundwork for future development and testing.
sketched out a more detailed design for interrupt architecture, focusing on data flow and control mechanisms.
tidied up existing interrupt code, organized functions, and reduced duplication in the implementation.
continued refining interrupt handling logic, addressing edge cases and ensuring proper allocation of resources.
📓 devlog · 2026-07-13
added stub interrupts to initialize interrupt handling in the system, setting up for further implementation.
created a work-in-progress blockcache module, laying the groundwork for efficient data storage and retrieval.
implemented the timer functionality, ensuring accurate time tracking within the system for scheduling tasks.
cleaned up various modules including blockcache and interrupts, improving readability and maintainability of the code.
fleshed out timer implementation details, refining the control flow for better performance in timing operations.
performed multiple formatting fixes across files for consistent coding style, aiding in future collaboration.
organized and tidied blockcache code, improving memory layout and preparing it for future enhancements.
📓 devlog · 2026-07-12
cleaned up interrupt handling code, focused on reducing redundancy and improving readability without changing functionality.
implemented stubs for interrupt functions to facilitate future development, allowing for easier testing and integration.
performed multiple whitespace fixes throughout the codebase to maintain consistency in style, improving overall readability.
formatted code to align with the project’s style guide, ensuring uniformity across various modules and files.
addressed various cleanup tasks, removing unused variables and optimizing import statements for better organization.
worked on interrupt-related functionality, marked as work in progress, which requires further testing and validation.
applied additional tidying to interrupt handling to ensure clear control flow and efficient resource management.
📓 devlog · 2026-07-11
added basic interrupt handling, defined interrupt vectors and handlers for specific events, ensuring correct execution flow.
cleaned up existing code, removed unused variables and streamlined function definitions for better readability and maintainability.
implemented rough interrupt logic, focused on initial data capture and processing for incoming signals from hardware.
tidied up the interrupt code, organized structure for clarity, and ensured consistent naming conventions across handlers.
performed multiple whitespace fixes and formatting adjustments, ensuring adherence to style guidelines throughout the project.
worked in progress on interrupt functionality, laying groundwork for future enhancements and optimizations in response handling.
📓 devlog · 2026-07-10
implemented wiring for idt, ensuring proper interrupt handling flow.
created initial sketches for gdt, focusing on data structure layout and alignment.
performed multiple whitespace fixes across files for improved readability.
refined gdt implementation with rough and tidy stages, optimizing memory layout.
wired up gdt, enabling segment-based memory management for the system.
cleaned up interrupt wiring, enhancing control flow during interrupt processing.
standardized formatting across the codebase to maintain consistency and clarity.
📓 devlog · 2026-07-09
fleshed out README content to provide clearer project guidelines and usage instructions, improved overall clarity.
made multiple formatting adjustments across the README files to ensure consistency and readability.
started and wired up the initial draft of the interrupt descriptor table (idt), focusing on basic structure and future implementation.
added stubs for idt functions, preparing for further development while ensuring initial code integrity.
corrected a typo in the idt implementation, ensuring accurate naming conventions in the codebase.
performed cleanup tasks on both README and idt files, removing redundant lines and improving organization.