Commit Graph
67 Commits
Author SHA1 Message Date
rusya 92511dbcd7 tasking: fix stack corruption on the scheduler trigger 2025-08-20 20:59:08 +03:00
rusya 9fdc551308 syscalls: improve working with files using vfs 2025-08-17 16:03:41 +03:00
rusya caa4005990 exec_from_file and vfs: fix reading file 2025-08-17 15:02:09 +03:00
rusya 0628470a7c still trying to read a file 2025-08-16 21:43:42 +03:00
rusya ce6e9642ee continue working on implementing lib9660 into the kernel 2025-08-16 19:41:48 +03:00
rusya 287ac77422 add lib9660 and test_iso9660 function 2025-08-14 21:41:54 +03:00
rusya ea39cb85f3 add atapi driver 2025-08-14 21:13:10 +03:00
rusya df45ffe2ce tasking: add brk to process struct 2025-07-31 17:02:56 +03:00
rusya 992d82c6d4 syscalls: make use of stderr and fix chdir syscall return value 2025-07-18 22:43:34 +03:00
rusya 3ae26ed88a syscalls: fix cwd-related stuff 2025-07-18 21:02:54 +03:00
rusya 359e5c6d78 syscalls: add chdir and getcwd syscalls, not tested yet 2025-07-16 15:42:35 +03:00
rusya a01120cfe4 tasking: switch tss.esp0 on switching process 2025-07-09 16:44:19 +03:00
rusya c2293b8996 syscalls: close to being done with fork syscall 2025-07-07 22:22:10 +03:00
rusya 2a7baf1184 syscalls: start adding fork syscall, not done yet 2025-07-06 22:49:05 +03:00
rusya bfdd3b6b6a mm: replace some printfs with debug_log 2025-06-23 23:47:29 +03:00
rusya b769ac0a58 tasking: continue fixing task_kill 2025-06-23 23:41:01 +03:00
rusya 29de6e6f43 tasking: a small cleanup 2025-06-23 00:36:07 +03:00
rusya c047dd687b tasking: implement task_kill function, thanks deepseek 2025-06-23 00:25:23 +03:00
rusya 70d6aacb91 syscalls: start adding exit syscall, not done yet 2025-06-21 18:54:52 +03:00
rusya 4ccae473ca syscalls: start implementing some basic syscalls 2025-06-20 21:59:08 +03:00
rusya a9789b7f57 tasking: fix syscall handling, use debug_log instead of printf in some places 2025-06-19 18:31:15 +03:00
rusya 93f174827b tasking: start handling syscalls 2025-06-19 17:58:49 +03:00
rusya 5fa2393fd6 tasking: fix ELF file execution 2025-06-07 18:18:05 +03:00
rusya 2408b67ccc tasking: continue working on executing ELF files 2025-06-06 20:20:45 +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 8fea7a8ec6 tasking: isolate ring3 tasks 2025-06-01 01:24:31 +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 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 b8752ee39d gonna ask tsoding for help, fuck this shit 2025-05-20 00:10:37 +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 2e372ae9c4 maybe i'm close to fixing multitasking 2025-05-16 14:55:19 +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 0bf26a6c70 organization 2025-05-10 15:48:10 +03:00
rusya 7e97987e95 add multiboot.h 2025-04-14 16:30:10 +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 2e2b7c7612 mm: put all code into separate files 2025-04-04 14:58:05 +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 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 bb5d94bb0c start messing with fat32 2025-03-24 22:03:19 +03:00
rusya 2f2c824c98 add basic paging functionality 2025-03-23 13:39:29 +03:00
rusya bb87905970 make keyboard actually type things 2025-03-21 23:10:03 +03:00