Commit Graph

110 Commits

Author SHA1 Message Date
c2628019b7 Syscalls working as expected 2022-11-15 15:09:52 +02:00
3542dfca8b Code fixes and stability 2022-11-15 01:50:07 +02:00
82bdd4ec8b Better lock 2022-11-15 01:48:33 +02:00
62ded83a9b Typo 2022-11-14 16:12:35 +02:00
cabdc5263e Kernel now compiles on x32 2022-11-14 14:54:18 +02:00
042bce48a0 Kernel & User time stub 2022-11-14 07:42:37 +02:00
dc5b6498f9 Improved crash screen 2022-11-11 04:42:28 +02:00
ec91346acd Added GetBuffer() 2022-11-11 04:41:51 +02:00
77081b4e1e Stability fixes (i hope); attempt to implement argc, argv, envp, auxv; Syscalls 2022-11-10 07:09:32 +02:00
40b1da9dd1 Syscalls didn't worked because I'm dumb... 2022-11-08 22:01:39 +02:00
6409dfdf0b Kernel now boots on BIOS systems 2022-11-07 11:17:06 +02:00
b60ec62bde Update file loading 2022-11-07 08:34:22 +02:00
2904ae14da Updated lock 2022-11-07 06:12:42 +02:00
664cea41a5 Added Schedule() 2022-11-06 06:04:34 +02:00
b82560e5d4 Removed limine.h and use one inside tools/limine 2022-11-06 05:02:15 +02:00
776f6d71b0 implemented fxsr 2022-11-06 04:55:01 +02:00
3d947c2a03 Added implementation of critical thread/process 2022-11-06 03:43:12 +02:00
74fc521ebf Fixed compiler warning 2022-11-06 02:42:40 +02:00
28a1428cf3 Added MD5 checksum (https://github.com/Zunawe/md5-c) 2022-11-06 02:41:12 +02:00
5682229f4f Simple crc32 implementation 2022-11-06 02:18:31 +02:00
a7bf3accca Support multiple interrupt hooks 2022-11-06 01:19:28 +02:00
52ef1e3b3b Updated memory mapping functions 2022-11-05 04:40:15 +02:00
5de0a3972c Added usermode process creation (currently broken) 2022-11-04 05:32:27 +02:00
8cc9ff4ff3 Updated tasking functions 2022-11-04 05:31:55 +02:00
0775a2662b Added CriticalSection 2022-11-04 05:30:39 +02:00
0c428efc93 Added "no_stack_protector" to functions inside cpu.hpp 2022-11-04 05:30:24 +02:00
359c88150f Updated memory initializator 2022-11-04 05:28:24 +02:00
b809cab953 Added dumper library 2022-11-03 03:15:27 +02:00
bb92e820fc Userspace process creation stub 2022-11-02 17:16:11 +02:00
efea5e7aaf Added --init arg 2022-11-02 17:13:35 +02:00
7e7e89342d todo 2022-11-02 17:13:11 +02:00
83d5397584 Fixed compiler warnings 2022-11-02 17:12:56 +02:00
62e1db5f39 Implemented data() to vector 2022-11-02 16:59:14 +02:00
ca33e7b85b Implemented partition detection 2022-11-02 04:14:06 +02:00
2650202bc5 Added IOCB function 2022-11-02 04:13:43 +02:00
971f64b958 Driver directory can be modified by config 2022-11-01 19:58:35 +02:00
00cda98a62 Added Check() function 2022-11-01 19:57:15 +02:00
917e000f6c Implemented driver support (bad but works) 2022-11-01 01:56:32 +02:00
0f16d63553 Improved tasking 2022-11-01 01:54:57 +02:00
99606bed00 Added Counter() function to CPU 2022-11-01 01:54:15 +02:00
a245fb009c Fixed compilation failing on i386 2022-10-28 09:06:09 +03:00
c8e5ce1d36 Added filesystem 2022-10-28 08:50:14 +03:00
5cbb01dd1f Suppress vscode llvm warnings 2022-10-28 07:46:17 +03:00
76e09e1952 Added cwalk library 2022-10-28 06:01:40 +03:00
13019c9e71 Added smart pointer header 2022-10-28 05:53:59 +03:00
400a715e94 fxsave/fxrstor stub 2022-10-28 03:28:52 +03:00
e371e7a21b Added cpuid 0x40000000 struct 2022-10-28 02:55:15 +03:00
e4b7fa4244 Fixed cpuid structs 2022-10-28 02:37:55 +03:00
978f238aba Updated cpuid structures 2022-10-27 22:36:21 +03:00
23adc45711 Updated cpu related stuff 2022-10-27 17:44:08 +03:00