rusya
|
9f721a72b7
|
tasking: fix virtual mapping count in exec_from_file
|
2025-06-07 15:07:26 +03:00 |
|
rusya
|
2408b67ccc
|
tasking: continue working on executing ELF files
|
2025-06-06 20:20:45 +03:00 |
|
rusya
|
ea6733fd46
|
kmain: fix heap initialization and use kvalloc instead of alloc_page
|
2025-06-06 14:16:47 +03:00 |
|
rusya
|
01155234c6
|
tools: add elf tool
|
2025-06-06 00:39:21 +03:00 |
|
rusya
|
541bc7172f
|
mm: implement heap with liballoc, might review later
|
2025-06-06 00:36:22 +03:00 |
|
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 |
|