Week 1
Date: 4 Feb 2026
Officially received the approval for the project along with the allocation of supervisor, marking the beginning of the project.
Created a GitHub repository containing the README file which contains the projects name, description, aim, and objective; a changelog to track the changes in the repository; and started logging the week1 journal entry.
Started research by reading past papers, journals, and other sources for the literature review and also to support the design choices for the project
Date: 5 Feb 2026
Had conversation with professors and with industry professional about the project specification, to better understand and align the scope and the measurable of the project.
During the meeting agreed on the following details
-
Bootloader should be BIOS based, rather than UEFI based to avoid additional complexity, for the size of the project a minimal BIOS Bootloader fits the architecture best
-
The kernel is to have a monolithic design as it easier to design and implement, and has faster execution speeds.
-
The license of the project will be based on the GPL V2.0, as it is a strong copyleft license, everyone understand it, it is widely accepted, and it is considered as the very good standard; GPL v3.0 has more protections.
-
The measurable of the OS should highlight the stability of the OS as well the journey it took to build the OS: lines of safe code, lines of unsafe code, runtime, challenges faced during development, and the learning curve.
-
Userspace must be able to run one simple program if implementing a Unix like command it itself is a program.
-
Find the best way to implement all 3 languages (Assembly, C, Rust) is the OS to highlight the strengths of each language for system programming and OS development.
-
Further research and reading on previous papers and projects is needed before the commencement of the project.
-
Keep the documentation precise and necessary.
Date: 6 Feb 2026
Finished research and deepened understanding on bootloader, BIOS, UEFI, and the boot process. Further papers were identified to conduct research on kernel design and architecture, along with the strengths of Assembly, C, and Rust programming languages.
Deployed documentation on GitHub pages to make the documentation as interactive as possible. Changes are also self managed and reflected with every push.
Date: 7 Feb 2026
Finished research and deepened understanding on the kernel architecture, and it was decided that a monolithic kernel architecture would suit the project.
Further research on the strength evaluation of each of the languages (Assembly, C, Rust) was also conducted. Papers and project showing the kernel and OS structure of Assembly, C, and Rust programming languages were also identified for literature review.