Skip to content

Releases: ryuukumar/cos

COS 0.08

Choose a tag to compare

@ryuukumar ryuukumar released this 21 May 07:24
27286bf

COS 0.08

DISCLAIMER: COS is not Windows or Linux or what-have-it, I cannot vouch for its stability! Though I make my best effort to ensure it works as expected, running this on your potato may end up cooking it! Please don't run this on any even remotely important hardware. VMs are okay :)

What's Changed

  • New memory management: bitmap physical allocator, dynamic VMM, internal liballoc
  • Userspace: process management, ELF loading, execve, waitpid, brk, getpid, signals, syscalls via syscall instruction (with support for INT 0x80)
  • Filesystem: initramfs, CPIO, RAMFS with writes, VFS syscalls, newlib support
  • Devices: PIC, TTY, keyboard, ACPI parsing (early)
  • Kernel utilities: hashmap, deque, VLA, thread‑safe charqueue, extended string/ctype
  • Shell: cosh shell, console revamp, ioctl(TIOCGWINSZ)
  • Misc: C23, #pragma once refactor, SSE, GPLv2 licensing

PRs merged

Full Changelog: https://github.com/ryuukumar/cos/commits/v0.08

License

This release is licensed under the GNU General Public License v2.0 - see the LICENSE file for details.

This release includes submodules newlib-cygwin and limine. These may be licensed under separate terms; see their license disclosures in directory contents.

COS 0.07

Choose a tag to compare

@ryuukumar ryuukumar released this 18 May 11:07

COS 0.07

Originally written in 2022.

COS is a hobby OS development project which I sporadically work on to further my programming skills in C and C++ and my understanding of computer systems. I intend to stick to these two languages for the whole project.

Documentation is sparse, but you can use doxygen to build it from the in-code comments.

DISCLAIMER: COS is not Windows or Linux or what-have-it, I cannot vouch for its stability! Though I make my best effort to ensure it works as expected, running this on your potato may end up cooking it! Please don't run this on any even remotely important hardware. VMs are okay :)

Capabilities

  • It boots up on most modern-day 64-bit systems (x86_64 architecture only)
  • It can print stuff on your screen

Setup and Usage

Refer to the README.md for a guide on setup.

License

This release is licensed under the GNU General Public License v2.0 - see the LICENSE file for details.

Full Changelog: https://github.com/ryuukumar/cos/commits/v0.07