-
27afd57427
Flanterm LF as new line, reformat LICENSE.txt
kamkow1
2026-03-02 19:49:52 +01:00
-
a566917ee9
Remove SCHED_REAP_FREQ
kamkow1
2026-03-02 00:31:21 +01:00
-
68f6aef215
Fix checking if cpu->proc_current != NULL
kamkow1
2026-03-02 00:12:08 +01:00
-
9043c4f9ec
Implement waiting for process, CE add command cancelation, rctx many cpus
kamkow1
2026-03-01 22:59:04 +01:00
-
858e55118b
CE Improve ls entry type hint
kamkow1
2026-03-01 14:12:41 +01:00
-
6313191b9b
CE fix amout of chars printed to file in redirection
kamkow1
2026-03-01 14:10:36 +01:00
-
a4c485587e
FatFS add dir checks
kamkow1
2026-03-01 14:03:03 +01:00
-
1571469685
rename VD to TEMP
kamkow1
2026-03-01 13:46:39 +01:00
-
e61545c4cf
CE improved tokenizer
kamkow1
2026-03-01 13:42:04 +01:00
-
a5d5e7d6a4
Add write_file () syscall, CE implement redirections, libarena arena_realloc ()
kamkow1
2026-03-01 12:04:21 +01:00
-
abd85744cc
Add create_file syscall, CE mkfile command, FatFS formatting fixes
kamkow1
2026-03-01 01:52:09 +01:00
-
eb55a6de21
Fix CE ls on non-directory filesystem paths
kamkow1
2026-03-01 00:35:14 +01:00
-
a3b98fcaa2
Rename read syscall, vfs_read and so to xxx_read_file
kamkow1
2026-03-01 00:29:04 +01:00
-
0533c2705d
fat_io_lib finally works, implement virtual partition devices, manage devices via string keys
kamkow1
2026-03-01 00:00:27 +01:00
-
baa13fb695
fat_io_lib port WIP
kamkow1
2026-02-26 23:33:03 +01:00
-
9758d79303
CE implement a pratt parser
kamkow1
2026-02-25 21:21:40 +01:00
-
961bf54ec1
CE allocate tokens with arena
kamkow1
2026-02-25 18:27:51 +01:00
-
f846edf0ff
Add arena allocator library
kamkow1
2026-02-25 18:20:59 +01:00
-
4e09296709
CE add quit command
kamkow1
2026-02-25 16:32:11 +01:00
-
2052bb0e1d
CE remove last \n
kamkow1
2026-02-25 16:26:53 +01:00
-
29bbcea435
Implement read_dir_entry () VFS op, CE add ls command
kamkow1
2026-02-25 16:25:43 +01:00
-
704db2dfa4
Volume-centric VFS implementation
kamkow1
2026-02-25 08:53:54 +01:00
-
62a6543dab
Manage RIDs via id_alloc
kamkow1
2026-02-22 21:09:06 +01:00
-
084809ac99
Manage int IDs via id_alloc
kamkow1
2026-02-22 20:40:12 +01:00
-
8fc5418915
XDRV_READ reading in sectors
kamkow1
2026-02-22 18:58:28 +01:00
-
9ddde68449
Remove procgroup->refs
kamkow1
2026-02-22 14:21:37 +01:00
-
1b2063115a
Make proc->state not atomic
kamkow1
2026-02-22 14:15:57 +01:00
-
e69606668d
Make cpu->proc_run_q_count not atomic
kamkow1
2026-02-22 14:03:51 +01:00
-
85872b856b
Redesign VFS around handles
kamkow1
2026-02-22 13:57:41 +01:00
-
b571e2dbd3
Don't modify proc_tree while iterating
kamkow1
2026-02-22 00:47:53 +01:00
-
389f250d0b
Rename fs_desc_buffer to desc
kamkow1
2026-02-22 00:11:09 +01:00
-
502cfa7335
Move shared headers out to include/
kamkow1
2026-02-22 00:05:26 +01:00
-
821ad9511a
BSD 3 clause license
kamkow1
2026-02-21 22:39:43 +01:00
-
38d807f941
Fix vfs_procgroup_cleanup not handling hash collisions
kamkow1
2026-02-21 22:38:50 +01:00
-
02e77b5c90
CE interactive shell
kamkow1
2026-02-21 22:14:16 +01:00
-
dc021c0469
Use a ring buffer for mail
kamkow1
2026-02-21 15:52:31 +01:00
-
7601ea68e2
Rename libmsl to libsystem
kamkow1
2026-02-21 12:00:59 +01:00
-
b43127e023
Reorganize libmsl
kamkow1
2026-02-21 11:52:33 +01:00
-
23d6d443df
Move GDT init into amd64/gdt.c
kamkow1
2026-02-20 15:38:23 +01:00
-
c68b00f2ea
Remove amd64_ platform prefix
kamkow1
2026-02-20 15:33:16 +01:00
-
4472ad5bb3
Simplify reschedule points, mail works now!
kamkow1
2026-02-19 18:25:47 +01:00
-
a1730dfdc2
Qemu PS/2 keyboard torture test script
kamkow1
2026-02-19 13:39:59 +01:00
-
f103bdd739
Redesign reschedule points, allow one operation to reschedule many cpus at once
kamkow1
2026-02-18 23:16:03 +01:00
-
ae0a6024da
Message passing / mail system
kamkow1
2026-02-18 17:18:03 +01:00
-
35454a087e
PS/2 kb allow only one suspended proc at a time
kamkow1
2026-02-17 15:17:27 +01:00
-
a0c63ebb92
Suppress unused variable warnings
kamkow1
2026-02-17 00:43:13 +01:00
-
9aea870159
VFS mountpoint backing device system
kamkow1
2026-02-16 23:48:45 +01:00
-
7726fd2f00
Implement VFS syscalls
kamkow1
2026-02-15 21:34:07 +01:00
-
0f5bd48328
Suspend process waiting for keyboard input
kamkow1
2026-02-15 15:21:18 +01:00
-
60f201ab55
Add .PHONY targets for lib makefiles
kamkow1
2026-02-15 14:33:06 +01:00
-
927d9e4c73
Working PS/2 keyboard driver
kamkow1
2026-02-15 14:28:07 +01:00
-
b0b69f3e9e
Add sys_exec () and libprocess wrapper, fix ramdisk tar parsing
kamkow1
2026-02-14 21:50:09 +01:00
-
690e09339e
procgroup capabilities
kamkow1
2026-02-14 20:48:38 +01:00
-
ddfc93d9cd
LICENSE.txt
kamkow1
2026-02-13 17:39:54 +01:00
-
dabfa0384d
Docs Improve front page
kamkow1
2026-02-13 17:21:42 +01:00
-
394753b781
Docs remove Global Namespace markdown heading
kamkow1
2026-02-13 16:47:21 +01:00
-
ea6f13397e
Generic lib.mk makefile for building libraries
kamkow1
2026-02-13 16:34:02 +01:00
-
72230e696f
Doc comment libterminal terminal.h
kamkow1
2026-02-13 01:04:25 +01:00
-
551a757429
Doc comment libstring string.h
kamkow1
2026-02-13 01:03:35 +01:00
-
3f37cbce49
Doc comment libprocess process.h
kamkow1
2026-02-13 01:02:23 +01:00
-
369efaec2e
Doc comment libmsl m/system.h
kamkow1
2026-02-13 00:59:42 +01:00
-
17c00e7922
Fix typo mkdir -p
kamkow1
2026-02-13 00:49:52 +01:00
-
d8acfc4605
CI fix bear missing
kamkow1
2026-02-13 00:46:27 +01:00
-
1b6e27008a
CI fix clang-doc missing
kamkow1
2026-02-13 00:40:36 +01:00
-
b17ad31633
CI clang-19 and clang-tools-19
kamkow1
2026-02-13 00:32:23 +01:00
-
360080b44e
Generate docs for libs, update docs build process
kamkow1
2026-02-13 00:23:15 +01:00
-
6dd1d3ff1e
Move kernel mks into make/
kamkow1
2026-02-12 23:18:02 +01:00
-
28ceabdb72
Flatten libs
kamkow1
2026-02-12 23:16:57 +01:00
-
ab758d8929
Move string functions to libstring
kamkow1
2026-02-12 23:05:04 +01:00
-
ec6cd43a14
Move out libmsl functionality into separate libs
kamkow1
2026-02-12 22:57:33 +01:00
-
f37c34958e
Unify VFS status codes and normal system status codes
kamkow1
2026-02-12 15:56:37 +01:00
-
fb54483e42
Lock VFS mountpoint access for ops
kamkow1
2026-02-12 15:51:59 +01:00
-
f07e920270
Minimal device system, implement terminal device and libterminal
kamkow1
2026-02-12 15:49:04 +01:00
-
4ad1519e06
Virtual filesystem and ramdiskfs
kamkow1
2026-02-11 21:36:50 +01:00
-
9e6035bd68
Remove spinlock contexts
kamkow1
2026-02-08 18:58:53 +01:00
-
1ca3d11bac
Differentiate between logical CPU IDs and ACPI MADT IDs
kamkow1
2026-02-07 14:51:16 +01:00
-
5fe9d0a158
Fix CPU load balancer bugs, scheduling points support for remote CPUs
kamkow1
2026-02-05 23:44:32 +01:00
-
5283787a80
Don't print trying CPU
kamkow1
2026-02-03 23:21:41 +01:00
-
2c30b785c0
Add scripts - usb monitor and iso writer
kamkow1
2026-02-03 23:10:05 +01:00
-
38e26a9c12
Implement argument_ptr () syscall for handling process arguments
kamkow1
2026-01-30 14:05:47 +01:00
-
124aa12f5b
Redesign scheduling points
kamkow1
2026-01-30 02:36:27 +01:00
-
d2f5c032d9
Fix TLS alignment issues, works on BOCHS now too!
kamkow1
2026-01-29 18:18:24 +01:00
-
73e42588fb
Fix BOCHS clock
kamkow1
2026-01-29 15:04:06 +01:00
-
e78bfb9984
Move suspension q code into proc/suspension_q.c
kamkow1
2026-01-29 01:52:18 +01:00
-
d2a88b3641
Move suspension q's cleanup to proc/suspension_q.c
kamkow1
2026-01-29 01:43:01 +01:00
-
fdda2e2df8
Unlock mutexes on process death
kamkow1
2026-01-29 01:38:44 +01:00
-
388418a718
Nice wrappers around process management
kamkow1
2026-01-29 00:08:54 +01:00
-
1c64d608bd
Rename make/libc.mk -> make/libmsl.mk
kamkow1
2026-01-28 23:57:28 +01:00
-
3d23187acf
Implement userspace TLS, remove RW Locks
kamkow1
2026-01-28 23:52:48 +01:00
-
a3b62ebd3d
Clean up AMD64 memory management code, remove dependency on pd.lock
kamkow1
2026-01-27 19:03:03 +01:00
-
8bda300f6a
Fix sys_clone () wrong argument bug
kamkow1
2026-01-27 18:05:02 +01:00
-
cf51600c6a
Cleanup syscalls
kamkow1
2026-01-27 17:34:43 +01:00
-
b388b30b24
Redesign userspace memory management
kamkow1
2026-01-27 17:04:08 +01:00
-
600886a7ee
Organize resources into process groups
kamkow1
2026-01-27 14:18:05 +01:00
-
67b66f2b39
Implement proper mutex cleanup
kamkow1
2026-01-25 23:10:12 +01:00
-
18f791222e
Remove dead process from it's suspension queues
kamkow1
2026-01-25 22:39:29 +01:00
-
5e16bb647c
Multiple process suspension queues
kamkow1
2026-01-25 22:10:04 +01:00
-
a68373e4ee
Dynamically assign cpu upon mutex unlock
kamkow1
2026-01-25 20:39:51 +01:00
-
8650010992
Fix user CPU context saving
kamkow1
2026-01-25 17:39:34 +01:00
-
95f590fb3b
multi-cpu scheduling WIP
kamkow1
2026-01-25 15:54:00 +01:00