Andreas Kling
|
9da62f52a1
Kernel: Use the Multiboot memory map info to inform our paging setup.
|
6 years ago |
Andreas Kling
|
736092a087
Kernel: Move i386.{cpp,h} => Arch/i386/CPU.{cpp,h}
|
6 years ago |
Andreas Kling
|
bc951ca565
Kernel: Run clang-format on everything.
|
6 years ago |
Andreas Kling
|
2f4e7edee5
Kernel: Simplify dump_backtrace() API for clients.
|
6 years ago |
Andreas Kling
|
1163e0a030
Kernel: Don't count kfree(nullptr) as a call to kfree().
|
6 years ago |
Andreas Kling
|
6c950f8f83
Kernel: Dump stack trace when kmalloc() fails.
|
6 years ago |
Andreas Kling
|
d384c7815f
Kernel: Make it possible to have kmalloc() dump call stacks.
|
6 years ago |
Andreas Kling
|
e9c0f4567d
Kernel+ProcessManager: Expose the number of kmalloc/kfree calls.
|
6 years ago |
Andreas Kling
|
a58d7fd8bb
Kernel: Get rid of Kernel/types.h, separate LinearAddress/PhysicalAddress.
|
6 years ago |
Andreas Kling
|
39fd81174e
Kernel: Tidy up kmalloc.cpp a tiny bit.
|
6 years ago |
Andreas Kling
|
60d25f0f4a
Kernel: Introduce threads, and refactor everything in support of it.
|
6 years ago |
Andreas Kling
|
a7a456002e
LibC: Enough compat work to make binutils-2.32 build and run.
|
6 years ago |
Andreas Kling
|
6788dcdb58
Start fixing things up to build with a proper cross-compiler.
|
6 years ago |
Andreas Kling
|
e241f3a801
Kernel: Shrink kmalloc() chunk size from 128 to 64.
|
6 years ago |
Andreas Kling
|
0730b3c15f
Add ability to switch video modes from the system menu.
|
6 years ago |
Andreas Kling
|
022f7790db
Use modern C++ attributes instead of __attribute__ voodoo.
|
6 years ago |
Andreas Kling
|
0e73aa36c8
Kernel: Unbreak symbolication yet another time.
|
6 years ago |
Andreas Kling
|
a8baee4dcd
Tidy up memory map a bit and write out the general map in MemoryManager.
|
6 years ago |
Andreas Kling
|
3ac977f50b
Paper over a race in DoubleBuffer.
|
6 years ago |
Andreas Kling
|
2e2d883c09
Print process name and PID when kmalloc() panics.
|
6 years ago |
Andreas Kling
|
f6179ad9f9
Add slightly better kmalloc_aligned() and kfree_aligned().
|
6 years ago |
Andreas Kling
|
85b886c2e0
Make it possible to build the Kernel on a macOS host.
|
6 years ago |
Andreas Kling
|
9d05f6b7a7
Make bash-2.05b build with minimal changes.
|
6 years ago |
Andreas Kling
|
5e8e554f94
Add a braindead 10x speedup to kmalloc().
|
6 years ago |
Andreas Kling
|
2ac5e14c08
Merge VGA into VirtualConsole.
|
6 years ago |
Andreas Kling
|
47b7eeda44
Fix all current build warnings in the kernel.
|
6 years ago |
Andreas Kling
|
e71cb1c56b
Fix some paging related bugs exposed by the spawn stress test.
|
6 years ago |
Andreas Kling
|
b59ce22fc5
Fix dumb-but-hard-to-find bug in paging.
|
6 years ago |
Andreas Kling
|
8accc92c3c
Implement fork()!
|
6 years ago |
Andreas Kling
|
c70afd045e
Use a freelist for GDT entries.
|
6 years ago |