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 |
|