d20d4f7bf9
feat(kernel): 🎨 show stack on panic screen by default
...
This is good if the PS/2 keyboard doesn't work. It clearly needs a rework tho.
2025-05-18 19:37:18 +00:00
81da8dd989
refactor(kernel/drivers): 🎨 rename filesystem name to "devfs"
2025-05-13 16:28:37 +00:00
557c7e6235
fix(kernel/vfs): 🎉 a complete rewrite of the vfs
...
This is the fourth time re-writing the VFS, hope this will be the last. Tried to make it as modular as possible so this won't be necessary in the future. 🙏
This change required the entire kernel code to be modified.
2025-05-13 15:59:12 +00:00
bcc2c9d0ab
refactor(kernel): change color arrays to static
2025-04-17 16:01:40 +00:00
e270c9f35b
refactor(kernel): update debug messages
2025-04-17 16:01:03 +00:00
7902726239
fix(kernel/tty): wrong calculation of cell index
...
Instead of ws_row, now it's ws_col.
2025-04-17 15:56:16 +00:00
0735743f44
build: fix kernel build on different architectures
...
Userspace still fails to compile on non-x86!!!
2025-04-13 13:47:59 +00:00
11d326b693
feat(kernel/tty): implement processing control characters (^C, ^D, etc)
2025-04-13 09:49:09 +00:00
5293bb2039
feat(kernel/tty): implement blinking cursor
2025-04-12 10:55:01 +00:00
69122746de
refactor(kernel): change NIF to nif
2025-04-08 03:25:38 +00:00
764dfe67a5
refactor(kernel): replace manual sorting with std::sort
2025-04-08 02:37:22 +00:00
3d87345a51
fix(kernel/memory): correct bitmap address calculation
2025-04-08 02:31:40 +00:00
25713e0f13
refactor(kernel): improve code readability and formatting
2025-04-07 07:30:48 +00:00
03147b532c
fix(kernel/memory): correct loop control in ReservePages function
2025-04-07 07:25:11 +00:00
a16a88b5f9
fix(kernel): validate symbol entries to prevent processing of invalid symbols
2025-04-07 05:35:17 +00:00
0041300a00
style(kernel/elf): change code style
...
Build OS / Build Cross-Compiler & Toolchain (push) Has been cancelled
Deploy Website / Deploy Website to GitHub Pages (push) Has been cancelled
Build OS / Analyze (c-cpp) (push) Has been cancelled
Build OS / Build OS (push) Has been cancelled
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-04-03 12:06:23 +00:00
8d71ed0ad5
refactor(kernel): remove 'foreach' macro
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-29 22:43:07 +00:00
93d897e95c
feat(kernel): update stl headers
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-29 18:27:57 +00:00
13d52897b8
feat(kernel): update configuration
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-27 14:31:22 +00:00
d251d9d03f
refactor(rootfs): reorganize file structure and remove unnecessary .gitkeep files
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-24 15:33:07 +00:00
d06b6d3270
feat(kernel): add hot and cold attributes to optimize function performance
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-22 03:04:23 +00:00
79e55140e3
feat(kernel/driver): implement driver sha512 verification
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-21 03:23:25 +00:00
be72d2dc06
fix(kernel/driver): filter out non-.drv files in driver loading
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-21 03:21:32 +00:00
84298fc4eb
fix(kernel/driver): set unused file system operation pointers to nullptr
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-02 23:31:30 +00:00
87a2dc9444
fix(kernel/driver): node device & offset were not set for new created files under /dev
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-02 23:29:13 +00:00
95585fce5f
fix(kernel/driver): remove unused device handling code in daemon
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-02 21:37:10 +00:00
f824df9aad
feat(kernel/driver): implement built-in driver support
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-02 21:34:16 +00:00
426499090e
feat(kernel/driver): add CreateDeviceFile function in the API
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-02 21:32:00 +00:00
1af2cf657d
feat(kernel/driver): add CreateDeviceFile method
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-02 21:30:15 +00:00
f31d11f7ad
fix(kernel/pci): fix MapPCIAddresses when BAR size of zero
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-02 21:28:28 +00:00
851a8c140f
feat(kernel/driver): add ReloadDriver method to manage driver reloading
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-02 21:27:20 +00:00
ae2617dca2
refactor(driver/api): delegate memory allocation and deallocation to DriverManager
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-02 21:26:00 +00:00
adba9cc348
refactor(driver/api): fix formatting
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-01 23:33:55 +00:00
232e06f8f3
refactor(kernel/pci): simplify PCI device initialization by delegating to PCIManager
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-01 23:32:54 +00:00
aea8a7bb08
feat(kernel/pci): add device initialization method for PCI devices
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-01 23:32:14 +00:00
65ab83b42b
fix(kernel/pci): map BAR address using PWT and PCD flags
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-03-01 23:31:31 +00:00
e927d93a48
feat(kernel): add stub device /dev/fb0
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-02-14 19:57:29 +02:00
c86d24030e
kernel: refactor FPU state structure for improved clarity and consistency
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-01-24 23:57:49 +02:00
495a0ea609
kernel: move UART code in each arch subdir
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-01-24 15:26:21 +02:00
3af04bce80
refactor: fix release building for aarch64 and arm
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-01-11 07:11:28 +02:00
fbe9fbfbd1
kernel: add arm architecture support
...
Build OS / Deploy Documentation to GitHub Pages (push) Failing after 5m35s
Build OS / Analyze (${{ matrix.language }}) (manual, c-cpp) (push) Has been cancelled
Build OS / Build Cross-Compiler & Toolchain (push) Has been cancelled
Build OS / Build amd64 (push) Has been cancelled
Build OS / Build i386 (push) Has been cancelled
Build OS / Build aarch64 (push) Has been cancelled
Build OS / Build arm (push) Has been cancelled
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-01-10 18:55:34 +02:00
e6933acfb0
kernel: add aarch64 architecture support
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-01-10 17:26:26 +02:00
2bb997597e
refactor: Fix build on i386
...
CodeQL Advanced / Analyze (${{ matrix.language }}) (manual, c-cpp) (push) Has been cancelled
Deploy Documentation / Deploy Documentation to GitHub Pages (push) Has been cancelled
Build OS / Build Cross-Compiler & Toolchain (push) Has been cancelled
Build OS / Build amd64 (push) Has been cancelled
Build OS / Build i386 (push) Has been cancelled
Build OS / Build aarch64 (push) Has been cancelled
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-01-07 17:49:37 +02:00
d4001003a3
chore: add LICENSE file for rpmalloc
...
[skip ci]
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-01-04 21:05:06 +02:00
082f2fb6f2
kernel: Fix release compilation on amd64
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-01-04 20:34:57 +02:00
edd13c30c5
chore: Update markdown files
...
Added CODE_OF_CONDUCT.md
Added CONTRIBUTING.md
Moved CREDITS.md
Moved LICENSES.md
Added SECURITY.md
Added STYLE_GUIDE.md
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2025-01-04 07:52:29 +02:00
cc6ec04814
kernel/stack: Fix stack guard expansion
...
Kernel didn't mapped the pages correctly
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2024-12-24 03:54:13 +02:00
81af8a48cb
kernel/uart: Refactor code
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2024-12-23 03:52:26 +02:00
79d267631a
kernel/syscalls: Add experimental native system calls
...
Signed-off-by: EnderIce2 <enderice2@protonmail.com>
2024-12-20 04:11:01 +02:00
EnderIce2
7948d0c6e5
chore: Update makefiles & macros
2024-11-29 04:24:27 +02:00