Commit Graph

159 Commits (master)

Author SHA1 Message Date
Sergiusz Bazanski f489f89d39 Kernel: GDT code... Even though we don't need it in 64-bit mode. 2011-08-27 22:08:59 +02:00
Sergiusz Bazanski ce2c3e2662 Kernel: Paging, physical memory reading. 2011-08-27 19:43:37 +02:00
Sergiusz Bazanski 6235de99a6 Loader: Map all 512 page table entries to kernel. 2011-08-27 15:15:03 +02:00
Sergiusz Bazanski f3a475fef7 Kernel, Loader: More messing around with paging. 2011-08-27 15:11:48 +02:00
Sergiusz Bazanski c2b7afe6db Kernel: [T0] Physical memory allocation works. 2011-08-25 23:26:24 +02:00
Sergiusz Bazanski b08dfe120d Kernel: [T0] Added BIOS and kernel binary to unusable memory areas. 2011-08-25 22:37:43 +02:00
Sergiusz Bazanski e220b87f16 Kernel: renamed physical_alloc to physmem. 2011-08-25 20:06:16 +02:00
Sergiusz Bazanski 8c04117f6a Kernel: Typo. 2011-08-25 20:00:52 +02:00
Sergiusz Bazanski 438943bb9c Kernel, Loader: Load context, PMM stubs, System Info struct. 2011-08-25 19:56:32 +02:00
Sergiusz Bazanski 470a6292f0 Kernel: [T0] Preparing for changing the physalloc algorithm to something more simple. 2011-08-25 14:59:12 +02:00
Sergiusz Bazanski 2263c51e02 General: Added .gch files to .gitignore. 2011-08-25 14:49:56 +02:00
Sergiusz Bazanski bc85de57d3 Loader: Entry point from ELF file now used in long jmp to 64-bit. 2011-08-25 03:50:26 +02:00
Sergiusz Bazanski 69c01b767c Loader: Kernel entry point now @FF001000? wtf? I need to fix this shit some day... 2011-08-25 02:05:12 +02:00
Sergiusz Bazanski db388df78c Kernel: Oops, forgot to un-debug Makefile. 2011-08-25 02:04:44 +02:00
Sergiusz Bazanski 3cba41a698 Kernel: Using x86_64-pc-elf target now. 2011-08-25 02:01:23 +02:00
Sergiusz Bazanski f2b233c1a5 Loader: Fixed indentation/ 2011-08-25 01:53:43 +02:00
Sergiusz Bazanski 9fb45db284 General: Added ~ files to .gitignore 2011-08-25 01:53:26 +02:00
Sergiusz Bazanski 55caf5c7bd Loader: Check if any module is specified. 2011-08-25 01:52:07 +02:00
Sergiusz Bazanski ee90b41ebf fixed up makefile 2011-08-25 01:34:17 +02:00
Sergiusz Bazanski e04c28f1be Working on the PMM 2011-07-02 13:03:29 +02:00
Sergiusz Bazanski f096be37a2 Protection against kernels > 512 pages - NI error thrown 2011-06-28 13:42:07 +02:00
Sergiusz Bazanski 503a5cd7bc Some issues with directory names on Windows... 2011-06-28 13:32:22 +02:00
Sergiusz Bazanski 6a2f53ef78 Updated to reflect x64 changes. 2011-06-28 13:29:41 +02:00
Sergiusz Bazanski 32ccf8af51 Commited some binaries, whoops. 2011-06-28 13:18:26 +02:00
Sergiusz Bazanski 1dba384739 basic 64 bit loading 2011-06-28 13:15:42 +02:00
Sergiusz Bazanski 164ea30d44 Some scheduler fixes. 2011-06-27 17:59:54 +02:00
Sergiusz Bazanski 11cf26eb54 Refactoring code. 2011-05-08 17:16:00 +02:00
Sergiusz Bazanski 028842d07d Now compiles on Windows + Eclipse + Cygwin! 2011-05-08 16:22:31 +02:00
Sergiusz Bazanski 1eff2dc879 Now with a better scheduler! 2011-05-03 13:59:20 +02:00
Sergiusz Bazanski c3c1001931 Working again! 2011-04-30 19:08:46 +02:00
Sergiusz Bazanski 07f4f66ba5 penis 2011-04-14 21:43:46 +02:00
Sergiusz Bazanski b1892a7e82 whee to my netbook 2011-04-05 08:21:00 +02:00
Sergiusz Bazanski 80156c1ae8 whee back to my netbook 2011-04-04 18:25:20 +02:00
Sergiusz Bazanski 9bca69f428 i'm an idiot 2011-04-04 12:02:52 +02:00
Sergiusz Bazanski 0af44adf3c hurr derp 2011-04-04 11:58:52 +02:00
Sergiusz Bazanski b529e94df8 Multitasking! 2011-04-03 18:49:04 +02:00
Sergiusz Bazanski e65e67846d now with some interrupt dispatchers 2011-04-02 16:46:31 +02:00
Sergiusz Bazanski 3b0074d546 now with a wrapper for paging 2011-04-01 21:51:14 +02:00
Sergiusz Bazanski 73a2a33298 and back to my pc 2011-04-01 15:21:31 +02:00
Sergiusz Bazanski b6d158c9c8 need to sync to netbook 2011-03-31 12:21:32 +02:00
Sergiusz Bazanski de2989b629 Structurified paging code. 2011-03-18 15:09:49 +01:00
Sergiusz Bazanski 7adcfafba1 CHanged the drivers classes a bit... 2011-03-18 14:16:43 +01:00
Sergiusz Bazanski 05af3a87fa Physical memory allocation now uses 4-kb pages instead of 4-mb ones. 2011-03-18 13:49:58 +01:00
Sergiusz Bazanski 8dff06bd19 exceptions 2011-03-16 08:33:27 +01:00
Sergiusz Bazanski c6c1d67a4f kernel panic handler 2011-03-15 13:16:27 +01:00
Sergiusz Bazanski e9b5ec08da Now with a simple driver interface. 2011-03-14 22:51:18 +01:00
Sergiusz Bazanski e3bdb2feb0 Now in C++ land! FUCK YEAH, FUCKING FINALLY. 2011-03-14 20:31:10 +01:00
Sergiusz Bazanski 31f4ebb6c0 Now why did I do that. 2011-03-14 17:50:26 +01:00
Sergiusz Bazanski 7ed12065be Now with a heap! Holy cow! 2011-03-14 17:49:22 +01:00
Sergiusz Bazanski 2a3c4ec827 Now with a kernel page allocator... Although it's pretty messy. 2011-03-13 22:59:28 +01:00