dualfroz
|
28d1248711
|
feat: extend shell with runProgram and splitCommandWord
|
2026-09-07 21:50:04 +02:00 |
|
dualfroz
|
ff86a70128
|
feat: extend shell with shellExpandRedirect and shellFindCommandSubst
|
2026-09-07 20:55:39 +02:00 |
|
dualfroz
|
6bc12b43a7
|
feat: extend shell with shellExtractRedirects and shellParseVarRef
|
2026-09-07 19:35:10 +02:00 |
|
dualfroz
|
96148ff0e7
|
feat: extend shell with BackgroundJob and shellLastSpawnedPid
|
2026-09-07 18:12:59 +02:00 |
|
dualfroz
|
e03c0d5f7e
|
feat: add sfsModeOf and sfsChmod to sfs
|
2026-09-07 18:07:33 +02:00 |
|
dualfroz
|
58b615e840
|
feat: add sfsReadlink and sfsLink to sfs
|
2026-09-07 18:03:50 +02:00 |
|
dualfroz
|
b92f439ebc
|
feat: add sfsMount and sfsUnmount to sfs
|
2026-09-07 18:00:10 +02:00 |
|
dualfroz
|
6fdab2178f
|
feat: add readSymlinkTarget and lookupFrom to sfs
|
2026-09-07 17:29:13 +02:00 |
|
dualfroz
|
39520e6183
|
feat: add splitPath and dirFind to sfs
|
2026-09-07 17:13:24 +02:00 |
|
dualfroz
|
c13e57d322
|
feat: add sfsWriteRaw and sfsTruncateInode to sfs
|
2026-09-07 17:12:31 +02:00 |
|
dualfroz
|
1203e0880e
|
feat: add getBlockForRead to sfs
|
2026-09-07 17:11:41 +02:00 |
|
dualfroz
|
8f2ecdb2d4
|
feat: add inodeLocation and inodeNumInRange to sfs
|
2026-09-07 15:04:25 +02:00 |
|
dualfroz
|
3dfdda8771
|
feat: add SfsInode and SfsDirEntry
|
2026-09-07 13:41:06 +02:00 |
|
dualfroz
|
3376f44f5e
|
feat: extend sched with reclaimOpenFds and threadReap
|
2026-09-07 13:25:41 +02:00 |
|
dualfroz
|
48b66a86f7
|
feat: extend sched with currentThreadSetEnv and currentThreadUnsetEnv
|
2026-09-07 13:17:42 +02:00 |
|
dualfroz
|
7703e1a45d
|
feat: extend sched with threadKill and threadPgid
|
2026-09-06 23:42:03 +02:00 |
|
dualfroz
|
51fcf54f5b
|
feat: continue work on sched
|
2026-09-06 21:32:26 +02:00 |
|
dualfroz
|
9d356d9a29
|
feat: extend sched with allocSlot and initialPgid
|
2026-09-06 21:03:53 +02:00 |
|
dualfroz
|
ae6bdd5880
|
feat: extend sched with copyThreadName and threadSetName
|
2026-09-06 20:34:50 +02:00 |
|
dualfroz
|
c571c0af1f
|
feat: flesh out sched
|
2026-09-06 20:33:35 +02:00 |
|
dualfroz
|
f31dd38429
|
feat: add cmosRead and waitWhileUpdateInProgress
|
2026-09-06 20:05:50 +02:00 |
|
dualfroz
|
6d4ec19efb
|
feat: add ringInit and ringClear
|
2026-09-06 19:58:03 +02:00 |
|
dualfroz
|
8a61744dc0
|
feat: add rbtInsert and rbtRemove to rbt
|
2026-09-06 19:53:02 +02:00 |
|
dualfroz
|
cb70b0769a
|
feat: add isRed and setChild
|
2026-09-06 19:35:17 +02:00 |
|
dualfroz
|
a4b9260215
|
feat: add compareNodes and prioqInit
|
2026-09-06 19:32:19 +02:00 |
|
dualfroz
|
7c42af8790
|
feat: extend pipe with pipeWrite and pipeHasData
|
2026-09-06 19:03:45 +02:00 |
|
dualfroz
|
43e3013260
|
feat: add Pipe and pipeAt
|
2026-09-06 18:00:46 +02:00 |
|
dualfroz
|
41415c6d3c
|
feat: add PidfdEntry and pidfdAt
|
2026-09-06 17:13:27 +02:00 |
|
dualfroz
|
fc4688937b
|
feat: extend paging with pagingNxSupported and pagingIsExecutable
|
2026-09-06 15:29:21 +02:00 |
|
dualfroz
|
19f79ca2fe
|
feat: add mmapRelease and mmapFaultHandler to mmap
|
2026-09-06 15:26:00 +02:00 |
|
dualfroz
|
2e9bb0a476
|
feat: add pageAlignDown and pageAlignUp
|
2026-09-06 14:51:04 +02:00 |
|
dualfroz
|
8101704cc3
|
feat: extend kmain with listInit and listEmpty
|
2026-09-06 14:17:13 +02:00 |
|
dualfroz
|
21f2719413
|
feat: extend kmain with lsDriverThread and andOrTypeFailChainCommand
|
2026-09-06 13:25:21 +02:00 |
|
dualfroz
|
68907b39ec
|
feat: extend kmain with globTypeGlobcatCommand and globDriverThread
|
2026-09-06 12:22:05 +02:00 |
|
dualfroz
|
fbd54b7c31
|
feat: extend kmain with envTypeEnvCommand and envDriverThread
|
2026-09-06 12:07:07 +02:00 |
|
dualfroz
|
d621db9147
|
feat: extend kmain with stderrDriverThread
|
2026-09-04 22:45:01 +02:00 |
|
dualfroz
|
04d722667e
|
feat: extend kmain with hereDriverThread
|
2026-09-04 22:06:33 +02:00 |
|
dualfroz
|
31dce591f3
|
feat: extend kmain with redirDriverThread and stderrTypePath
|
2026-09-04 22:03:22 +02:00 |
|
dualfroz
|
a59ae7a9f8
|
feat: extend kmain with pipelineDriverThread and redirTypePath
|
2026-09-04 21:28:35 +02:00 |
|
dualfroz
|
750354f099
|
feat: extend kmain with injectKeyPress and injectShiftedKeyPress
|
2026-09-04 20:44:06 +02:00 |
|
dualfroz
|
b4f8d5215f
|
feat: extend kmain with execReaperThread and consoleInjectorThread
|
2026-09-04 19:14:06 +02:00 |
|
dualfroz
|
661ff83253
|
feat: extend kmain with schedPriorityVerifierThread
|
2026-09-04 19:09:03 +02:00 |
|
dualfroz
|
0cd28abb5d
|
feat: add strtol and atoi to klib
|
2026-09-04 17:45:55 +02:00 |
|
dualfroz
|
9732761402
|
feat: add isDigit and isUpper
|
2026-09-04 16:59:43 +02:00 |
|
dualfroz
|
12be4f5179
|
feat: extend keyboard with ConsoleReader and keyboardForegroundPgid
|
2026-09-04 16:49:37 +02:00 |
|
dualfroz
|
fa1787020d
|
feat: add jobctlRunBackgroundHereString and jobctlCaptureOutput
|
2026-09-04 14:26:24 +02:00 |
|
dualfroz
|
39528a6ce6
|
feat: add jobctlRunBackground and jobctlApplyRedirects to jobctl
|
2026-09-04 12:21:25 +02:00 |
|
dualfroz
|
83421e7dba
|
feat: add jobctlSpawn and jobctlSpawnPiped
|
2026-09-04 12:11:03 +02:00 |
|
dualfroz
|
f59833733f
|
feat: extend isr with deliverPendingSignals and tryResolveUserPageFault
|
2026-09-02 22:28:12 +02:00 |
|
dualfroz
|
8df641fbf7
|
feat: add hmapHashString and hmapInit
|
2026-09-02 21:56:36 +02:00 |
|
dualfroz
|
b6fbdb51aa
|
feat: extend elf with elfSegmentPagingFlags and elfSlotBase
|
2026-09-02 19:26:55 +02:00 |
|
dualfroz
|
f0b99bc99a
|
feat: extend bmp with wordCountFor and bmpInit
|
2026-09-02 19:23:37 +02:00 |
|
dualfroz
|
54242aeae3
|
feat: add ataIoDelay and ataWaitClear
|
2026-09-02 19:14:15 +02:00 |
|
dualfroz
|
c970e99fc9
|
chore(boot): add initrd
|
2026-09-02 19:13:59 +02:00 |
|
dualfroz
|
d1fa1919f7
|
feat: expand vfs
|
2026-09-02 19:05:09 +02:00 |
|
dualfroz
|
33578598ca
|
feat: extend vfs
|
2026-09-02 17:22:18 +02:00 |
|
dualfroz
|
98e09f13f8
|
feat: extend slab with KmemCache and SpinLock
|
2026-09-02 16:45:11 +02:00 |
|
dualfroz
|
8d2b1df100
|
feat: add SigInfo
|
2026-09-02 16:09:04 +02:00 |
|
dualfroz
|
2b2252dac5
|
feat: extend signal
|
2026-09-02 15:39:31 +02:00 |
|
dualfroz
|
1ef1ab370a
|
feat: add signal
|
2026-09-02 15:14:35 +02:00 |
|
dualfroz
|
265c40e48d
|
feat: extend shell
|
2026-09-02 15:10:20 +02:00 |
|
dualfroz
|
ff4256f987
|
feat: extend shell with ShellRedirect
|
2026-09-02 12:21:13 +02:00 |
|
dualfroz
|
f8ddc6650e
|
feat: add sfs
|
2026-09-02 12:12:43 +02:00 |
|
dualfroz
|
103abbb35f
|
feat: grow sched
|
2026-09-02 11:18:40 +02:00 |
|
dualfroz
|
785e147d44
|
feat: build out sched
|
2026-09-01 22:36:26 +02:00 |
|
dualfroz
|
1a8cd39270
|
feat: expand sched
|
2026-09-01 21:53:24 +02:00 |
|
dualfroz
|
268707b571
|
feat: extend sched
|
2026-09-01 21:39:05 +02:00 |
|
dualfroz
|
30188c37d0
|
feat: extend rtc with RtcDateTime
|
2026-09-01 21:13:01 +02:00 |
|
dualfroz
|
8af9a09f89
|
feat: add PollFd, PrioQNode and PrioQueue
|
2026-09-01 20:57:22 +02:00 |
|
dualfroz
|
25f50f156a
|
feat: add pidfd and pipe
|
2026-09-01 20:49:05 +02:00 |
|
dualfroz
|
9e9c28fe80
|
feat: extend mmap with Vma
|
2026-09-01 20:48:46 +02:00 |
|
dualfroz
|
fd358f0fa6
|
feat: add ListNode
|
2026-09-01 20:05:02 +02:00 |
|
dualfroz
|
c069cdcbe6
|
feat: extend keyboard
|
2026-09-01 19:38:36 +02:00 |
|
dualfroz
|
ed74e6df9b
|
feat: extend jobctl
|
2026-09-01 19:36:53 +02:00 |
|
dualfroz
|
0bdc393f39
|
feat: add jobctl
|
2026-09-01 19:11:57 +02:00 |
|
dualfroz
|
afbefed8da
|
feat: extend fs with HmapEntry and Hmap
|
2026-09-01 18:47:32 +02:00 |
|
dualfroz
|
0c36d813e5
|
feat: extend ata with Bitmap
|
2026-09-01 18:31:24 +02:00 |
|
dualfroz
|
ece1767ac9
|
chore: update Makefile and linker
|
2026-09-01 16:32:03 +02:00 |
|
dualfroz
|
3dc51d6022
|
chore: refresh Makefile
|
2026-09-01 16:00:17 +02:00 |
|
dualfroz
|
cbee50f21c
|
chore: update Makefile
|
2026-09-01 15:40:59 +02:00 |
|
dualfroz
|
3771599779
|
chore: update .gitignore and Makefile
|
2026-09-01 12:04:45 +02:00 |
|
dualfroz
|
dd38cc6a3f
|
docs: add README and boot screenshot
|
2026-08-28 23:10:25 +02:00 |
|
dualfroz
|
8c72a39f93
|
docs: capture serial console output from boot, shell, and test runs
|
2026-08-28 19:51:50 +02:00 |
|
dualfroz
|
bffcb3edf1
|
test: add headless QEMU boot gate script
|
2026-08-28 16:29:40 +02:00 |
|
dualfroz
|
a506bd1bf1
|
chore(iso): add GRUB config and prebuilt ramdisk image
|
2026-08-28 13:06:20 +02:00 |
|
dualfroz
|
2455b4718f
|
feat(tools): add mktar ramdisk builder and sample fsroot content
|
2026-08-28 09:42:40 +02:00 |
|
dualfroz
|
d4bc2a209f
|
feat(userspace): add demo ring-3 programs
|
2026-08-27 23:08:21 +02:00 |
|
dualfroz
|
b15dfc048a
|
feat(userspace): add ring-3 runtime startup and syscall wrappers
|
2026-08-27 19:47:42 +02:00 |
|
dualfroz
|
dc5afa0250
|
feat(kernel): wire subsystem bring-up and demo threads in kmain
|
2026-08-27 16:30:24 +02:00 |
|
dualfroz
|
d5b9cad635
|
feat(shell): add in-kernel interactive shell
|
2026-08-27 13:09:49 +02:00 |
|
dualfroz
|
8e03bfc320
|
feat(kernel): add int 0x80 syscall dispatch table
|
2026-08-27 09:48:38 +02:00 |
|
dualfroz
|
afd0649188
|
feat(loader): add static x86_64 ELF loader
|
2026-08-26 23:10:16 +02:00 |
|
dualfroz
|
831a2e1de7
|
feat(fs): add VFS core with tmpfs and ramdisk mount
|
2026-08-26 19:48:33 +02:00 |
|
dualfroz
|
66c146e4ed
|
feat(fs): add USTAR ramdisk parser
|
2026-08-26 16:23:07 +02:00 |
|
dualfroz
|
94747d8c53
|
feat(fs): add VFS, initrd, and filesystem interface headers
|
2026-08-26 13:03:15 +02:00 |
|
dualfroz
|
455e81de5e
|
feat(kernel): add preemptive round-robin thread scheduler
|
2026-08-26 09:43:21 +02:00 |
|
dualfroz
|
ad8ae808e6
|
feat(drivers): add PS/2 keyboard driver
|
2026-08-25 23:10:42 +02:00 |
|
dualfroz
|
2bd8217f75
|
feat(mm): add free-list kernel heap with coalescing
|
2026-08-25 19:45:25 +02:00 |
|
dualfroz
|
6de7a0550a
|
feat(mm): add page table management and on-demand mapping
|
2026-08-25 16:25:50 +02:00 |
|
dualfroz
|
ef45af5077
|
feat(mm): add bitmap physical frame allocator
|
2026-08-25 13:06:40 +02:00 |
|