Commit Graph

  • 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
  • 6eb4bdd6f5
    ELF Interpreter stub Alex 2022-12-25 22:47:47 +02:00
  • 1d9cd1218b
    Remove .so & .a files from /system directory Alex 2022-12-24 09:19:16 +02:00
  • 40410cba41
    Updated userspace Alex 2022-12-24 09:18:45 +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
  • f44e63555b
    Added network fetch cb Alex 2022-12-24 04:12:05 +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
  • 2a21b26338
    Updated github workflows Alex 2022-12-21 18:11:41 +02:00
  • d5def13761
    Forgot to clone gcc and binutils Alex 2022-12-21 05:17:57 +02:00
  • 87a12e39bf
    Update submodules Alex 2022-12-21 05:14:39 +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
  • e887d57600
    Build Userspace & Drivers only on x64 Alex 2022-12-21 03:59:02 +02:00
  • 15c36971e9
    Compile 32 bit versions of the toolchain Alex 2022-12-21 03:58:12 +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
  • 45d39a155e
    Updated submodules Alex 2022-12-16 03:09:59 +02:00
  • df0c95ef5e
    Remove elf files too from drivers directory Alex 2022-12-16 03:09:13 +02:00
  • 05d6b52acd
    Updated Fex file viewer Alex 2022-12-16 03:08:53 +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
  • 4d4c2aeba6
    Update drivers Alex 2022-12-16 01:42:21 +02:00
  • e1985cea90
    Typo Alex 2022-12-15 21:32:59 +02:00
  • 61b5901fdb
    Ignore .so libraries Alex 2022-12-15 16:27:35 +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
  • 0ce6433311
    Updated init app Alex 2022-12-15 03:06:22 +02:00
  • d82d725f11
    Updated libs Alex 2022-12-15 02:58:29 +02:00
  • 741e1e908f
    libsys stub Alex 2022-12-15 02:58:07 +02:00
  • 06eb5a1467
    Fixed header conflict Alex 2022-12-15 02:57:36 +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
  • f9ae9df392
    Updated init Alex 2022-12-12 00:45:03 +02:00
  • 123ae92e47
    Updated libc Alex 2022-12-12 00:44:43 +02:00
  • 9ff9b3a319
    Updated libs Alex 2022-12-12 00:44:28 +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
  • dc1971acef
    Typo Alex 2022-12-11 05:36:53 +02:00
  • 16bcb896fa
    QoL Alex 2022-12-11 05:30:46 +02:00
  • b33646cf11
    Fixed crash Alex 2022-12-10 09:32:53 +02:00
  • ae1a9cfda6
    Fix envp Alex 2022-12-10 09:32:41 +02:00
  • bf3275df0d
    Push envc & envp Alex 2022-12-10 09:32:32 +02:00
  • bade38e173
    Do not read the header if it's not "PT_LOAD" Alex 2022-12-10 06:43:37 +02:00
  • 70eb5a4625
    "hlt" causes GPF Alex 2022-12-10 06:05:48 +02:00
  • b1e09147bf
    Added "-Wstack-protector" flag Alex 2022-12-10 06:03:42 +02:00