Commit Graph

  • 776f6d71b0
    implemented fxsr Alex 2022-11-06 04:55:01 +02:00
  • 3d947c2a03
    Added implementation of critical thread/process Alex 2022-11-06 03:43:12 +02:00
  • 954223cbf5
    Fixed memory leak Alex 2022-11-06 03:16:03 +02:00
  • 4e9891dba6
    KernelMainThread should have the lowest priority Alex 2022-11-06 03:10:23 +02:00
  • 73e889c7e5
    Updated driver loader Alex 2022-11-06 02:49:19 +02:00
  • a037bc03b5
    Forgot new line Alex 2022-11-06 02:48:39 +02:00
  • 74fc521ebf
    Fixed compiler warning Alex 2022-11-06 02:42:40 +02:00
  • 93eeb1f53b
    Show MD5 and Length Alex 2022-11-06 02:41:51 +02:00
  • 28a1428cf3
    Added MD5 checksum (https://github.com/Zunawe/md5-c) Alex 2022-11-06 02:41:12 +02:00
  • 5682229f4f
    Simple crc32 implementation Alex 2022-11-06 02:18:31 +02:00
  • 9635cefa17
    Fixed compiler warnings Alex 2022-11-06 01:58:24 +02:00
  • c602ad8db3
    Delete hook if the driver fails Alex 2022-11-06 01:20:24 +02:00
  • 7541f3c856
    Interrupt driver stub Alex 2022-11-06 01:19:57 +02:00
  • a7bf3accca
    Support multiple interrupt hooks Alex 2022-11-06 01:19:28 +02:00
  • 7ddc0a63a4
    Update API Alex 2022-11-05 08:03:34 +02:00
  • 14ccd20d9b
    Updated GDT code Alex 2022-11-05 07:36:57 +02:00
  • 8e579133cc
    Updated GDT code Alex 2022-11-05 06:31:45 +02:00
  • 6d15a42e17
    Updated Kernel.cpp Alex 2022-11-05 05:39:18 +02:00
  • 52ef1e3b3b
    Updated memory mapping functions Alex 2022-11-05 04:40:15 +02:00
  • 6ae0e9db26
    Optimize Alex 2022-11-05 04:25:38 +02:00
  • 9dbe40704d
    If a wrong color is specified, set the color value to 0xFFFFFF Alex 2022-11-05 04:25:07 +02:00
  • 4af2b199f4
    Perform CPU sleep when using Sleep() function Alex 2022-11-04 20:52:38 +02:00
  • a5fdf14f0d
    Todo Alex 2022-11-04 05:37:06 +02:00
  • 5de0a3972c
    Added usermode process creation (currently broken) Alex 2022-11-04 05:32:27 +02:00
  • 8cc9ff4ff3
    Updated tasking functions Alex 2022-11-04 05:31:55 +02:00
  • aa45396d5b
    Updated memory initializator Alex 2022-11-04 05:31:12 +02:00
  • 0775a2662b
    Added CriticalSection Alex 2022-11-04 05:30:39 +02:00
  • 0c428efc93
    Added "no_stack_protector" to functions inside cpu.hpp Alex 2022-11-04 05:30:24 +02:00
  • 0b7bbd20d6
    Fixed issue when sometimes initializing drivers can crash the system Alex 2022-11-04 05:30:04 +02:00
  • 9bd37041a6
    Fixed some issues on crash handler when an user process crashes Alex 2022-11-04 05:29:10 +02:00
  • 359c88150f
    Updated memory initializator Alex 2022-11-04 05:28:24 +02:00
  • 691f19841c
    Pointer should have void* as argument Alex 2022-11-04 05:27:13 +02:00
  • 37ff3a71a4
    Update files Alex 2022-11-04 05:26:43 +02:00
  • 534606dca5
    Added lock to dumper lib Alex 2022-11-03 03:22:48 +02:00
  • 0ccee08913
    Added stub code for kernel API Alex 2022-11-03 03:15:54 +02:00
  • b809cab953
    Added dumper library Alex 2022-11-03 03:15:27 +02:00
  • 06c217fdcc
    Update DAPI Alex 2022-11-03 03:15:06 +02:00
  • bb92e820fc
    Userspace process creation stub Alex 2022-11-02 17:16:11 +02:00
  • efea5e7aaf
    Added --init arg Alex 2022-11-02 17:13:35 +02:00
  • 7e7e89342d
    todo Alex 2022-11-02 17:13:11 +02:00
  • 83d5397584
    Fixed compiler warnings Alex 2022-11-02 17:12:56 +02:00
  • 62e1db5f39
    Implemented data() to vector Alex 2022-11-02 16:59:14 +02:00
  • ca33e7b85b
    Implemented partition detection Alex 2022-11-02 04:14:06 +02:00
  • 2650202bc5
    Added IOCB function Alex 2022-11-02 04:13:43 +02:00
  • 7d658a99e6
    Added fetch and better disk callback Alex 2022-11-02 04:13:17 +02:00
  • b9c725c1db
    Removed debug messages in Check() Alex 2022-11-01 20:12:55 +02:00
  • 971f64b958
    Driver directory can be modified by config Alex 2022-11-01 19:58:35 +02:00
  • 89c173bb31
    Check if the page is present when we trace frames Alex 2022-11-01 19:58:08 +02:00
  • 00cda98a62
    Added Check() function Alex 2022-11-01 19:57:15 +02:00
  • 7a7af76661
    Updated DiskCallback Alex 2022-11-01 04:34:44 +02:00
  • 9b043d4b34
    Disk drivers are now loading Alex 2022-11-01 04:31:16 +02:00
  • 92a13c777a
    Updated Driver API Alex 2022-11-01 04:30:59 +02:00
  • 97b2b354e5
    Added support for multiple vendors on one driver Alex 2022-11-01 03:59:59 +02:00
  • e166338295
    Updated driver API Alex 2022-11-01 03:59:32 +02:00
  • 917e000f6c
    Implemented driver support (bad but works) Alex 2022-11-01 01:56:32 +02:00
  • f8fa1652a0
    Added driver API header Alex 2022-11-01 01:56:00 +02:00
  • dc3ca729e4
    Added Fex header Alex 2022-11-01 01:55:47 +02:00
  • 3e33106a25
    Set the timer to OneShot mode Alex 2022-11-01 01:55:16 +02:00
  • 0f16d63553
    Improved tasking Alex 2022-11-01 01:54:57 +02:00
  • 99606bed00
    Added Counter() function to CPU Alex 2022-11-01 01:54:15 +02:00
  • f3cfc623d8
    Show a number when printing a potential deadlock Alex 2022-11-01 01:53:55 +02:00
  • 59f4470fb4
    Move stack tracing to it's own function Alex 2022-11-01 01:52:57 +02:00
  • 52f0879a72
    Fixed compilation failing on aarch64 Alex 2022-10-28 09:07:40 +03:00
  • a245fb009c
    Fixed compilation failing on i386 Alex 2022-10-28 09:06:09 +03:00
  • 3f0d496eb6
    Comparison of narrow type with wide type in loop condition Alex 2022-10-28 09:02:11 +03:00
  • 2d78ac73e4
    Updated directory name Alex 2022-10-28 08:59:17 +03:00
  • c8e5ce1d36
    Added filesystem Alex 2022-10-28 08:50:14 +03:00
  • 74a4685ba9
    Clear new allocated memory Alex 2022-10-28 08:49:52 +03:00
  • 4fced18138
    Do not divide the APIC if we are debugging Alex 2022-10-28 08:38:18 +03:00
  • 2f3608d864
    strcmp() doesn't get it right Alex 2022-10-28 07:46:38 +03:00
  • 5cbb01dd1f
    Suppress vscode llvm warnings Alex 2022-10-28 07:46:17 +03:00
  • 76e09e1952
    Added cwalk library Alex 2022-10-28 06:01:40 +03:00
  • 13019c9e71
    Added smart pointer header Alex 2022-10-28 05:53:59 +03:00
  • c741c4252f
    Divide one-shot by 128 Alex 2022-10-28 04:52:00 +03:00
  • 400a715e94
    fxsave/fxrstor stub Alex 2022-10-28 03:28:52 +03:00
  • f2b80cd3a9
    Updated CPU.cpp Alex 2022-10-28 03:03:24 +03:00
  • e371e7a21b
    Added cpuid 0x40000000 struct Alex 2022-10-28 02:55:15 +03:00
  • e4b7fa4244
    Fixed cpuid structs Alex 2022-10-28 02:37:55 +03:00
  • 978f238aba
    Updated cpuid structures Alex 2022-10-27 22:36:21 +03:00
  • 23adc45711
    Updated cpu related stuff Alex 2022-10-27 17:44:08 +03:00
  • 94bbe5e069
    Added writecr3 to scheduler Alex 2022-10-27 03:44:04 +03:00
  • 1c1b4249f6
    Fixes for Tasking Alex 2022-10-27 03:37:44 +03:00
  • 55f63d26fa
    Revert and ignore the compiler warning Alex 2022-10-27 03:37:35 +03:00
  • 33f95cb427
    Update files Alex 2022-10-27 03:24:08 +03:00
  • 305168a593
    Fixed compiler warnings Alex 2022-10-27 03:23:47 +03:00
  • 8fd53ea9b2
    Improved CPU functions Alex 2022-10-27 03:18:24 +03:00
  • 9d6a4f530a
    Added IPC for processes Alex 2022-10-27 03:06:43 +03:00
  • 7abfd16ace
    Half-implemented process security Alex 2022-10-27 03:05:59 +03:00
  • 81469f51bd
    Removed "\n" Alex 2022-10-27 03:05:45 +03:00
  • ce7997a6ea
    Added random number generator Alex 2022-10-27 03:05:34 +03:00
  • 0a2d3db946
    Lock "FunctionName" should not be initialized Alex 2022-10-27 02:46:46 +03:00
  • 407b44a89a
    Removed unused header Alex 2022-10-27 02:44:25 +03:00
  • 42dc78626a
    Changed how lock works (now it's assembly spinlock) Alex 2022-10-27 02:44:09 +03:00
  • 6a9217c079
    Added atmoic helper header Alex 2022-10-27 02:43:09 +03:00
  • 7aced25dd5
    Get current process if the Parent is null Alex 2022-10-26 21:55:54 +03:00
  • 581638c256
    Update files Alex 2022-10-26 21:55:31 +03:00
  • f82aa2c444
    Updated Testing code Alex 2022-10-26 21:54:49 +03:00
  • 50037c4a81
    IPC stub Alex 2022-10-26 21:50:29 +03:00
  • e489d49917
    Renamed enums Alex 2022-10-25 19:16:45 +03:00
  • 23f980f010
    Fixed DSDT Alex 2022-10-25 19:14:18 +03:00