docs - add history page; add return codes manual page

This commit is contained in:
daniel committed 2026-09-30 08:51:40 +02:00
1 parent 0971530366
commit 62626d8acd
34 files changed
+248

No files matched your search

+108
View File
@@ -0,0 +1,108 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="The history of MontaukOS">
<title>History - MontaukOS</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Open Sans', Arial, sans-serif;
max-width: 960px;
margin: 0 auto;
padding: 1em;
line-height: 1.5;
display: flex;
gap: 2em;
}
p { margin: 0 0 0.5em; }
h2 { margin: 0.5em 0; }
.sidebar { width: 160px; flex-shrink: 0; }
.sidebar ul { list-style: none; padding: 0; }
.sidebar li { margin: 0.5em 0; }
.sidebar a { color: #0066CC; text-decoration: none; font-weight: 600; }
.sidebar a:hover { color: #004499; text-decoration: underline; }
.sidebar .current { color: #004499; }
.main { flex: 1; min-width: 0; }
a { color: #0000EE; }
a:visited { color: #0066CC; }
hr { border-style: solid; border-width: 1px 0 0 0; border-color: #999; }
@media (max-width: 700px) {
body { flex-direction: column; gap: 1em; padding: 1em 0.75em; }
.sidebar { width: auto; }
.sidebar ul { display: flex; flex-wrap: wrap; gap: 0 1em; }
.sidebar hr { width: 100%; }
}
</style>
</head>
<body>
<div class="sidebar">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="downloads.html">Downloads</a></li>
<li><a href="docs/index.html">Documentation</a></li>
<li><a href="history.html" class="current">History</a></li>
<li><a href="https://git.montaukos.org/daniel/MontaukOS/issues">Issue tracker</a></li>
<li><a href="https://git.montaukos.org/daniel/MontaukOS">Git</a></li>
</ul>
</div>
<div class="main">
<h1>History</h1>
<p>
History of the MontaukOS project (major milestones).</a>
</p>
<hr>
<h2>Before MontaukOS</h2>
<p>MontaukOS came after a series of abadoned kernel and operating system projects that had been in development since 2022.</p>
<p>These projects were abandoned due to decay, code quality, and architectural incoherence.</p>
<hr>
<h2>Late 2024 - early 2025</h2>
<p>
<h3>December 2024/January 2025</h3>
<p>Early development of the MontaukOS codebase was started, deriving from the <a href="https://github.com/Limine-Bootloader/limine-cxx-template">Limine C++ template</a>, a template for creating a freestanding binary that can be loaded by the <a href="https://en.wikipedia.org/wiki/Limine_(bootloader)">Limine bootloader</a> using its protocol.</p>
<h3>February 2025</h3>
<p>Basic kernel features were implemented, including <a href="https://git.montaukos.org/daniel/MontaukOS/src/commit/6f1c6f131680ccaa7c0bf3ec8f6a0aab77d3d2fd/kernel/src/Memory/PageAllocator.cpp">an allocator for page frames</a> and <a href="https://git.montaukos.org/daniel/MontaukOS/src/commit/6f1c6f131680ccaa7c0bf3ec8f6a0aab77d3d2fd/kernel/src/Hal/GDT.cpp">an implementation of the Global Descriptor Table for x86_64 processors</a>. The first commit to the <a href="https://git.montaukos.org/daniel/MontaukOS/src/commit/6f1c6f131680ccaa7c0bf3ec8f6a0aab77d3d2fd">repo</a> was made on February 27, 2025 at 7:48 p.m.</p>
<p>MontaukOS was published under the name 'OS220'.</p>
<h3>March 2025</h3>
<p>The <a href="https://git.montaukos.org/daniel/MontaukOS/src/commit/17d0bbf1bb9dcee03c1238c58a7fd6cec90a777e/kernel/src/Memory/MemoryAllocator.cpp">first version</a> of the kernel heap allocator was written and committed.</p>
<h3>April 2025</h3>
<p><a href="https://git.montaukos.org/daniel/MontaukOS/src/commit/2515149f28f004878e85e7e24ad1322fcfb81f12/kernel/src/Memory/Paging.cpp">Support for virtual memory paging on x86_64 processors</a> was implemented.</p>
<h3>May 2025</h3>
<p>Rudimentary support for parsing <a href="https://en.wikipedia.org/wiki/ACPI">ACPI</a> tables was implemented.</p>
<h3>August 2025</h3>
<p>The first <a href="https://git.montaukos.org/daniel/MontaukOS/commit/18ab6286828165cfdae1d04f2c38e2cff1e99b19">commit</a> assisted by large language model (LLM) technology was made. An LLM implemented TUI box-drawing for the kernel-mode panic screen.</p>
<h3>February 2026</h3>
<p>OS220 was renamed to ZenithOS.</p>
<p>Support for the Local and IO APICs, and support for PS/2 keyboard and mouse devices, was added.</p>
<p>Initial support for PCI-e devices was added.</p>
<p>The MontaukOS shell (shell.elf) was added.</p>
<p>The DOOM video game, via the <a href="https://github.com/ozkl/doomgeneric">doomgeneric</a> project, was ported.</p>
<p>Support for Intel I217/I218/I219 network devices was added, along with support for TCP/IP and user-mode networking.</p>
<p>An initial version of the MontaukOS Desktop (desktop.elf) was <a href="https://git.montaukos.org/daniel/MontaukOS/commit/987a85da27c3f40b28513f74029303fd08c19459">implemented</a>.</p>
<p>Initial versions of various user-mode desktop apps were added.</p>
<p>ZenithOS was renamed to MontaukOS.</p>
<h3>March 2026</h3>
<p>The Word Processor and PDF Viewer apps were added.</p>
<p>Support for the GUID Partition Table and the FAT32 file system were added.</p>
<p>The Installer app was added, allowing users to deploy MontaukOS permanently.</p>
<p>Support for NVMe storage devices was added.</p>
<p>Support for Intel HDA audio devices was added, along with a userspace Music app.</p>
<p>Support for symmetric multiprocessing (SMP) on x86_64 platforms was <a href="https://git.montaukos.org/daniel/MontaukOS/commit/41ad1f640412b7a675d60488009cab709d4089dd">implemented</a>.</p>
<p>Screenshot app added.</p>
<h3>April 2026</h3>
<p>Support for IPP printer devices and document printing was added.</p>
<p>MontaukOS GUI elements were standardized into the MTK toolkit.</p>
<h3>May 2026</h3>
<p>Support for USB mass storage devices implemented.</p>
<h3>June 2026</h3>
<p>Support for A2DP Bluetooth audio devices added.</p>
<hr>
<p><a href="downloads.html">Browse downloads and release notes</a></p>
</div>
</body>
</html>