Commit Graph

  • b7a4a90e63 fix: fix hot loader page reuse for overlapping init segments main karina 2026-04-21 00:30:41 +04:00
  • 41578c29d6 build: fixed building on macOS karina 2026-04-21 00:09:30 +04:00
  • d42fc79c25 WIP: Rust std for termos's userspace Karina 2026-04-15 14:44:10 +04:00
  • b44e1924ed wip: experimental rust support in runtime Karina 2026-04-13 23:40:41 +04:00
  • 4909e40cb1 docs: readme update again Karina 2026-04-04 19:47:30 +04:00
  • 7102edfa5a docs: readme update Karina 2026-04-04 19:47:18 +04:00
  • 47735bb1bd REF: Renamed kernel -> System; userspace -> Runtime; bootloader -> Boot Karina 2026-04-04 19:44:39 +04:00
  • 2f58f64175 feat(libkern): strrchr (StringFindLastOccurenceOfCharacter) Karina 2026-02-01 21:02:54 +04:00
  • aa6b7924e2 feat: custom objc runtime, msgSend, and HOTObject experiment objc-runtime-experiment Karina 2026-02-01 18:03:08 +04:00
  • 4e10985909 ref(KSH): Renamed files and folder Karina 2026-02-01 00:39:18 +04:00
  • c72dbc763c chore(CPIO): changed panic text Karina 2026-02-01 00:28:19 +04:00
  • 02b36283a5 ref(libkern): changed to match libterm Karina 2026-02-01 00:26:22 +04:00
  • e21f5ef52f ref(libterm): now apple-styled too Karina 2026-01-31 22:47:42 +04:00
  • 2be7d3bd46 fix(scheduler): garbage collector now wakes up on process terminate Karina 2026-01-31 21:28:02 +04:00
  • 02dc35f0df feat(core): implement spinlocks, GC and keyboard safety Karina 2026-01-31 20:50:27 +04:00
  • ee67cef4f8 ref: initramfs -> StartupVolume; /bin -> /System/CoreServices; Karina 2026-01-31 16:11:45 +04:00
  • c30d57d06e fix(ksh/regs): now it doesnt panic when typing regs in ksh Karina 2026-01-31 02:49:34 +04:00
  • 4e6794a6c2 chore: update copyrights Karina 2026-01-31 01:57:28 +04:00
  • e63983c95d full refactor in kernel/: now its apple-styled; im so fucking tired v0.6.0 Karina 2026-01-31 01:40:10 +04:00
  • e323e91dac chore(libterm/stdio): printf reworked, vsnprintf() and snprintf() Karina 2026-01-30 20:22:45 +04:00
  • 52d0bfeaae chore(cpio): moved initramfs binary files to /bin/* Karina 2026-01-30 17:25:01 +04:00
  • ae7e1a91d0 fix(syscall/proc): i32 in sys_exit and sys_spawn Karina 2026-01-30 10:19:05 +04:00
  • c5741374cd fix(syscalls/proc): sys_exit and sys_wait now returns code and pid respectively Karina 2026-01-30 08:20:05 +04:00
  • 385b7d7a13 wip(termosh); strspn strpbrk and strtok in string.h; Karina 2026-01-30 08:10:08 +04:00
  • 3f95b6d282 chore(ksh): disabled 'userspace' command due to be really broken Karina 2026-01-30 07:20:01 +04:00
  • 92aaa47435 docs: roadmap update Karina 2026-01-30 07:16:24 +04:00
  • caf2d2b4a8 v0.5.3: syscalls, minilibc. - fix(gs): was a nightmare. now its solved. Both MSR_GS_BASE and MSR_KERNEL_GS_BASE are now initialized to , preventing null GS_BASE when interrupt occurs during the first kernel task run - chore(syscall.asm): stability improvements. User RSP is now saved via kernel stack instead of global g_cpu, preventing stack theft when task switch occurs during a syscall - feat(interrupts): all irq and isr handlers now conditionally perform swapgs based on the CS selector (checkin if comfing from ring 3) - upgrade(scheduler): big update: 1) added TASK_BLOCKED state from process sync; 2) syncronized PID and Task ID to fix wakeup logic; 3) implemented sched_block and sched_exit() for proper wait/exit syscalls v0.5.3 Karina 2026-01-30 07:12:57 +04:00
  • 888bc5abdd v0.5.3-pre: refactor syscall handlers and introduce libterm v0.5.3-pre Karina 2026-01-30 04:58:43 +04:00
  • 9c103218d0 docs: readme and roadmap Karina 2026-01-30 00:52:43 +04:00
  • 21270a3cc8 feat: introduce HOT! executable format and Ring 3 process isolation (v0.5.2) v0.5.2 Karina 2026-01-30 00:12:11 +04:00
  • 7d32444da2 feat(core): v0.5.1 - process isolation and syscalls v0.5.1 Karina 2026-01-29 22:28:41 +04:00
  • 55ea8fc533 feat(userspace): userspace support v0.5.0 Karina 2026-01-29 21:25:45 +04:00
  • 3f3a026432 build: officially naming the kernel "Dewar" and updating kfetch Karina 2026-01-29 05:29:39 +04:00
  • 8a6994ebd8 build(cmake): added TERMOS_VERSION defenition Karina 2026-01-29 05:03:46 +04:00
  • 3525c81d9e fix(linker): _start is now always first in binary Karina 2026-01-29 04:41:44 +04:00
  • d01a91c993 feat: jumping to userspace (currently only in dbg command with infinit jmp to self loop v0.4.9 Karina 2026-01-29 01:10:14 +04:00
  • ae27f28d04 feat: basic vfs v0.4.8 Karina 2026-01-28 06:29:41 +04:00
  • 0761153d24 feat: implement initial CPIO parsing and shell improvements Karina 2026-01-28 02:04:40 +04:00
  • 26c0353554 feat: blinking cursor Karina 2026-01-24 19:26:12 +04:00
  • 358061cd6c feat: basic scheduler; basic composer Karina 2025-12-30 23:53:59 +04:00
  • 9a296e4045 ref: changed ifndef -> pragma Karina 2025-12-30 21:28:29 +04:00
  • db9b7cdbd5 feat: heap, dbg command (currently heap test there) Karina 2025-12-29 08:41:51 +04:00
  • 6bfce3c866 wip: timer. sending to pc Karina 2025-12-29 06:24:58 +04:00
  • 0ac17ad472 feat: HHDM Karina 2025-12-28 20:03:35 +04:00
  • 894c513609 minor refactor; cats in ksh Karina 2025-12-28 07:36:04 +04:00
  • 0cf509856e im honestly dont remember Karina 2025-12-28 04:31:59 +04:00
  • caf4f7a055 feat: basic ksh Karina 2025-12-28 01:47:17 +04:00
  • 45fcf8e834 fix: backspace Karina 2025-12-28 00:32:52 +04:00
  • d0d025dd90 feat: kgets() Karina 2025-12-28 00:10:18 +04:00
  • 794dae7084 Refactor: Modular kernel structure & WIP keyboard driver Karina 2025-12-27 22:10:24 +04:00
  • e644bc5577 feat: irq interrupts; basic kb driver Karina 2025-12-27 20:54:19 +04:00
  • 664bf2e869 License; WIP: PIC Karina 2025-12-27 17:54:34 +04:00
  • 18b3e9cbe7 wip: pic. sending to continue on main pc Karina 2025-12-27 17:09:14 +04:00
  • 144ac4e581 readme? Karina 2025-12-27 02:41:34 +04:00
  • 3072bf5aef readme? Karina 2025-12-27 02:40:41 +04:00
  • 0d38c268b3 wip: saving to continue on laptop Karina 2025-12-27 02:35:05 +04:00
  • 0aa7086589 feat: vmm; solved rectest() issue Karina 2025-12-26 20:14:28 +04:00
  • 412c3bacc0 feat: pmm Karina 2025-12-26 07:18:02 +04:00
  • 9dafc29aa4 removed useless comments in tools/ Karina 2025-12-24 00:24:32 +04:00
  • 4a8dc5aad6 feat: panic messages AGAIN Karina 2025-12-23 16:49:15 +04:00
  • 43264eaab0 feat: and even more fun messages Karina 2025-12-23 16:43:58 +04:00
  • f3c1c94a61 feat: more fun messages in panic; types are not _BitInt() anymore (C's asm refused to eat that) Karina 2025-12-23 16:30:28 +04:00
  • 4b101ceda8 feat: new AWESOME logo by kinolenta2004 Karina 2025-12-23 16:08:44 +04:00
  • d7da0a8046 feat: TSS with a cup of my tears; Maan i fucking HATE intel.- Implemented TSS (it works!.. mostly..) - fun messages in panic - my first issue in this os! rectest() issue! running it causes triplefault without panic i plan to resolve rectest() when i get memory manager Karina 2025-12-23 04:16:31 +04:00
  • e834122e08 some minor stuff; good night Karina 2025-12-22 02:47:27 +04:00
  • a83bd40a86 fix: 0x0x in panic Karina 2025-12-22 00:47:49 +04:00
  • 2c998b53e5 feat: changed font to 8x16; kfetch Karina 2025-12-22 00:11:32 +04:00
  • dd4155584a feat: idt, gdt. I fucking hate that. I understand like nothing. fuck intel. Karina 2025-12-21 21:14:29 +04:00
  • e5ce668a8a random Karina 2025-12-21 17:45:35 +04:00
  • 30b786c891 feat: panic, printf, logo and something i dont remember Karina 2025-12-21 16:59:33 +04:00
  • 1977e5b02b random changes Karina 2025-12-21 13:57:40 +04:00
  • 602a876fd1 fix: mirrored letter Karina 2025-12-21 13:43:59 +04:00
  • 626174d3d5 feat: io: serial & console Karina 2025-12-21 13:40:52 +04:00
  • bce8adb119 init: it boots Karina 2025-12-21 03:49:12 +04:00