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