RarDog
c18717539c
feat(sh,gui): universalize binary execution, dynamic VFS, and hardware reporting
...
- Eliminate hardcoded program names (e.g. hello.opc) in shell hints, help, and VFS
- Automatically resolve and execute any binary by name (e.g. typing 'hello' or '<prog>')
- Dynamically populate VFS /bin from kernel module discovery (sys_module_list)
- Support path filtering in ls (e.g. 'ls /bin', 'ls /etc')
- Dynamically detect real CPU brand string via CPUID (leaf 0x80000002..0x80000004)
- Dynamically format network addresses in shell and GUI instead of hardcoded 10.0.2.15
2026-09-03 10:50:40 +03:00
RarDog
de772a2de0
fix(baremetal,net): fix bare-metal boot freezes and implement real internet stack
...
- Zero user PML4 and allocated page tables in VMM to prevent dirty RAM crash on real hardware
- Probe UART existence and add timeout to prevent infinite freeze on motherboards without COM1
- Clamp SMP AP boot to MAX_CPUS to prevent GDT/TSS corruption on multi-core CPUs
- Add kernel early framebuffer console (FbConsole) with 8x16 font for direct HDMI/DP screen output
- Configure Limine resolution and dynamic 4K draw buffers in gui_server to fix 1080p black screen
- Implement RFC 793 TCP pseudo-header checksum and full TCP 3-way handshake
- Implement DHCP client (UDP 67/68) and DNS client (UDP 53)
- Add dns, dhcp commands to shell and update web browser with live URL loading
2026-09-03 10:40:23 +03:00
RarDog
ca75e961f9
feat: native .opc executable binary format, hardware PCI GPU driver, terminal text editor, and web browser
2026-09-03 10:20:25 +03:00
RarDog
e9d9b8e365
feat(lvgl): adapt LVGL for opencoreC with SSE2 SIMD blit, hardware tick, and desktop toast IPC
2026-09-02 21:44:55 +03:00
RarDog
74bfa45eea
docs: add full Russian documentation (README_RU.md) and language switcher
2026-09-02 21:35:12 +03:00
RarDog
6842a93007
docs: fix ASCII logo alignment in terminal window card and enhance Architecture Overview with topology matrix
2026-09-02 21:34:07 +03:00
RarDog
7cae3b55a6
docs: enrich README.md with comprehensive documentation, badges, architecture diagrams, and command guides
2026-09-02 21:32:30 +03:00
RarDog
1ef1fe8a60
fix(console): route background daemon startup logs to dmesg to keep interactive terminal pristine
2026-09-02 21:31:12 +03:00
RarDog
053be85ff7
feat(sh): add fastfetch with ASCII art logo and stylish Kali/Powerline terminal prompt
2026-09-02 21:28:51 +03:00
RarDog
f751c20439
feat(kernel): implement SMP multi-core affinity, ACPI subsystem, hardware RNG (RDRAND), and Ring 3 signal fault isolation
2026-09-02 21:23:49 +03:00
RarDog
99a3730c0d
feat(gui): clean Linux terminal layout, full command support, smooth window dragging, and fix start menu text overlap
2026-09-02 21:10:00 +03:00
RarDog
9cf6758fd4
fix(gui): isolate keyboard buffer between sh and gui, eliminate cursor desync with sign validation, and optimize event loop timing
2026-09-02 21:01:29 +03:00
RarDog
0b9e60d1c6
fix(gui): add window dragging, PS/2 keyboard input, fix cursor teleportation and boost responsiveness
2026-09-02 20:55:40 +03:00
RarDog
d2e4938c69
feat: Redesign GUI desktop in Windows/KDE style with Start menu, Terminal, Task Manager, hardware mouse cursor, and IRQ 12 support
2026-09-02 20:49:50 +03:00
RarDog
78d38f7620
feat: Integrate LVGL v8.3 desktop GUI, PS/2 mouse driver, live system monitor, and make gui target
2026-09-02 20:42:18 +03:00
RarDog
c98c8de9d4
feat: Eliminate all stubs; implement real RTL8139 physical DMA ping, dmesg ring buffer, live scheduler thread list, and physical RAM stats
2026-09-02 20:24:02 +03:00
RarDog
aa32cffd15
feat: Add Process Manager, Limine Framebuffer GUI, RTL8139 Net stack, and extended UNIX commands
2026-09-02 20:10:02 +03:00
RarDog
521f7ed9ce
fix(sh): fix prompt escape truncation, handle CRLF and filter ANSI escape sequences
2026-09-02 19:55:31 +03:00
RarDog
28da1587b9
fix(smp): add per-core TSS descriptors in GDT and defer AP wakeup after kernel init
2026-09-02 19:51:53 +03:00
RarDog
eed05c1eca
feat(boot+shell): add bootable disk image, unified scheduler and interactive user-space shell
...
- Implement Limine v8 boot protocol requests in dedicated PT_LOAD RW segment
- Configure IOPL=3 and SSE in arch setup for Ring 3 drivers and libc
- Unify scheduler context switching via switch_to and preempt_tick
- Support dual-source keyboard/serial input in sys_key_read
- Add automated 'make image' and 'make run' targets for instant QEMU launch
- Complete interactive UNIX-like shell (osh) with built-in commands & ramdisk
2026-09-02 19:47:57 +03:00
RarDog
ca3555bd09
feat(shell): implement full interactive UNIX shell (osh), CMOS RTC, dual serial+PS2 keyboard input, and power management
2026-09-02 17:01:32 +03:00
RarDog
4d7ee738b6
feat: implement PS/2 keyboard & shell, dynamic heap (malloc/new), Zero-Copy SHM, and SMP multicore initialization
2026-09-02 16:58:33 +03:00
RarDog
e7a0d2e6b1
feat(sched): implement preemptive time-slicing multitasking via PIT 8254 timer ISR (Vector 32)
2026-09-02 16:54:19 +03:00
RarDog
448b0e710e
feat(ipc): implement synchronous Rendezvous IPC and multi-thread cooperative scheduler
2026-09-02 16:52:03 +03:00
RarDog
6cbd13b4aa
feat(kernel): implement ELF64 loader, user space paging, and Ring 3 jump via iretq
2026-09-02 16:49:04 +03:00
RarDog
9cffb01889
feat: initial scalable x86_64 microkernel skeleton with Limine, Rust, C HAL, and C++20 IPC
2026-09-02 16:47:37 +03:00