This website requires JavaScript.
39b2af7626
wip: IPC and Runtime
feat/ipc
karina
2026-05-03 21:57:20 +04:00
5f343c991b
Merge pull request 'Kernel modules system' (#2 ) from feat/modules into dev
dev
karina
2026-05-03 14:32:01 +00:00
fb55cb1b9a
feat(modules): now it loads segments with correct rights, not RWX everywhere
karina
2026-05-03 18:30:49 +04:00
bedb03fc37
feat: basic modules:
karina
2026-05-03 17:59:46 +04:00
08248e3f3c
WIP: modules
karina
2026-05-03 15:49:40 +04:00
e328bc8ef8
Merge pull request 'Working kernel written on C and userspace-ready' (#1 ) from dev into main
main
sonya
2026-05-03 09:13:20 +00:00
2c7396353c
Readme and license
karina
2026-05-03 13:05:55 +04:00
038219772e
fix(scheduler): yield fixed and dont panic
karina
2026-05-03 12:28:30 +04:00
5ef70cc72d
feat: CPUCleanAndInvalidateCode for future EL0 support
karina
2026-05-03 12:27:47 +04:00
684c7216fe
chore: update .gitignore
karina
2026-05-03 12:26:58 +04:00
c428097ec6
fix(serial): VMPhysToHHDM
karina
2026-05-03 12:26:46 +04:00
359eaeb405
fix(VMM): use correct APTable encoding for table descriptors
karina
2026-05-03 10:11:43 +04:00
a3dc3054b8
build: added -Wno-incompatible-library-redeclaration to kernel cmakelists to disable warning
karina
2026-05-03 00:43:31 +04:00
6dd68f8162
fix: plug memory map leak, save sp_el0, dynamic UART, kill loop
karina
2026-05-03 00:32:30 +04:00
7ff9f4ad4c
fix: use rounded bitmap size in VMM kernel mapping calculation
karina
2026-05-02 23:17:09 +04:00
5673c44a99
fix: scheduler L0 table confusion, PMM bitmap rounding, dead task handling
karina
2026-05-02 23:01:40 +04:00
272b9c8998
chore: general cleanup in code (removed unused includes and cosmetic stuff
karina
2026-05-02 22:43:32 +04:00
b519e69fbd
feat(panic): funMessages in panic feat(rand): also implemented rand
karina
2026-04-30 13:09:59 +04:00
fa6e8dfe7c
Merge pull request #17 from 0xKSor/feat/scheduler
hwachakarter
2026-04-29 22:05:59 +09:00
e06abbcb23
feat(scheduler): working scheduler
karina
2026-04-29 17:00:11 +04:00
3f51d93a4e
fix(timer): fixed warning about implict casting int to UInt64
karina
2026-04-29 09:35:22 +04:00
1f09260983
Merge pull request #16 from 0xKSor/feat/gic
hwachakarter
2026-04-29 14:00:21 +09:00
f3e60da11d
ref: cleaned debug logs
karina
2026-04-29 08:59:05 +04:00
8d675abae9
fix: changed phyisical timer to virtual timer
karina
2026-04-29 08:56:34 +04:00
7fcb50587e
feat: GICv2 and timer
karina
2026-04-29 08:46:13 +04:00
270aae56b4
Merge pull request #15 from 0xKSor/feat/vmm
hwachakarter
2026-04-27 21:12:09 +09:00
7935a6132e
ref: cleaned code a bit
karina
2026-04-27 07:02:56 +04:00
5d010f7fb2
fix(vmm): make MMU bring-up and kernel mappings reliable
karina
2026-04-26 23:41:57 +04:00
b56b55e4b3
feat(arm64): higher-half kernel, early MMU in boot, and VMM
karina
2026-04-26 21:47:41 +04:00
3a55665bd7
Merge pull request #14 from 0xKSor/feat/pmm
hwachakarter
2026-04-26 20:18:40 +09:00
55335013a9
feat: completely functional PMM
karina
2026-04-26 15:12:04 +04:00
785a61b451
feat: DTB now populates VMBootMemoryMap structure.
karina
2026-04-26 13:32:44 +04:00
a05b51fca3
Merge pull request #13 from 0xKSor/refactor/build
hwachakarter
2026-04-26 16:11:56 +09:00
32bb6a933e
build: removed drun, dcrun, crun and combined it as flags to run
karina
2026-04-26 11:09:56 +04:00
d0948b9f2b
feat: checking bootinfo magic at the start of the kernel
karina
2026-04-26 10:57:01 +04:00
32544abb12
Merge pull request #12 from 0xKSor/feat/dtb
hwachakarter
2026-04-26 15:53:55 +09:00
32931021d2
feat: parsing dtb
karina
2026-04-26 10:48:54 +04:00
f15a146608
wip: dtb;
karina
2026-04-26 08:50:57 +04:00
7d68e78cb2
wip: dtb:
karina
2026-04-25 14:21:32 +04:00
8ede78359d
Merge pull request #11 from 0xKSor/feat/elf
hwachakarter
2026-04-26 14:34:37 +09:00
6698c4ab3f
feat: kernel is now elf
karina
2026-04-26 09:32:07 +04:00
1463402c6c
fix: added missing backslash in justfile
karina
2026-04-25 16:09:32 +04:00
6d9402aac2
Merge pull request #9 from 0xKSor/build/debugging
Karina
2026-04-25 16:06:29 +04:00
77db85ccc5
build: added drun and dcrun (debugging)
karina
2026-04-25 16:01:43 +04:00
716dc37da1
fix: rename types.h to Types.h to fix clang warnings
karina
2026-04-25 11:22:50 +04:00
a7f0fa3a15
Merge pull request #8 from 0xKSor/build/switched-to-ninja
hwachakarter
2026-04-25 15:32:07 +09:00
e8a686f23f
Merge pull request #7 from 0xKSor/refactor/renamed-types-to-Types
hwachakarter
2026-04-25 15:06:20 +09:00
14912b8067
build: switched to ninja
karina
2026-04-25 10:01:31 +04:00
e49af76aef
ref: renamed types.h to Types.h for match naming convention; also added Align.h and Bytes.h with helpers
karina
2026-04-25 09:56:17 +04:00
b606fa23d0
feat: OSPanic(message)
karina
2026-04-25 06:55:41 +04:00
730d88f9b0
fix: preserve bootinfo pointer in kernel _start
karina
2026-04-25 06:05:46 +04:00
0d8b38a9b9
Merge pull request #6 from 0xKSor/experimental/ckernel
hwachakarter
2026-04-24 23:18:33 +09:00
560bdc8b1d
feat: error parse in panic
karina
2026-04-24 18:14:04 +04:00
78dcfdd662
feat: formatter and oslog()
karina
2026-04-24 16:29:46 +04:00
373ee00d04
feat: add kernel exception panic
karina
2026-04-23 23:14:24 +04:00
f469da7e0b
refactor(kernel): minor refactor. Changed naming convention
karina
2026-04-23 22:17:56 +04:00
93bce5a46d
feat(kernel): add vectors.S and Exceptions.h/c as a stub for future exceptions handling
karina
2026-04-23 22:03:18 +04:00
502413b9ab
feat(kernel): add PL011 UART console and arch I/O helpers
karina
2026-04-23 21:25:15 +04:00
cf142ba78e
fix: clangd
karina
2026-04-23 06:49:40 +04:00
bfa84040b8
wip: bare bones for C in kernel
karina
2026-04-22 23:12:06 +04:00
97538aa098
wip: vectors, panics and lsp fix
karina
2026-04-22 09:32:01 +04:00
7aa49b37f5
chore: compile_commands.json now is at {{TEMP_DIR}}/Kernel instead of Kernel sources
karina
2026-04-21 06:37:34 +04:00
7f686d6054
Merge pull request #5 from 0xKSor/ref/bootloader-refactor
hwachakarter
2026-04-21 09:11:56 +09:00
a331d395d5
refactor: drop posix-uefi from bootloader
karina
2026-04-20 23:03:36 +04:00
5e225f8f7f
chore: add vanilla edk2 download for linux
Karina
2026-04-20 21:12:27 +04:00
0c1585a169
wip: transfer to laptop
karina
2026-04-20 20:51:47 +04:00
141c5e76d1
build: now SwiftLSP correctly see bootinfo:
karina
2026-04-20 19:29:57 +04:00
9729486c99
docs: added README.md
karina
2026-04-20 16:42:55 +04:00
0ff79dc2b3
Merge pull request #4 from 0xKSor/feat/uart
hwachakarter
2026-04-20 21:35:39 +09:00
8b1105f8e7
fix: added \n to string
karina
2026-04-20 16:34:37 +04:00
350776d5d1
fix: added arc4random_buf stub this fixes linking error on aarch64 also _seralPutchar was made public to prevent mangling
sonya
2026-04-20 21:30:23 +09:00
635052c8dc
feat: added UART support with a basic kprint in kernel
karina
2026-04-20 16:20:31 +04:00
ef9aa56d11
build: added just crun
karina
2026-04-20 15:10:45 +04:00
4020bf1b7a
chore: update .gitignore
karina
2026-04-20 14:56:29 +04:00
aaa1af8e19
Merge pull request #2 from 0xKSor/wip/bridge
Karina
2026-04-20 14:54:14 +04:00
1e2ec3f702
Merge pull request #3 from 0xKSor/wip/lsp-config
hwachakarter
2026-04-20 18:37:44 +09:00
e1b74cd156
Added LSP file auto-generator CMake will auto generate compile-commands.json file to help LSP find symbols. this file is gitignored and will be regenerated each build nothing else was changed, should work on any system, but please test
sonya
2026-04-20 18:31:27 +09:00
f9c2fa20f0
fix: swift toolchain path on linux
Karina
2026-04-20 11:49:12 +04:00
f3819a5450
Added bridging header for swift
sonya
2026-04-20 16:33:41 +09:00
d9110ddce9
Merge pull request #1 from 0xKSor/wip/swift
Karina
2026-04-20 11:17:34 +04:00
ad0dcfc9a4
docs: minor changes in comments
karina
2026-04-20 11:14:40 +04:00
02a99a01b0
added support for other platforms
sonya
2026-04-20 16:11:45 +09:00
2261985e7c
wip swift in kernel
sonya
2026-04-20 15:51:40 +09:00
b33f63635b
build: CMake toolchain for Kernel
karina
2026-04-20 09:38:27 +04:00
1885f1ac8d
git: added .DS_Store to gitignore
karina
2026-04-20 08:33:22 +04:00
1ee5dcbd0b
feat: working bootloader and basic kernel (just dyes screen green)
karina
2026-04-20 08:30:08 +04:00
9b549d4184
fix: paths in justfile
karina
2026-04-20 05:38:02 +04:00
c533478e76
working build of bootloader
karina
2026-04-20 05:20:27 +04:00
67838d2702
doc: just default recipe is now just --list
Karina
2026-04-19 23:51:09 +04:00
4f47a61ed2
initial
Karina
2026-04-19 20:12:59 +04:00