97 Commits

Author SHA1 Message Date
Alex
61aea6aa8d
fork() stub and QoL improvements 2023-05-03 06:37:39 +03:00
Alex
5893030f32
Update TODO 2023-04-25 05:30:38 +03:00
Alex
299c919d1d
Add UserTime and KernelTime tracker 2023-04-25 05:12:58 +03:00
Alex
efc16409a6
QoL improvements 2023-04-23 07:51:05 +03:00
Alex
f41faf0fea
Display seconds since boot in kernel messages 2023-04-23 07:33:14 +03:00
Alex
fcbb298077
Fix compiler warnings 2023-04-23 07:02:24 +03:00
Alex
a73a49094c
Add TSC timer stub 2023-04-23 06:29:31 +03:00
Alex
dc7b1fc4c9
Rework virtual filesystem implementation 2023-04-21 18:32:20 +03:00
Alex
41bdbada31
Update todo 2023-04-20 04:07:07 +03:00
Alex
c563bb395e
Default scheduler should be multi 2023-04-11 11:54:17 +03:00
Alex
fa4713fdff
Fix kernel crash after an interrupt occurs on the BSP 2023-04-11 11:30:37 +03:00
Alex
70e11f17e7
Implement std::atomic and remove the old implementation Atomic and rename vector.hpp to vector 2023-04-10 05:29:41 +03:00
Alex
b4dbf2c281
QoL and bug fixes 2023-04-10 03:11:46 +03:00
Alex
250b01b928
Update AMD's cpuid unions based on #40332 (Vol. 3 Appendix E.3) 2023-04-06 18:02:24 +03:00
Alex
74dab6c44e
Update TODOs 2023-04-04 19:36:21 +03:00
Alex
25256d81a8
Added license headers to all project files 2023-04-04 02:19:05 +03:00
Alex
3f1467378e
Check if Display is valid 2023-03-27 23:10:13 +03:00
Alex
3eb6923374
Update TODO 2023-03-27 16:34:56 +03:00
Alex
c6da67a7a3
Add SetDoNotScroll 2023-03-26 21:16:02 +03:00
Alex
028115a1b0
Boot screen & change shutting down/rebooting procedure 2023-03-25 12:05:33 +02:00
Alex
9ce301907a
QoL improvements 2023-03-24 16:22:42 +02:00
Alex
14bd4e1b96
Detect earlier if TCG processor is present 2023-03-23 23:25:19 +02:00
Alex
f86f3d9293
Rename std functions to match the standard 2023-03-23 04:56:49 +02:00
Alex
cd7267d3c3
Rename smart pointers 2023-03-23 01:48:49 +02:00
Alex
ef98d9eb1b
Add spinlock to BeforeShutdown() 2023-03-19 22:43:52 +02:00
Alex
384abffb43
Update credits & references 2023-03-16 21:40:37 +02:00
Alex
855384aead
Fix for SIMD not being initialized 2023-03-14 06:23:57 +02:00
Alex
c046b079f2
Added DebuggerIsAttached 2023-03-14 00:01:44 +02:00
Alex
a101277991
Added memory tracker to serial port 2023-03-10 21:16:19 +02:00
Alex
60a6a51fc4
FIXME 2023-03-09 06:52:40 +02:00
Alex
3b1efa2ed3
Fix wrong driver conflict detection 2023-03-09 06:46:09 +02:00
Alex
9a1a7b9955
Fixed PCI BAR mapping 2023-03-08 04:56:36 +02:00
Alex
7511ccf644
FIXME 2023-03-05 01:14:25 +02:00
Alex
5c91f23527
x32 is now compiling 2023-03-04 21:17:19 +02:00
Alex
8908777028
FIXME 2023-03-02 02:36:54 +02:00
Alex
75883030ad
Renamed "interrupts.hpp" to "ints.hpp" 2023-02-28 12:58:09 +02:00
Alex
392ebc9be2
Renamed "__no_instrument_function" 2023-02-27 22:19:40 +02:00
Alex
4b45313369
FIXME 2023-02-25 03:59:26 +02:00
Alex
4519204580
Reimplemented Xalloc from scratch 2023-02-24 10:19:55 +02:00
Alex
0fb62e52d2
Use correct instruction 2023-02-18 04:11:59 +02:00
Alex
5257ff662f
Debug what destructors are called 2023-02-14 03:53:09 +02:00
Alex
a592b85ce5
Updated kernel (tl;dr: improved filesystem, tasking, loading files, etc..) 2023-02-06 19:35:44 +02:00
Alex
4f6c7e8a0d
Updated network related code so now it should work as expected 2023-01-09 03:32:17 +02:00
Alex
7fd6532345
Renamed print functions 2023-01-07 20:13:46 +02:00
Alex
e1aa6fff1c
TODO 2023-01-05 08:03:52 +02:00
Alex
e3180d4092
Updated kernel fonts 2023-01-03 17:54:24 +02:00
Alex
4501826025
Kernel now uses SSE instructions properly 2023-01-03 06:36:15 +02:00
Alex
b236ca54ee
Fixed compiler warnings 2022-12-29 05:29:27 +02:00
Alex
3f166b97c7
Improved shutting down procedure 2022-12-29 05:25:43 +02:00
Alex
bd12a57fb9
Updated note 2022-12-24 04:12:34 +02:00