-
0a5523f234
WIP
kamkow1
2025-09-15 22:35:15 +02:00
-
ce63020b34
ulib dlmalloc, more eco friendly sbrk()
kamkow1
2025-09-15 00:33:46 +02:00
-
40ccb7d476
TB print hello world
kamkow1
2025-09-14 23:31:14 +02:00
-
062e98d714
Fix poor VMM locking leading to subtle race conditions
kamkow1
2025-09-14 23:11:24 +02:00
-
69e23a9ca3
ioctl() IOCTL_STAT command
kamkow1
2025-09-14 19:30:20 +02:00
-
26ff717b50
Fix dlmalloc horror bug - mman_map overwrites application code
kamkow1
2025-09-14 19:07:00 +02:00
-
e6891b39cc
Parsing commandline arguments
kamkow1
2025-09-13 15:43:31 +02:00
-
dc3d80d707
Handle process arguments
kamkow1
2025-09-10 23:25:03 +02:00
-
2f9f4d9397
Userspace dlmalloc port, supporting syscalls mman_map()/mman_unmap()
kamkow1
2025-09-10 21:52:01 +02:00
-
91c493c818
processctl() PCTL_SPAWN cmd, scheduler embryo state, redirected pipes
kamkow1
2025-09-10 01:11:22 +02:00
-
c4c26e0e19
Fix ps2 keyboard handling
kamkow1
2025-09-09 21:43:05 +02:00
-
3b42abc027
Temporary mountpoint (temp)
kamkow1
2025-09-09 19:38:39 +02:00
-
71be9c5fb3
Use uprintf instead of debugprint
kamkow1
2025-09-09 18:21:55 +02:00
-
4ade9ad1a0
Move all syscalls into one file
kamkow1
2025-09-09 18:18:55 +02:00
-
ac195acd2f
Rework the ioctl() syscall, clean up arguments
kamkow1
2025-09-09 18:12:33 +02:00
-
1029db6342
Rename event pipes to broadcast pipes
kamkow1
2025-09-09 17:52:19 +02:00
-
ab224eda8e
Add special event pipes, rework ps2kb process
kamkow1
2025-09-08 22:12:50 +02:00
-
94dd38d010
Set bitmap block size to page size
kamkow1
2025-09-07 22:56:00 +02:00
-
a9ac962051
Move dlmalloc outside of kernel tree
kamkow1
2025-09-07 22:48:05 +02:00
-
e71361dcca
Nice userspace wrappers for ps2kb driver
kamkow1
2025-09-07 22:24:34 +02:00
-
659f98910d
Terminal lock
kamkow1
2025-09-07 22:23:41 +02:00
-
80a788617e
Serial comm kernel process
kamkow1
2025-09-07 21:44:46 +02:00
-
9644ad0b4e
Handle ps2 keyboard via special process
kamkow1
2025-09-07 20:53:36 +02:00
-
4f3053bc8e
Handle ps2 keyboard, no APIC for now
kamkow1
2025-09-07 14:25:23 +02:00
-
0cbf308d95
Implement a kernel process
kamkow1
2025-09-06 17:13:52 +02:00
-
b04ebd9c71
Add ANSI escape sequences library to ulib
kamkow1
2025-09-06 14:55:09 +02:00
-
97bfa178d1
Printf in userspace
kamkow1
2025-09-06 12:14:54 +02:00
-
cd0e262e56
Simple IPC with pipes
kamkow1
2025-09-06 11:47:01 +02:00
-
643d692259
Remove PID_SELF_MAGIC constant
kamkow1
2025-09-06 09:50:04 +02:00
-
3b18f56376
Fix holding spinlocks for too long
kamkow1
2025-09-06 09:35:31 +02:00
-
b89882e1cf
VFS object auto cleanup
kamkow1
2025-09-06 09:31:05 +02:00
-
c31c00e8cd
Nice wrappers around ioctl() syscall
kamkow1
2025-09-05 23:00:57 +02:00
-
d399922de6
rm libulib.a
kamkow1
2025-09-05 21:12:13 +02:00
-
fb5e88a175
Simple file IO with the ioctl syscall
kamkow1
2025-09-05 19:56:27 +02:00
-
f42c4b7e44
Rework shared headers
kamkow1
2025-09-05 17:08:40 +02:00
-
708c53c64d
Move to new processctl syscall, share common kernel and ulib headers
kamkow1
2025-09-05 15:44:57 +02:00
-
ca92a0e6a8
Remove VFS object reference counting
kamkow1
2025-09-05 15:10:25 +02:00
-
90266f044b
C userspace programs
kamkow1
2025-09-04 23:20:30 +02:00
-
afa4d383e0
Redesign the VFS
kamkow1
2025-09-03 17:32:08 +02:00
-
8a12f23b69
Implement syscalls, hello world from userspace
kamkow1
2025-09-02 23:51:14 +02:00
-
920de10025
Move vmm fully into hal
kamkow1
2025-09-02 07:51:02 +02:00
-
0fb3a1ca75
Fix makefiles after source grabber changes
kamkow1
2025-09-02 07:42:15 +02:00
-
ddca5f687e
Fix kernel makefile formatting
kamkow1
2025-09-02 00:13:28 +02:00
-
4e3c386942
Clean up makefiles with a source grabber function
kamkow1
2025-09-02 00:10:07 +02:00
-
2015e0e0aa
Hello user process
kamkow1
2025-09-01 23:22:47 +02:00
-
13ab117b1b
Timed waiting with hal_wait()
kamkow1
2025-08-31 00:21:17 +02:00
-
73f27f730b
Clean up Makefile, move stuff into separate scripts
kamkow1
2025-08-30 23:52:53 +02:00
-
0273330cf4
Kernel processes / multitasking
kamkow1
2025-08-30 23:47:25 +02:00
-
60a530b900
hal x86_64 vmm minor fixes in mapping/unmapping
kamkow1
2025-08-30 13:41:47 +02:00
-
7a52f2f051
Rework x86_64 paging and vmm
kamkow1
2025-08-30 00:31:20 +02:00
-
8cf1bde879
Make spinlock disable interrupts
kamkow1
2025-08-22 12:42:04 +02:00
-
182c6e2956
Implement PIT interrupts
kamkow1
2025-08-22 12:37:48 +02:00
-
9d8849a425
Init IOAPIC nad LAPICs
kamkow1
2025-08-21 00:47:58 +02:00
-
3f6df79885
Implement interrupts
kamkow1
2025-08-19 22:51:33 +02:00
-
92ccd189e7
Integrate uACPI
kamkow1
2025-08-17 18:37:57 +02:00
-
069870cd0d
Use latest limine
kamkow1
2025-08-16 21:42:38 +02:00
-
54354e4f54
Clean up bootinfo
kamkow1
2025-08-16 21:35:03 +02:00
-
8da890e388
Working port of Little FS
kamkow1
2025-08-16 20:35:00 +02:00
-
2b0566c56f
Implement storedevs, prepare to port littlefs
kamkow1
2025-08-16 12:34:36 +02:00
-
c936910199
Limine modules request, run with 1GB pages support for x86_64
kamkow1
2025-08-15 22:09:00 +02:00
-
922fee88c7
Init IDT
kamkow1
2025-08-15 20:46:11 +02:00
-
c6c12d93a0
KVFS improvements
kamkow1
2025-08-15 19:30:42 +02:00
-
d91330ba73
Simple VFS layer
kamkow1
2025-08-15 01:41:11 +02:00
-
b470fb03da
Virtual memory and dlmalloc
kamkow1
2025-08-14 01:49:04 +02:00
-
95832bb3a7
Integrate flaterm terminal
kamkow1
2025-08-13 23:28:25 +02:00
-
ce6b17d72b
Move spinlock to separate folder
kamkow1
2025-08-13 22:19:11 +02:00
-
d4f06b4538
Freestanding headers
kamkow1
2025-08-10 22:24:30 +02:00
-
95173a17bd
Fix GDT parethesis warning
kamkow1
2025-08-10 21:38:53 +02:00
-
83e58b0ac2
Move assembly code for x86 64 IO to io.S
kamkow1
2025-08-10 21:38:09 +02:00
-
8ee1ea1292
GDT finally works
kamkow1
2025-08-10 21:29:16 +02:00
-
f8f00cc608
kprintf
kamkow1
2025-08-05 22:49:34 +02:00
-
f8399152d4
Hello world!
kamkow1
2025-08-05 20:53:07 +02:00