EnderIce2
4012a5d9e5
memory: Remove annoying and useless messages in Unmap()
2024-11-18 04:06:03 +02:00
EnderIce2
86a119ea51
scheduler: Fix page table switch for scheduler
...
The userspace process may map pages where the kernel has allocated data and cause a crash.
This patch fixes this issue by having a separate IRQ handler which sets the kernel page table at the start of SchedulerInterruptHandler() and restores it in SchedulerHandlerStub() function.
2024-11-17 03:11:20 +02:00
EnderIce2
ab6529f6e6
memory: Add kernel stack manager
2024-10-30 02:28:49 +02:00
EnderIce2
85b6fdef80
Implement Virtual Terminal and fix /dev/kcon
2024-09-22 13:17:19 +03:00
EnderIce2
6801475243
Refactor filesystem & stl code
2024-05-18 07:42:01 +03:00
EnderIce2
87e263f5fe
Fix warning "ignoring changed section attributes for .text"
2024-04-01 20:52:55 +03:00
EnderIce2
603a21c3d2
Fix release compilation
2024-03-27 19:58:10 +02:00
EnderIce2
1bd58a309f
Refactor Check and CheckRegion functions in virtual.hpp
2024-03-19 03:52:44 +02:00
EnderIce2
7d1041a3bd
Refactor interrupt handling code
2024-03-13 18:46:01 +02:00
EnderIce2
000273aea0
Fix call instruction in signal_trampoline.s
2024-03-02 01:19:03 +02:00
EnderIce2
f34f6f94c6
Change the IDT table to use interrupt gate
2024-02-28 04:48:05 +02:00
EnderIce2
3eb25c8e14
Remove unnecessary calls to CPUID.Get()
2024-02-25 18:43:11 +02:00
EnderIce2
578b8f74da
Refactor Timer::OnInterruptReceived method signature
2024-02-23 05:31:49 +02:00
EnderIce2
1bc7c4b4dd
Fix ExceptionHandlerStub to work with CPU::ExceptionFrame
2024-02-15 22:09:33 +02:00
EnderIce2
b0575ba4f2
Rename "SafeFunction" macro to "NoSecurityAnalysis"
2024-02-04 04:31:30 +02:00
EnderIce2
96daa43d38
Update kernel
2024-01-19 06:47:42 +02:00
EnderIce2
cfee4807c4
ISR 0x1 should have RING3
2023-10-20 01:42:24 +03:00
EnderIce2
da7e9d781f
GetCurrentCPU reporting wrong ID
2023-10-20 01:42:02 +03:00
Alex
889e1522a3
Restructured and rewritten entire codebase
2023-10-09 01:16:24 +03:00
Alex
32a17c5e63
Update files
2022-10-10 23:31:46 +03:00
Alex
4b6683823f
Update files
2022-10-10 23:29:39 +03:00
Alex
9b7c1fb369
i686 now compiles (but not booting)
2022-10-10 19:55:52 +03:00
Alex
11d77f4b2b
Stub files for other architectures
2022-10-10 09:07:36 +03:00
Alex
f746110fbe
Implemented GDT & IDT
2022-10-10 09:00:32 +03:00
Alex
1446cc4682
Added elf symbols resolver
2022-10-10 09:00:03 +03:00
Alex
90774d68e0
Implemented CPU::Vendor, CPU::Name & CPU::Hypervisor but not tested enough
2022-10-10 07:02:44 +03:00
Alex
f3aea7e1bd
CMOS clock
2022-10-09 04:02:41 +03:00
Alex
7c4d43fec3
Implemented a kinda broken tty
2022-10-09 04:01:49 +03:00
Alex
8652d781ce
Update files
2022-10-08 04:33:53 +03:00
Alex
6d5f7e9372
Updated files
2022-09-29 02:07:10 +03:00