Commit Graph

  • 4501826025 Kernel now uses SSE instructions properly Alex 2023-01-03 06:36:15 +02:00
  • 450fe4f0ac Check SIMD implementation Alex 2023-01-03 01:35:40 +02:00
  • 303dec8dfb Updated Makefile Alex 2023-01-03 00:44:45 +02:00
  • 4a83ff1114 More optimization for GUI Alex 2023-01-02 04:09:31 +02:00
  • b8bcc85ee8 Updated notes Alex 2023-01-02 04:09:14 +02:00
  • 7615bfdfb3 Set a minimum for resizing a window Alex 2022-12-29 20:32:03 +02:00
  • fad624205f Fixed resize Alex 2022-12-29 19:59:40 +02:00
  • 7e0b387e69 Rewrote GUI implementation Alex 2022-12-29 08:05:30 +02:00
  • 5774ceb9e1 Float stuff Alex 2022-12-29 07:46:55 +02:00
  • ce8caa9f89 Oops Alex 2022-12-29 07:07:37 +02:00
  • 1e0381b163 This just slows down Alex 2022-12-29 06:21:13 +02:00
  • 12b490a515 Added GetBitsPerPixel & GetPitch Alex 2022-12-29 05:29:43 +02:00
  • b236ca54ee Fixed compiler warnings Alex 2022-12-29 05:29:27 +02:00
  • 3f166b97c7 Improved shutting down procedure Alex 2022-12-29 05:25:43 +02:00
  • ffdbc6e598 Call BeforeShutdown before shutting down Alex 2022-12-29 05:03:59 +02:00
  • cfb69bf15a Check for pointers Alex 2022-12-29 04:58:30 +02:00
  • 045592d8e6 Replaced "%x" with "%lx" Alex 2022-12-29 04:46:30 +02:00
  • e8d8f45c8a Scheduler optimizations Alex 2022-12-29 04:46:12 +02:00
  • 83803fb4cf cxxabi stuff Alex 2022-12-29 02:06:25 +02:00
  • 42e10dc2b1 Added sqrtf Alex 2022-12-29 02:05:51 +02:00
  • c04c544470 Moved std stuff to std.h Alex 2022-12-29 02:05:40 +02:00
  • e53bc14240 Fixed tasking SSE Alex 2022-12-29 02:05:07 +02:00
  • 5da3b3ae6c Recovery stub Alex 2022-12-26 08:41:43 +02:00
  • 25d30ed1a6 Get current thread Alex 2022-12-26 08:41:33 +02:00
  • dec78acc19 Very simple GUI stub Alex 2022-12-26 08:41:01 +02:00
  • c0a3d3dd24 Added DrawString in Display Alex 2022-12-26 08:40:34 +02:00
  • 18f05c6d83 Updated memory manager Alex 2022-12-26 08:40:09 +02:00
  • 98d58cf655 TODO Alex 2022-12-26 08:39:27 +02:00
  • f07c10a2ee Improved checks for WakeUpThreads Alex 2022-12-24 07:57:35 +02:00
  • 0ac4fa3e14 APIC timer should tick every 1ms Alex 2022-12-24 06:24:26 +02:00
  • ba425e59ca 🎉Implemented networking🎉 Alex 2022-12-24 06:24:10 +02:00
  • 0942fb4cd3 Implemented sleep for threads🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉 Alex 2022-12-24 06:22:50 +02:00
  • 690191b927 Updated DriverAPI functions Alex 2022-12-24 06:21:49 +02:00
  • 1f399e37af Wrong value for HPET Alex 2022-12-24 05:51:01 +02:00
  • 7cb935db05 Crash on check fail Alex 2022-12-24 05:50:09 +02:00
  • bd12a57fb9 Updated note Alex 2022-12-24 04:12:34 +02:00
  • 41f2221051 Updated driver API for network talking Alex 2022-12-24 04:08:55 +02:00
  • a9dacd1d21 Renamed "Tracker" to "MemMgr" because it could be used for shared memory and more useful features Alex 2022-12-24 01:51:55 +02:00
  • 48ef694d08 Forgot to remove test code Alex 2022-12-24 01:51:12 +02:00
  • fe96c7b083 Added stub syscalls Alex 2022-12-24 01:44:33 +02:00
  • 8a195c124c More work on ELF interpreter implementation Alex 2022-12-24 01:44:21 +02:00
  • 3124e879c3 Progress on loading shared objects Alex 2022-12-22 03:57:26 +02:00
  • 865fa79f0b Security fix Alex 2022-12-22 01:42:35 +02:00
  • e1036d0ff5 TODO Alex 2022-12-21 22:45:38 +02:00
  • bcca1e9b6c Forgot "\" Alex 2022-12-21 21:48:33 +02:00
  • 873b2e0051 VirtualBox now works with SMP enabled Alex 2022-12-21 21:46:25 +02:00
  • 835f7fdd46 TODO Alex 2022-12-21 21:43:58 +02:00
  • 9ef45bdf95 Renamed PCI devices Alex 2022-12-21 21:43:45 +02:00
  • 7441ffbc0b Removed -g flag Alex 2022-12-21 21:18:35 +02:00
  • 4fb789fbdb Wrong strcmp usage Alex 2022-12-21 21:18:25 +02:00
  • 4febfad479 Fix "KPT = KernelPageTable;" in wrong place Alex 2022-12-21 20:58:37 +02:00
  • d7eb31f21d Do not print debug and ubsan if DEBUG is not enabled Alex 2022-12-21 20:57:40 +02:00
  • cddf0426e3 Fixed compiler warnings Alex 2022-12-21 20:05:57 +02:00
  • 48e8f0c513 Updated TaskStateSegment structure Alex 2022-12-21 05:13:59 +02:00
  • 9f564f6f7c First unlock and then enable interrupts Alex 2022-12-21 04:27:10 +02:00
  • 985d614be2 Compiles on x86 but everything is broken Alex 2022-12-21 02:11:49 +02:00
  • a677f3c159 Updated types Alex 2022-12-21 00:43:51 +02:00
  • 684b76a1ca Print type sizes Alex 2022-12-21 00:21:25 +02:00
  • e07d774c2b Updated stack guard Alex 2022-12-20 06:56:35 +02:00
  • 40e53586a3 Test the random number generator Alex 2022-12-20 06:56:18 +02:00
  • a43e4f1593 Updated the random number generator Alex 2022-12-20 06:55:34 +02:00
  • 0a2e8f7154 Updated bitmap command Alex 2022-12-20 00:47:46 +02:00
  • 47e4731b78 Fixed RIP tracing Alex 2022-12-20 00:38:52 +02:00
  • 061edc0f13 Updated UBSAN Alex 2022-12-19 23:01:02 +02:00
  • 8062de9844 Naming convention Alex 2022-12-19 23:00:55 +02:00
  • 9c16a522ef Added "mem" command Alex 2022-12-18 16:11:28 +02:00
  • b0cc8f2f87 Added BREAK macro Alex 2022-12-18 16:10:47 +02:00
  • 20f17c574e clang-diagnostic-unknown-attributes Alex 2022-12-18 14:37:51 +02:00
  • ddfd071788 DriverInterruptHook::OnInterruptReceived should have SafeFunction macro Alex 2022-12-18 14:34:35 +02:00
  • e4ec9d87b8 Improved driver loading/unloading Alex 2022-12-18 14:31:02 +02:00
  • 02f592ede9 Updated Driver API Alex 2022-12-18 14:30:44 +02:00
  • 013b635524 Memory Tracker: If PageTable is nullptr, read the current one Alex 2022-12-17 19:02:07 +02:00
  • 32e8eecc69 Added "UnloadDriver" function Alex 2022-12-17 18:21:28 +02:00
  • ed49b3ab7c Fixed broken driver unloading on shutdown/crash Alex 2022-12-17 18:20:47 +02:00
  • d33a812703 Updated driver loading code Alex 2022-12-16 03:08:31 +02:00
  • e930e02752 Updated Fex header Alex 2022-12-16 03:07:55 +02:00
  • b4cb49e696 Updated driver shutdown Alex 2022-12-16 03:07:29 +02:00
  • e1985cea90 Typo Alex 2022-12-15 21:32:59 +02:00
  • ad61c7acc5 Stop all drivers on shutdown / crash Alex 2022-12-15 14:16:22 +02:00
  • 2ed1bf05a0 Updated Driver API Alex 2022-12-15 14:16:11 +02:00
  • 59fe56302f Thread arguments are now available from it's stack Alex 2022-12-15 03:08:16 +02:00
  • a3664662f3 Updated StackGuard Alex 2022-12-15 03:06:55 +02:00
  • 83a5b2a4ee Dynamic ELF stub Alex 2022-12-14 14:54:13 +02:00
  • 3828186c56 RIP history implementation for broken stacks Alex 2022-12-14 14:21:48 +02:00
  • 40c26f1232 KernelCTL stub syscall Alex 2022-12-14 13:02:30 +02:00
  • aed2b927f3 Removed debug flags for init process Alex 2022-12-14 13:02:18 +02:00
  • d142128538 Check if the page is mapped Alex 2022-12-14 13:01:52 +02:00
  • 0fa30d6d7c Fixed syscalls Alex 2022-12-13 22:52:57 +02:00
  • 6cc71028c9 Fixed ELF loading (global variables are not initialized) Alex 2022-12-12 21:07:06 +02:00
  • 58709c1310 memset was clearing process data from memory Alex 2022-12-12 20:28:50 +02:00
  • 359612abb5 Updated process debug info trace Alex 2022-12-12 20:28:18 +02:00
  • d5ac3226b2 Replaced "schedbg" to "trace" Alex 2022-12-12 00:33:02 +02:00
  • d540462e0a Updated syscalls Alex 2022-12-11 14:34:30 +02:00
  • ab7f20d5f5 Implemented memory tracker Alex 2022-12-11 14:34:24 +02:00
  • 16bcb896fa QoL Alex 2022-12-11 05:30:46 +02:00
  • bade38e173 Do not read the header if it's not "PT_LOAD" Alex 2022-12-10 06:43:37 +02:00
  • b1e09147bf Added "-Wstack-protector" flag Alex 2022-12-10 06:03:42 +02:00
  • 3ef08457e3 Fixed Spawn() Alex 2022-12-10 06:03:32 +02:00
  • d57d593829 Mapping IO Base and Memory Base (TODO: Map all memory base length) Alex 2022-12-10 06:03:04 +02:00
  • 7b68099808 Fixed arguments for thread Alex 2022-12-10 06:02:21 +02:00