Commit Graph
39 Commits
Author SHA1 Message Date
rusya c17c23ddd5 tasking: make idle task halt 2025-11-20 15:53:57 +03:00
rusya 68033325d2 implement prover stdin reading 2025-11-18 17:54:24 +03:00
rusya 57d2931b96 mm: fix mapping memory in non-present PDEs 2025-11-05 20:59:01 +03:00
rusya f4b0429062 syscalls: implement getcwd syscall 2025-10-30 20:26:28 +03:00
rusya 88c1936e83 syscalls: make execve and vfs_read_file_by_path use follow_path, fix vfs_read_file_by_path name, fix execve-related pagefault 2025-10-07 23:41:55 +03:00
rusya 05fa945421 continue working on correct shell loading 2025-10-01 21:15:26 +03:00
rusya 2019f87b14 make exec_from_file take l9660_file* instead of a filename 2025-09-23 20:13:34 +03:00
rusya f697fab390 vfs: add follow_path function 2025-09-23 19:38:14 +03:00
rusya 91e0379fc9 syscalls: implement basic execve syscall, no argc, argv, envp support yet 2025-09-14 17:17:42 +03:00
rusya 5b922ea773 syscalls: start trying to add nanosleep syscall 2025-09-02 00:15:29 +03:00
rusya a459751453 apic: init apic timer using pit, not precise on qemu 2025-09-01 23:22:33 +03:00
rusya 982f1a5fae apic: make msr-related function names consistent with the overall style 2025-08-30 21:11:51 +03:00
rusya 649c4c56a4 apic: fix timer and keyboard handling 2025-08-30 20:57:44 +03:00
rusya fb8dd43dd3 start implementing APIC utils 2025-08-29 18:35:22 +03:00
rusya 9e21167bd3 vfs: put test_iso9660 into vfs.c 2025-08-29 17:08:06 +03:00
rusya fffa4b7699 kmain: allocate first 16 pages for stack 2025-08-20 21:01:09 +03:00
rusya 9fdc551308 syscalls: improve working with files using vfs 2025-08-17 16:03:41 +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 d017f0b245 syscalls: continue making brk syscall 2025-07-31 17:54:20 +03:00
rusya 3ae26ed88a syscalls: fix cwd-related stuff 2025-07-18 21:02:54 +03:00
rusya a01120cfe4 tasking: switch tss.esp0 on switching process 2025-07-09 16:44:19 +03:00
rusya 2a7baf1184 syscalls: start adding fork syscall, not done yet 2025-07-06 22:49:05 +03:00
rusya bb096f826a syscalls: implement read syscall 2025-06-21 17:09:34 +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 541bc7172f mm: implement heap with liballoc, might review later 2025-06-06 00:36:22 +03:00
rusya b8752ee39d gonna ask tsoding for help, fuck this shit 2025-05-20 00:10:37 +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 b836a37264 some test things 2025-05-10 15:48:06 +03:00
rusya ab72a7ee18 kmain: get bootloader name as a test of mbi thing 2025-04-14 16:29:59 +03:00
rusya 372b308ec8 tasking: add simple base for running things in ring 3 2025-04-07 16:13:31 +03:00
rusya b7b33fefca organize source files into separate directories 2025-04-04 14:28:33 +03:00