Commit Graph
172 Commits
Author SHA1 Message Date
rusya 560003b6e3 syscalls: implement statx syscall 2026-01-31 20:51:47 +03:00
rusya 93fe3a179b syscalls: stop freezing on brk syscall where ebx < current brk 2026-01-31 20:49:52 +03:00
rusya 761789a42e get rid of useless types.h header 2026-01-16 17:59:26 +03:00
rusya 64f86a961d syscalls: let open syscall work with directories 2026-01-16 17:46:00 +03:00
rusya 466c1a61af tasking: don't forget to free the cwd on a dead process 2026-01-13 23:29:49 +03:00
rusya 9fe2331ca7 syscalls: implement stat and fstat syscalls 2026-01-13 23:29:16 +03:00
rusya 4cef109e90 add cdrom-debug makefile target 2025-12-10 23:50:28 +03:00
rusya 3417fd7d13 syscalls: fix execve crash and heap-related problems 2025-12-10 23:47:21 +03:00
rusya 9e68f71cd0 mm: make page bitmap smaller and stop whining if a page was already free in clear_bit 2025-12-10 00:48:35 +03:00
rusya 53e380e510 syscalls: fix execve to use heap and make it work better with fork 2025-12-10 00:47:46 +03:00
rusya 51dc254aa3 mm: improve stability by making the page bitmap full by default, also implement liballoc_lock and liballoc_unlock 2025-12-09 23:35:15 +03:00
rusya 2a7f62e275 mm: make get_physaddr return NULL if PD or PT is not present 2025-12-09 23:34:15 +03:00
rusya 24caf9c8aa syscalls: fix execve syscall making GPF 2025-11-23 15:55:18 +03:00
rusya a358d0b1ac syscalls: hopefully fix fork syscall 2025-11-23 15:23:38 +03:00
rusya c8036a9aae screen: fix backspace handling 2025-11-20 21:20:11 +03:00
rusya 697029016e syscalls: hopefully fix chdir syscall breaking sometimes 2025-11-20 21:12:05 +03:00
rusya 1f90fb5825 screen: implement cursor positioning 2025-11-20 20:13:45 +03:00
rusya 0b0492e756 syscalls: stop requiring a trailing slash for directories in chdir and vfs: emove some debug_log calls in follow_path 2025-11-20 20:13:45 +03:00
rusya 827189593c syscalls: make chdir follow path from the current->cwd and return 0 if there's no error 2025-11-20 16:12:40 +03:00
rusya a66a5da039 add creation of directory /katau/huy into the makefile 2025-11-20 16:11:16 +03:00
rusya 0de9f026b6 vfs: make vfs_read_file_by_path return error on error 2025-11-20 16:10:49 +03:00
rusya c17c23ddd5 tasking: make idle task halt 2025-11-20 15:53:57 +03:00
rusya 7dc522eb3d syscalls: remove excessive debug_log from sys_brk 2025-11-18 17:54:24 +03:00
rusya 68033325d2 implement prover stdin reading 2025-11-18 17:54:24 +03:00
rusya ccf954e1d6 mm: add a warning in map_page if a page is already mapped 2025-11-05 21:03:06 +03:00
rusya 57d2931b96 mm: fix mapping memory in non-present PDEs 2025-11-05 20:59:01 +03:00
rusya 561de6a4e3 syscalls: hopefully implement chdir syscall 2025-10-30 22:29:06 +03:00
rusya f4b0429062 syscalls: implement getcwd syscall 2025-10-30 20:26:28 +03:00
rusya 26c8280059 syscalls: fix page count for mapping in sys_execve and make caller run coreutils 2025-10-07 23:41:55 +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 8c26f54d28 update buildroot-config 2025-10-01 21:15:38 +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 1fb777adb0 improve makefile to work with buildroot iso 2025-09-18 14:54:27 +03:00
rusya 3ca60aea00 fix buildroot config 2025-09-18 14:53:27 +03:00
rusya bacf6f6782 update buildroot config to have linux use arch default config 2025-09-16 23:02:59 +03:00
rusya 2c8b5d4752 syscalls: implement argv and envp handling in execve 2025-09-16 22:41:32 +03:00
rusya 7c2f3735bf add buildroot config 2025-09-14 18:12:39 +03:00
rusya 91e0379fc9 syscalls: implement basic execve syscall, no argc, argv, envp support yet 2025-09-14 17:17:42 +03:00
rusya 4c26652ee2 syscalls: remove start_time from sys_nanosleep 2025-09-03 16:49:52 +03:00
rusya 63938e1acd syscalls: fix nanosleep, thanks to gemini, sorry for that 2025-09-03 16:35:07 +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 7c43956ebe vfs: introduce adjustable ISO9660 buffer length for file reading 2025-08-22 17:50:42 +03:00
rusya 9bb6d9d1a5 screen: implement cursorhome terminal command 2025-08-22 17:43:41 +03:00