rusya
|
ab2da499da
|
mm: kill current task on usermode pagefault and fix destroy_page_dir destroying kernel space mappings
|
2026-04-16 15:19:12 +03:00 |
|
rusya
|
64d5cd1d2f
|
tasking: prevent many page faults
|
2026-04-16 15:19:12 +03:00 |
|
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
|
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
|
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
|
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
|
2c8b5d4752
|
syscalls: implement argv and envp handling in execve
|
2025-09-16 22:41:32 +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 |
|
rusya
|
fffa4b7699
|
kmain: allocate first 16 pages for stack
|
2025-08-20 21:01:09 +03:00 |
|
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 |
|