120 Commits

Author SHA1 Message Date
Alex
2d1c42fbcd
Memory related code optimization 2022-12-05 00:48:41 +02:00
Alex
a47f998764
isalpha, isupper & strtol implementation 2022-12-05 00:43:39 +02:00
Alex
0289054900
Changed a lot of files. Summary: profiler support; "SafeFunction"; UnlockDeadLock kernel config; Code optimization & more 2022-11-28 08:25:37 +02:00
Alex
eaaf8427dc
Stack guard implementation 2022-11-21 03:20:13 +02:00
Alex
f907ca907d
Updated lock 2022-11-20 16:13:19 +02:00
Alex
eb980a95d9
Get SMBIOS from bootloader 2022-11-19 09:54:34 +02:00
Alex
03d77c9774
IPC implementation 2022-11-18 05:09:25 +02:00
Alex
2571c4f539
Added ubsan 2022-11-17 03:33:18 +02:00
Alex
9fdad650b9
Trying to fix user stack 2022-11-16 16:04:09 +02:00
Alex
4d874a3e81
Moved backspace() & append() 2022-11-16 16:03:09 +02:00
Alex
c2628019b7
Syscalls working as expected 2022-11-15 15:09:52 +02:00
Alex
3542dfca8b
Code fixes and stability 2022-11-15 01:50:07 +02:00
Alex
82bdd4ec8b
Better lock 2022-11-15 01:48:33 +02:00
Alex
62ded83a9b
Typo 2022-11-14 16:12:35 +02:00
Alex
cabdc5263e
Kernel now compiles on x32 2022-11-14 14:54:18 +02:00
Alex
042bce48a0
Kernel & User time stub 2022-11-14 07:42:37 +02:00
Alex
dc5b6498f9
Improved crash screen 2022-11-11 04:42:28 +02:00
Alex
ec91346acd
Added GetBuffer() 2022-11-11 04:41:51 +02:00
Alex
77081b4e1e
Stability fixes (i hope); attempt to implement argc, argv, envp, auxv; Syscalls 2022-11-10 07:09:32 +02:00
Alex
40b1da9dd1
Syscalls didn't worked because I'm dumb... 2022-11-08 22:01:39 +02:00
Alex
6409dfdf0b
Kernel now boots on BIOS systems 2022-11-07 11:17:06 +02:00
Alex
b60ec62bde
Update file loading 2022-11-07 08:34:22 +02:00
Alex
2904ae14da
Updated lock 2022-11-07 06:12:42 +02:00
Alex
664cea41a5
Added Schedule() 2022-11-06 06:04:34 +02:00
Alex
b82560e5d4
Removed limine.h and use one inside tools/limine 2022-11-06 05:02:15 +02:00
Alex
776f6d71b0
implemented fxsr 2022-11-06 04:55:01 +02:00
Alex
3d947c2a03
Added implementation of critical thread/process 2022-11-06 03:43:12 +02:00
Alex
74fc521ebf
Fixed compiler warning 2022-11-06 02:42:40 +02:00
Alex
28a1428cf3
Added MD5 checksum (https://github.com/Zunawe/md5-c) 2022-11-06 02:41:12 +02:00
Alex
5682229f4f
Simple crc32 implementation 2022-11-06 02:18:31 +02:00
Alex
a7bf3accca
Support multiple interrupt hooks 2022-11-06 01:19:28 +02:00
Alex
52ef1e3b3b
Updated memory mapping functions 2022-11-05 04:40:15 +02:00
Alex
5de0a3972c
Added usermode process creation (currently broken) 2022-11-04 05:32:27 +02:00
Alex
8cc9ff4ff3
Updated tasking functions 2022-11-04 05:31:55 +02:00
Alex
0775a2662b
Added CriticalSection 2022-11-04 05:30:39 +02:00
Alex
0c428efc93
Added "no_stack_protector" to functions inside cpu.hpp 2022-11-04 05:30:24 +02:00
Alex
359c88150f
Updated memory initializator 2022-11-04 05:28:24 +02:00
Alex
b809cab953
Added dumper library 2022-11-03 03:15:27 +02:00
Alex
bb92e820fc
Userspace process creation stub 2022-11-02 17:16:11 +02:00
Alex
efea5e7aaf
Added --init arg 2022-11-02 17:13:35 +02:00
Alex
7e7e89342d
todo 2022-11-02 17:13:11 +02:00
Alex
83d5397584
Fixed compiler warnings 2022-11-02 17:12:56 +02:00
Alex
62e1db5f39
Implemented data() to vector 2022-11-02 16:59:14 +02:00
Alex
ca33e7b85b
Implemented partition detection 2022-11-02 04:14:06 +02:00
Alex
2650202bc5
Added IOCB function 2022-11-02 04:13:43 +02:00
Alex
971f64b958
Driver directory can be modified by config 2022-11-01 19:58:35 +02:00
Alex
00cda98a62
Added Check() function 2022-11-01 19:57:15 +02:00
Alex
917e000f6c
Implemented driver support (bad but works) 2022-11-01 01:56:32 +02:00
Alex
0f16d63553
Improved tasking 2022-11-01 01:54:57 +02:00
Alex
99606bed00
Added Counter() function to CPU 2022-11-01 01:54:15 +02:00