-
e1a6e7c3ac
LibC: add proper stdlib.h header
Bananymous
2023-04-27 15:14:03 +0300
-
94f8a657f1
LibC: add link to posix stdio.h
Bananymous
2023-04-27 14:16:25 +0300
-
3537d53d5c
LibC: add link to posix stdio.h
Bananymous
2023-04-27 14:16:25 +0300
-
7fac2a7526
Userspace: Simple stdio test
Bananymous
2023-04-25 14:50:26 +0300
-
c20ba3064d
Userspace: Simple stdio test
Bananymous
2023-04-25 14:50:26 +0300
-
46dcf98fc1
Kernel: Scheduler updates tss stack on thread execution
Bananymous
2023-04-25 14:49:50 +0300
-
a22caa38d2
Kernel: Scheduler updates tss stack on thread execution
Bananymous
2023-04-25 14:49:50 +0300
-
58ce907327
Kernel: Usespace threads now have an interrupt stack
Bananymous
2023-04-25 14:48:58 +0300
-
dc0f8b383f
Kernel: Usespace threads now have an interrupt stack
Bananymous
2023-04-25 14:48:58 +0300
-
6ecc8cac0e
Kernel: TSS stack can be set after initialization
Bananymous
2023-04-25 14:48:12 +0300
-
f1a0625b61
Kernel: TSS stack can be set after initialization
Bananymous
2023-04-25 14:48:12 +0300
-
bd95f17426
Kernel: Stack pointer out of bounds now panics with a message
Bananymous
2023-04-25 13:40:55 +0300
-
02b961fd7e
Kernel: Stack pointer out of bounds now panics with a message
Bananymous
2023-04-25 13:40:55 +0300
-
0718bea5a1
LibC: Fix some bugs
Bananymous
2023-04-25 13:22:33 +0300
-
1d42b26fce
LibC: Fix some bugs
Bananymous
2023-04-25 13:22:33 +0300
-
175f07cd2f
Kernel: Fix bug in Process::create_userspace()
Bananymous
2023-04-25 13:21:28 +0300
-
6e01e04922
Kernel: Fix bug in Process::create_userspace()
Bananymous
2023-04-25 13:21:28 +0300
-
7b19d6e479
LibC: fread() now does a single syscall
Bananymous
2023-04-25 12:38:08 +0300
-
79812b34b0
LibC: fread() now does a single syscall
Bananymous
2023-04-25 12:38:08 +0300
-
77c83e5552
Kernel: Fix possible dead lock in Process::read()
Bananymous
2023-04-23 14:46:18 +0300
-
b7c2ea8d46
Kernel: Fix possible dead lock in Process::read()
Bananymous
2023-04-23 14:46:18 +0300
-
b15deb420f
LibC: Write mostly functioning stdio
Bananymous
2023-04-23 14:32:37 +0300
-
cd74b2167d
LibC: Write mostly functioning stdio
Bananymous
2023-04-23 14:32:37 +0300
-
b38989d594
Kernel: Add ASSERTion to Process::exit()
Bananymous
2023-04-22 19:05:27 +0300
-
9b2a577fc3
Kernel: Add ASSERTion to Process::exit()
Bananymous
2023-04-22 19:05:27 +0300
-
79e6de325f
Kernel: Process can now load 32 bit elf files on i386
Bananymous
2023-04-22 19:03:30 +0300
-
2dd09163e6
Kernel: Process can now load 32 bit elf files on i386
Bananymous
2023-04-22 19:03:30 +0300
-
163d2e4ba8
LibELF: Add 32 bit support
Bananymous
2023-04-22 18:57:24 +0300
-
850ff93940
LibELF: Add 32 bit support
Bananymous
2023-04-22 18:57:24 +0300
-
4f8f3ddc29
Kernel: Fix 32 bit MMU
Bananymous
2023-04-22 18:22:39 +0300
-
fb6add2b4a
Kernel: Fix 32 bit MMU
Bananymous
2023-04-22 18:22:39 +0300
-
82a1a29260
Kernel: More proper paging in Elf loading
Bananymous
2023-04-22 18:17:44 +0300
-
48445f12ac
Kernel: More proper paging in Elf loading
Bananymous
2023-04-22 18:17:44 +0300
-
8a5608df91
Kernel: d{print,warn,error}ln(...) now has a spinlock
Bananymous
2023-04-22 17:58:51 +0300
-
792fad2a03
Kernel: d{print,warn,error}ln(...) now has a spinlock
Bananymous
2023-04-22 17:58:51 +0300
-
3f1c0ec91b
Kernel: Process now frees up its pages on destruction
Bananymous
2023-04-22 16:54:46 +0300
-
cc04990ce3
Kernel: Process now frees up its pages on destruction
Bananymous
2023-04-22 16:54:46 +0300
-
1406a75a92
Kernel: Cleanup process creation for userspace
Bananymous
2023-04-22 16:43:44 +0300
-
7530482cc2
Kernel: Cleanup process creation for userspace
Bananymous
2023-04-22 16:43:44 +0300
-
8001493df3
Kernel: Fix some deadlocks in the Process
Bananymous
2023-04-22 15:46:23 +0300
-
33d8c518e9
Kernel: Fix some deadlocks in the Process
Bananymous
2023-04-22 15:46:23 +0300
-
8c1f5bfe1e
Kernel: Remove obsolete userspace stuff from kernel
Bananymous
2023-04-22 15:37:45 +0300
-
e0ce2394fe
Kernel: Remove obsolete userspace stuff from kernel
Bananymous
2023-04-22 15:37:45 +0300
-
ec8b9640e2
Kernel: Usespace programs are now ran through ELF files
Bananymous
2023-04-22 15:35:32 +0300
-
fadce063a7
Kernel: Usespace programs are now ran through ELF files
Bananymous
2023-04-22 15:35:32 +0300
-
4ae1332a43
LibELF: Header printing can now be turned off
Bananymous
2023-04-22 15:34:09 +0300
-
ef0263e32d
LibELF: Header printing can now be turned off
Bananymous
2023-04-22 15:34:09 +0300
-
10c884bba4
LibELF: ELF now has methods for accessing more attributes
Bananymous
2023-04-22 15:31:05 +0300
-
4588e25d27
LibELF: ELF now has methods for accessing more attributes
Bananymous
2023-04-22 15:31:05 +0300
-
c15f031c3f
LibC: puts() now just calls syscall(SYS_WRITE, ...)
Bananymous
2023-04-22 15:29:38 +0300
-
ff8c0086e2
LibC: puts() now just calls syscall(SYS_WRITE, ...)
Bananymous
2023-04-22 15:29:38 +0300
-
1b4c744974
LibC: syscalls have now proper argument order
Bananymous
2023-04-22 15:29:15 +0300
-
dc1b7cf08f
LibC: syscalls have now proper argument order
Bananymous
2023-04-22 15:29:15 +0300
-
d9068eebb5
Kernel: kmalloc does not dump stack trace
Bananymous
2023-04-21 13:45:13 +0300
-
26fe6ad898
Kernel: kmalloc does not dump stack trace
Bananymous
2023-04-21 13:45:13 +0300
-
3ad0d2328d
Kernel: Don't call 'cli' on interrupt
Bananymous
2023-04-21 11:16:52 +0300
-
fc71d2f7c4
Kernel: Don't call 'cli' on interrupt
Bananymous
2023-04-21 11:16:52 +0300
-
3f2beb4547
Kernel: Fix syscall return value in 32 bit
Bananymous
2023-04-21 11:08:02 +0300
-
35e949ef5e
Kernel: Fix syscall return value in 32 bit
Bananymous
2023-04-21 11:08:02 +0300
-
be14a6c239
Kernel: Stack pointer is validated when updated
Bananymous
2023-04-21 10:40:24 +0300
-
9c506ef85b
Kernel: Stack pointer is validated when updated
Bananymous
2023-04-21 10:40:24 +0300
-
3aa0eeb4a3
Kernel: Add barebones per process virtual addresses
Bananymous
2023-04-20 00:45:41 +0300
-
b1c7af38d0
Kernel: Add barebones per process virtual addresses
Bananymous
2023-04-20 00:45:41 +0300
-
b3eeb6412f
Kernel: Add some bareboness functionality to map virtual addresses
Bananymous
2023-04-19 23:51:36 +0300
-
ea0c9b639f
Kernel: Add some bareboness functionality to map virtual addresses
Bananymous
2023-04-19 23:51:36 +0300
-
d38470c8e2
Kernel: Rename MMU::{un,}allocate... to MMU::{un,}map
Bananymous
2023-04-19 21:50:30 +0300
-
0030f035be
Kernel: Rename MMU::{un,}allocate... to MMU::{un,}map
Bananymous
2023-04-19 21:50:30 +0300
-
a159c980ee
Kernel: kmalloc will always print debug on failed alloc
Bananymous
2023-04-19 18:05:01 +0300
-
c26529ae86
Kernel: kmalloc will always print debug on failed alloc
Bananymous
2023-04-19 18:05:01 +0300
-
a993d997ad
LibELF: remove unused file
Bananymous
2023-04-19 17:32:12 +0300
-
7d57d2fcfb
LibELF: remove unused file
Bananymous
2023-04-19 17:32:12 +0300
-
4475e3e184
Kernel: ATAController will fail to initialize in native mode
Bananymous
2023-04-19 17:29:36 +0300
-
e8a0df54b1
Kernel: ATAController will fail to initialize in native mode
Bananymous
2023-04-19 17:29:36 +0300
-
cf0320e47d
Kernel: PCI devices now report their prog_if
Bananymous
2023-04-19 16:28:51 +0300
-
33393335c8
Kernel: PCI devices now report their prog_if
Bananymous
2023-04-19 16:28:51 +0300
-
cd03a95128
Kernel: Shell fix file reading
Bananymous
2023-04-19 14:09:23 +0300
-
c5b02bb9f5
Kernel: Shell fix file reading
Bananymous
2023-04-19 14:09:23 +0300
-
51e299c7e3
Kernel: Shell now has exit() command
Bananymous
2023-04-19 12:51:44 +0300
-
a1047918d2
Kernel: Shell now has exit() command
Bananymous
2023-04-19 12:51:44 +0300
-
6f65453fd4
Kernel: Fix Process::exit() and where it is called from
Bananymous
2023-04-19 12:51:20 +0300
-
fd81e31050
Kernel: Fix Process::exit() and where it is called from
Bananymous
2023-04-19 12:51:20 +0300
-
67e0c21e0f
Update README.md
Bananymous
2023-04-19 00:46:42 +0300
-
160315c4d0
Update README.md
Bananymous
2023-04-19 00:46:42 +0300
-
702016a6e3
LibC: exit() calls _fini()
Bananymous
2023-04-19 00:42:00 +0300
-
d9b7747fc5
LibC: exit() calls _fini()
Bananymous
2023-04-19 00:42:00 +0300
-
d74ce4950c
Kernel: We now launch Shell again on boot
Bananymous
2023-04-19 00:41:24 +0300
-
dcce18799f
Kernel: We now launch Shell again on boot
Bananymous
2023-04-19 00:41:24 +0300
-
59a682c720
Kernel: init2 is now launched as a process instead of thread
Bananymous
2023-04-19 00:39:06 +0300
-
a9a15ea2c0
Kernel: init2 is now launched as a process instead of thread
Bananymous
2023-04-19 00:39:06 +0300
-
7bd4593748
Kernel: Process is not reference counted any more
Bananymous
2023-04-19 00:34:18 +0300
-
d63716db96
Kernel: Process is not reference counted any more
Bananymous
2023-04-19 00:34:18 +0300
-
c5b006bf19
BAN: Add {TRY,MUST}_REF for references
Bananymous
2023-04-19 00:29:16 +0300
-
3ca623349a
BAN: Add {TRY,MUST}_REF for references
Bananymous
2023-04-19 00:29:16 +0300
-
115c44630d
BAN: TRY and MUST macros use rvalue references
Bananymous
2023-04-19 00:11:15 +0300
-
121f4bc1dd
BAN: TRY and MUST macros use rvalue references
Bananymous
2023-04-19 00:11:15 +0300
-
1dc81abca4
BAN: Add specialization for ErrorOr<LValueReference>
Bananymous
2023-04-18 22:02:47 +0300
-
8e31ef9905
BAN: Add specialization for ErrorOr<LValueReference>
Bananymous
2023-04-18 22:02:47 +0300
-
5aaf2128a8
BAN: Variant with reference now supports copy/assign
Bananymous
2023-04-18 20:21:23 +0300
-
2c52e0aad8
BAN: Variant with reference now supports copy/assign
Bananymous
2023-04-18 20:21:23 +0300
-
6aeac17072
BAN: Variant now works with references
Bananymous
2023-04-18 19:53:34 +0300