Commit Graph

178 Commits

Author SHA1 Message Date
327fbc70c6 Implemented page allocator in C; removed C++. 2021-04-10 19:16:31 -05:00
7c3a40bc47 Added declaration for page count function 2021-04-10 19:15:59 -05:00
6ee078e6fe Added C header for page table management 2021-04-10 19:15:37 -05:00
8210d25c93 Added a C header for a page allocator. 2021-04-10 17:57:10 -05:00
505213b7dc Started writing C headers 2021-04-10 17:37:05 -05:00
8faf353425 Moved heap template class to header file 2021-04-07 00:16:42 -05:00
f19fdac444 Moved basic types to their own headers 2021-04-06 18:36:49 -05:00
603a1a9dcc Turned Scheduler into more generic heap 2021-04-06 14:44:45 -05:00
51b6c13b16 Rewrote page allocator; now allocate one at a time 2021-04-04 19:05:26 -05:00
f4395ab6b5 More unfinished work on kernel API 2020-12-18 14:12:00 -06:00
Nathan Giddings
512f81f515 Added new method declarations to kernel class 2020-12-11 10:35:09 -06:00
Nathan Giddings
39945f33d7 Added .vscode to .gitignore 2020-12-11 09:20:16 -06:00
Nathan Giddings
69c3c8a847 More work on Kernel class, syscalls 2020-12-11 09:19:29 -06:00
Nathan Giddings
e8c3de4a63 Added doc/ folder to .gitignore 2020-12-11 09:17:08 -06:00
Nathan Giddings
e5764d91ea Added pageSize() method to memory manager 2020-12-11 09:16:53 -06:00
Nathan Giddings
a099a6dc10 Started abstract memory manager class 2020-12-10 01:55:37 -06:00
ac844cdc60 Started work on kernel class 2020-12-09 06:48:55 -06:00
ba91c9d0e2 Moved process class to its own file 2020-12-09 06:46:24 -06:00
b3b4154979 Added function to map single page to specific frame 2020-12-09 06:24:27 -06:00
2bff533ec1 Updated .gitignore 2020-12-09 05:09:38 -06:00
d2eecf95e5 Re-wrote boot code, moved to x86 folder 2020-12-09 05:08:55 -06:00
231d6c4464 Added const specifier to memory map argument 2020-12-09 05:07:58 -06:00
11813469f7 Re-added (bare bones) ELF program loader 2020-12-09 05:07:12 -06:00
44946c8d9d Removed module from grub.cfg 2020-12-09 05:06:26 -06:00
c1ec6a962b Wrote new Multiboot2 table reader 2020-12-09 05:06:16 -06:00
d3eab67473 Wrote mmap overload with physical address argument 2020-11-19 10:05:27 -06:00
c601aed9f2 Wrote strlen() and strcpy() 2020-11-18 13:36:09 -06:00
29677e0391 Added kernel end field to systeminfo 2020-08-02 18:46:09 -05:00
98197ec8ea Renamed elf.cpp to module.cpp, started Module class 2020-08-02 18:30:54 -05:00
b8d694e182 Moved x86 InterruptDescriptor methods into class definition 2020-08-02 15:12:01 -05:00
b924e632cf Fixed x86 lidt function, added addSyscall() method 2020-08-02 15:07:23 -05:00
f220514e72 Added default constructor to Allocator 2020-08-02 15:06:23 -05:00
436aa012b1 Added Allocator.cpp to sources list 2020-08-02 15:06:08 -05:00
50816a3b6d Added key systems to kernel state 2020-08-02 15:03:35 -05:00
0b32783a2c Added missing return value and default constructor 2020-08-02 15:01:18 -05:00
66cf91d3a5 Started a DEVELOPERS file 2020-08-01 23:01:55 -05:00
4ceebe15d8 Started work on a memory allocator 2020-08-01 19:45:35 -05:00
74dae83c85 Merged i386 PTE class into mmap.cpp 2020-08-01 19:45:19 -05:00
a40ca13279 Renamed quarkkernel.cpp to better reflect what it does 2020-08-01 19:07:27 -05:00
6dc610c9aa Deleted inb and outb functions. 2020-08-01 19:05:37 -05:00
39710685fb Merged several files together 2020-08-01 19:03:51 -05:00
09edf0cedc Moved PageAllocator implementation to pageallocator.cpp 2020-08-01 18:10:43 -05:00
80ec7afa13 Fixed configure.ac, referred to deleted files 2020-08-01 18:09:02 -05:00
c281db928f Fixed formatting in src/Makefile.am 2020-08-01 17:55:51 -05:00
9e1d82c837 Moved task management classes to scheduler.hpp 2020-08-01 17:45:12 -05:00
44e712d214 Reorganized source tree 2020-08-01 16:37:44 -05:00
f5dd5bb135 Started kernel state class 2020-08-01 16:13:09 -05:00
c75ca1999e Wrote priority queue for processes 2020-08-01 16:12:55 -05:00
fec2817883 Bug fix in munmap: PDEs were mistakenly updated 2020-08-01 16:12:03 -05:00
f8a4b0b1e4 Updated file name in mmap.hpp 2020-08-01 16:11:01 -05:00