Commit Graph
82 Commits
Author SHA1 Message Date
rusya d1ac41deeb tasking, mm: remove unused functions and page_directory field from the Task struct 2025-06-01 14:04:49 +03:00
rusya 5f87e55067 tasking: make jump_usermode2 lock the scheduler & test the second user task 2025-06-01 13:53:06 +03:00
rusya 8fea7a8ec6 tasking: isolate ring3 tasks 2025-06-01 01:24:31 +03:00
rusya f47a4a451d tasking: fix separate page directory creation for new ring0 tasks 2025-06-01 00:15:06 +03:00
rusya 9000d76441 tasking: continue working on page directory switching 2025-05-31 19:43:38 +03:00
rusya 33aa97c6ec mm: add get_page_dir & set_page_dir 2025-05-31 18:09:56 +03:00
rusya d5f41b1ef9 mm: fix pagetable calculation in get_physaddr & map_page 2025-05-31 17:52:36 +03:00
rusya 681f509099 some cleanups here and there 2025-05-31 17:47:56 +03:00
rusya 7c870636c5 a little cleanup in task.c and paging.h 2025-05-29 23:13:03 +03:00
rusya c808a5d295 fix creating ring 3 tasks finally 2025-05-29 21:18:09 +03:00
rusya b8752ee39d gonna ask tsoding for help, fuck this shit 2025-05-20 00:10:37 +03:00
rusya bc0bd99f95 fuck1 2025-05-19 21:44:07 +03:00
rusya e2b596dcbd fuckfuckfuckfuck 2025-05-16 16:44:13 +03:00
rusya 5d012b410d yo almost, i guess... 2025-05-16 16:34:30 +03:00
rusya 44d09ab13f fuckfuck 2025-05-16 15:49:50 +03:00
rusya 2e372ae9c4 maybe i'm close to fixing multitasking 2025-05-16 14:55:19 +03:00
rusya 4fbaed321c rename myos.bin to katauos.bin everywhere 2025-05-10 15:48:10 +03:00
rusya 767e74976f merge branch memory-shit into higher-half 2025-05-10 15:48:10 +03:00
rusya 65f543fa92 put memory map detection into paging.c (grub_memory_map function) 2025-05-10 15:48:10 +03:00
rusya 745d85f413 add getting memory map from grub 2025-05-10 15:48:10 +03:00
rusya 0bf26a6c70 organization 2025-05-10 15:48:10 +03:00
rusya 00c9560660 kmain: add multiboot magic as an argument 2025-05-10 15:48:10 +03:00
rusya d4a14633ce something 2025-05-10 15:48:10 +03:00
rusya b836a37264 some test things 2025-05-10 15:48:06 +03:00
rusya 7e97987e95 add multiboot.h 2025-04-14 16:30:10 +03:00
rusya ab72a7ee18 kmain: get bootloader name as a test of mbi thing 2025-04-14 16:29:59 +03:00
rusya 170299bce3 mm: add some debug prints to alloc_page in page_alloc.c 2025-04-11 14:58:09 +03:00
rusya 0a8b29b11f mm: make page_alloc track all the memory 2025-04-11 14:50:52 +03:00
rusya 35749c097f add debug target to makefile 2025-04-10 21:38:54 +03:00
rusya 65565dd4a6 tasking: add loading of a process' page directory before switching 2025-04-10 21:38:31 +03:00
rusya 372b308ec8 tasking: add simple base for running things in ring 3 2025-04-07 16:13:31 +03:00
rusya 03e718c2c8 gdt: change size bit to 1 2025-04-07 14:15:43 +03:00
rusya c92839c7f6 gdt: setup TSS 2025-04-06 20:07:24 +03:00
rusya 86cb117509 gdt: add ring3 code and data segments 2025-04-06 17:13:48 +03:00
rusya 2e2b7c7612 mm: put all code into separate files 2025-04-04 14:58:05 +03:00
rusya b7b33fefca organize source files into separate directories 2025-04-04 14:28:33 +03:00
rusya f660beb3a7 tasking: fix idle task creation & make task_create take EntryPoint type argument 2025-04-01 17:14:25 +03:00
rusya cb3d25f490 tasking: make tasks run with arguments 2025-04-01 16:28:27 +03:00
rusya 9381b4cdb7 implement basic multitasking 2025-03-31 14:51:33 +03:00
rusya 10eb4687f0 paging: remove page.asm 2025-03-30 13:12:43 +03:00
rusya 6f7cbfedbb paging: heap_alloc: fix allocation of more than 1 page (not without the help of grok) 2025-03-29 14:04:57 +03:00
rusya 2724595592 paging: map_kernel_page: add an additional checks 2025-03-29 13:33:45 +03:00
rusya d9a8b964ed paging: with the huge help from grok, finished paging 2025-03-27 19:08:11 +03:00
rusya 7eaabe0f5f fat32: update the code because the author seemed to fix the bugs in a282d4b92fc0ce6bc6dfd08111791b984f6834e4 2025-03-27 16:08:56 +03:00
rusya ec9146f815 screen: fix column zeroing on going past VGA_WIDTH 2025-03-26 20:39:34 +03:00
rusya dd865fe89d screen: implement terminal scrolling 2025-03-26 20:35:47 +03:00
rusya 12ae4fd814 continue FAT32 tests 2025-03-25 23:50:43 +03:00
rusya 4513325cfa make makefile use mkfs.vfat and fix bochsrc 2025-03-25 23:48:12 +03:00
rusya 6e340a6e4f makefile: cleanup & make 'create-image' copy everything from grubshit on disk 2025-03-25 15:13:10 +03:00
rusya d16488e541 makefile: make 'image' target copy everything from grubshit on disk 2025-03-25 14:50:31 +03:00