28 Commits

Author SHA1 Message Date
63b3c3f2c0 [USER] Load and run ELF module in userspace 2017-03-27 23:09:09 +02:00
aa50bbcd0f [MEMORY] Procmm page fault handler 2017-03-27 23:09:09 +02:00
0101440894 [MEMORY] Process memory management 2017-03-27 23:09:09 +02:00
4f76557b73 [USER] User mode code execution 2017-03-27 23:09:09 +02:00
f63afbb3b1 [USER] TSS 2017-03-27 23:09:09 +02:00
474914ab1e [SMP] SMP synchronization and scheduling 2017-03-27 23:09:09 +02:00
8961ae33eb [SMP] Initialize APs 2017-03-27 23:09:09 +02:00
6a2bef5517 [SMP] Boot Application Processors 2017-03-27 23:09:08 +02:00
f356cc8f95 [SMP] Cpu initialization cleanup 2017-03-27 23:09:08 +02:00
664379b35c [MULTITASKING] Preemptive multitasking 2017-03-27 23:09:08 +02:00
d3d065b2e2 [INTERRUPTS] Enabling the APIC timer 2017-03-27 23:09:08 +02:00
9ae3b014da WIP - pit timer 2017-03-27 23:09:08 +02:00
0b27ddca2c [MODERN FEATURES] SSE 2017-03-27 23:09:08 +02:00
253cd84a1f WIP - IOAPIC 2017-03-27 23:09:08 +02:00
8bd9b0ef16 [MODERN FEATURES] Enable APIC 2017-03-27 23:09:08 +02:00
56d5fea388 [MODERN FEATURES] ACPI tables 2017-03-27 23:09:08 +02:00
d801e0fd6c [MODERN FEATURES] CPUID and MSR 2017-03-27 23:09:08 +02:00
b7c0de7ea5 [INTERRUPTS] IRQs and the Programmable Interrupt Controller 2017-03-27 23:09:08 +02:00
8b2e58b6b1 [MEMORY] Copy and write between memory spaces 2017-03-27 23:09:08 +02:00
5ca2b6994a [MULTITASKING] Processes 2017-03-27 23:09:08 +02:00
5e8fbcbb78 [MULTITASKING] Context switching and scheduler 2017-03-27 23:09:08 +02:00
1f06c0bcf1 [MEMORY] GDT 2017-03-27 23:09:08 +02:00
deb1f031ce [MEMORY] Very simple malloc implementation for kernel 2017-03-27 23:09:08 +02:00
4bf5835dc4 [MEMORY] Memory pages and paging management 2017-03-27 23:09:07 +02:00
5dd42d26ae [INTERRUPTS] Exception handling 2017-03-27 23:09:07 +02:00
0120df249e [BOOT] Parse multiboot information 2017-03-27 23:09:07 +02:00
d149d4d20a [BOOT] Print functions for debugging 2017-03-27 23:09:07 +02:00
df86be2973 [BOOT] Multiboot compliant kernel which runs 64 bit code 2017-03-27 23:09:07 +02:00