Commit Graph

251 Commits

Author SHA1 Message Date
e235e9bad2 Moved memory type enum to memorymap.h
Deleted memorytype.h
2021-04-12 01:21:18 -05:00
7255f89646 Removed old kernel C++ files 2021-04-12 01:05:26 -05:00
781a115128 Renamed initialize.c to quark_x86.x 2021-04-12 01:04:32 -05:00
2d1d6574af Removed old C++ screen printing code 2021-04-12 01:02:53 -05:00
bde2725b8f Removed old syscall WIP 2021-04-12 01:01:39 -05:00
558874b5ed Added stdarg include to tty.h 2021-04-12 00:59:14 -05:00
4a0f8e4f78 Implemented multiboot2 in initialize.c
Removed multiboot2 C++ code
2021-04-12 00:58:46 -05:00
7888c9df30 Added header for module struct 2021-04-12 00:34:43 -05:00
41d21bd636 Added function to construct page stack from membory map 2021-04-12 00:09:23 -05:00
48e6f907a1 Committing old file deletion 2021-04-12 00:08:38 -05:00
259aa3fabc Rewrote x86 initialize program in C 2021-04-11 17:20:57 -05:00
e16cbd4ec9 Added C header for memory type enum, removed C++ 2021-04-11 17:04:18 -05:00
7fc6c40c54 Wrote memory map in C, removed C++ code 2021-04-11 04:04:09 -05:00
557f3194ed Reduced number of statically allocated page tables 2021-04-10 21:15:32 -05:00
1f4fb5dd0b Removed old unused source file 2021-04-10 21:13:58 -05:00
1661abee79 Removed more useless C++ files 2021-04-10 21:13:15 -05:00
62a0bb2d57 Removed some useless C++ files 2021-04-10 20:46:02 -05:00
68166e58ca Implemented C x86 paging, removed C++ code 2021-04-10 20:43:01 -05:00
6a4f777340 Created string.h header; moved code to string.c 2021-04-10 20:15:23 -05:00
a57d841085 Implemented priority queue in C; removed C++ heap 2021-04-10 19:42:16 -05:00
93d8c06d2f Added out of bounds status enum 2021-04-10 19:41:17 -05:00
c6a1b8fa29 Removed type headers in src/ 2021-04-10 19:41:02 -05:00
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