Commit Graph

57 Commits

Author SHA1 Message Date
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
fbc8c2ff5c Renamed memoryallocator.hpp 2020-08-01 16:10:24 -05:00
2f98f59538 Added stub syscall handler 2020-07-18 18:55:26 -05:00
15f6fc4bda Started work on ELF loader 2020-07-18 18:55:04 -05:00
0c9e01eff0 physaddr_t definition checks for ARM hosts 2020-07-18 18:54:44 -05:00
f0437144a7 Added mmap.cpp to makefile; removed addressspace.cpp 2020-07-18 18:53:41 -05:00
913e6e2174 Changed mmap and related functions to not be methods 2020-07-18 18:52:31 -05:00
44167b778d Changed kernel location to 0xFF800000 on i386 2020-07-18 18:51:15 -05:00
1147545c58 Removed comments from i386 PTE class 2020-07-18 13:16:28 -05:00
048211a876 Added support for flags in mmap 2020-07-18 13:16:10 -05:00
74fb6834f6 Added rule to make bootable disk image 2020-07-18 07:51:04 -05:00
621c38faff Imlemented munmap and added some error checking 2020-07-17 12:31:54 -05:00
15f7a3663c Fixed operator overload in interrupt descriptor 2020-07-17 12:31:21 -05:00
999b290feb Print package string on startup 2020-07-17 12:29:34 -05:00
771968285f Page allocator returns 0 instead of NULL on failure 2020-07-17 12:28:57 -05:00
b743d83563 Added grub.cfg to version control 2020-07-17 10:05:46 -05:00
0bb65f2d94 Reorganized source tree. Started using autotools. 2020-07-17 10:03:28 -05:00
Nathan Giddings
36c88daa87 Merge pull request #1 from ngiddings/mmgr
Mmgr
2020-07-15 06:55:56 -05:00
8ff5b55694 Moved interrupt handling to subdir 2020-07-15 06:50:03 -05:00
cff8965940 Added interrupt handling 2020-07-09 21:58:52 -05:00
be7a17596d Added inb and outb functions 2020-07-09 21:58:02 -05:00
722d6a77f5 Changed name of kernel namespace 2020-07-09 18:06:38 -05:00