Commit Graph

261 Commits

Author SHA1 Message Date
Eric-Paul Ickhorn 457bf6aa60 feature (pci): Added PCI subclass enums 2023-04-22 03:28:42 +02:00
antifallobst cae02e598d feature (syscalls): implemented basic stdout printing 2023-04-21 13:45:58 +02:00
antifallobst 766110435a refactor (kernel): refactored the directory structure 2023-04-20 23:00:56 +02:00
antifallobst eaf189b545 feature (utils): implemented streams 2023-04-20 22:10:02 +02:00
antifallobst 2544dc2346 feature (syscalls): implemented syscalls (nx_mmap, nx_munmap) 2023-04-20 18:53:01 +02:00
antifallobst 1b7be49c34 feature (page maps): implemented a function to check if a page is mapped or not 2023-04-20 18:29:21 +02:00
antifallobst 18be33952f feature (file_descriptors): added a few more standard file descriptors 2023-04-20 16:47:05 +02:00
antifallobst e3d3faf8e0 feature (syscalls): implemented syscalls (nx_fdelete, nx_flist) 2023-04-20 16:26:20 +02:00
antifallobst 2fa608ac41 fix (VFS): added node destruct call on node deletion 2023-04-20 16:07:38 +02:00
antifallobst 2105446463 feature (VFS): implemented a general 'vfs_node_delete' 2023-04-20 15:30:19 +02:00
antifallobst 6d102f6520 feature (syscalls): implemented basic file syscalls (nx_fopen, nx_fclose, nx_fread, nx_fwrite) 2023-04-19 01:02:45 +02:00
antifallobst 88c46a8f38 fix (utils): fixed bug in memory_compare, that lead to not comparing the 64-bit stuff 2023-04-19 00:29:03 +02:00
antifallobst 45edbfb64e fix (proc): changed fd_array chunk size back to 32. I forgot this after testing. 2023-04-18 19:19:20 +02:00
antifallobst c14013efaa feature (proc): implemented file descriptors 2023-04-18 19:06:25 +02:00
antifallobst af95bd2ba1 refactor (syscalls): improved syscall handling infrastructure 2023-04-18 17:06:48 +02:00
antifallobst d9c3b4060b fix (build-system): fixed cmake build & source directory 2023-04-18 16:24:01 +02:00
Eric-Paul Ickhorn c1083f9c8a Added font as wanted in #12 2023-04-16 06:01:36 +02:00
antifallobst 7fe93891b0 feature (acpi): implemented FADT 2023-03-22 13:08:57 +01:00
antifallobst ed977586a5 feature (acpi): implemented acpi table lookup 2023-03-22 00:03:06 +01:00
antifallobst 148dfe5a62 docs: removed '.wiki' directory from git 2023-03-19 16:03:06 +01:00
antifallobst e9cd7c63b6 docs: removed '.wiki' directory 2023-03-19 15:52:19 +01:00
antifallobst a77b8b9b14 feature (acpi): implemented RSDP descriptor verification 2023-03-11 13:25:48 +01:00
antifallobst a6af38bb39 feature (string utils): replacing NULL reference strings in format with warning 2023-03-11 11:23:53 +01:00
antifallobst b89c2fba83 docs: documented basic ACPI implementation 2023-03-11 11:05:26 +01:00
antifallobst fedca7b7e4 fix (acpi): fixed oem_id field in RSDP_v1 struct 2023-03-11 11:04:47 +01:00
antifallobst 606e4b619c fix (scheduler): added chunk NULL reference check when resolving processes 2023-03-11 10:37:44 +01:00
antifallobst b5e2945165 feature (acpi): requesting RSDP from bootloader 2023-03-11 10:36:55 +01:00
antifallobst a4c1d17aac feature (build system): running in UEFI mode by default, bios mode stays accessible with the 'bios' argument 2023-03-10 12:58:02 +01:00
antifallobst 088efd4b56 feature (build system): added toolchain check to build.sh 2023-03-10 12:48:57 +01:00
antifallobst cebae95696 fix (init): fixed crash when emulating in uefi mode 2023-03-10 12:24:31 +01:00
antifallobst aa9dbb7b6d fix (paging): removed accidentally placed stuff 2023-03-10 12:14:35 +01:00
antifallobst ff71a366c3 license: removed unnecessary license comment blocks 2023-03-10 11:32:50 +01:00
antifallobst ed490817e2 fix (stack-tracing): added rip memory region check for process resolving 2023-03-10 02:30:22 +01:00
antifallobst 3d0aedeeca docs: documented fix of symbol name resolve bug when function is extern / assembly 2023-03-09 00:45:00 +01:00
antifallobst 6d60157da0 fix (stack-tracing): fixed symbol name resolve bug when function is extern / assembly 2023-03-09 00:43:15 +01:00
antifallobst 9b50ca77da feature (syscalls): implemented nx_panic syscall 2023-03-09 00:19:59 +01:00
antifallobst 70db6f961c Merge branch 'master' of https://git.antifallobst.tech/antifallobst/noxos 2023-03-09 00:10:46 +01:00
antifallobst b2733a3810 fix (stack-tracing): added NULL reference check for current process 2023-03-09 00:09:20 +01:00
Eric-Paul I e38b37404d Changed CMake-version to be lower, but still working. 2023-03-08 19:53:39 +01:00
antifallobst 0e0e5cf154 fix (IDT): fixed idt loading bug, that was caused by using a wrong calling convention 2023-03-08 19:48:23 +01:00
antifallobst 257999f0fe feature (syscalls): implemented syscall arguments and return value 2023-03-08 18:25:20 +01:00
antifallobst f6339e7127 fix (proc): documented threads in isolated process setup update 2023-03-08 01:21:41 +01:00
antifallobst c4d09a17ee fix (proc): made threads working in isolated process setup 2023-03-08 01:01:12 +01:00
antifallobst 35783e6538 fix (panic): fixed name resolver, when the panic occurs while handling an interrupt 2023-03-07 20:49:57 +01:00
antifallobst 1b1a5ed653 docs: documented process memory isolation implementation 2023-03-07 20:43:39 +01:00
antifallobst 1af6191748 fix (memory management): removed unused variable 'g_interrupt_stack' 2023-03-07 20:28:59 +01:00
antifallobst c88c4e9819 docs: documented process isolation concepts 2023-03-07 20:11:25 +01:00
antifallobst 3b54058223 feature (proc): got process page map isolation working, finally! 2023-03-07 19:22:46 +01:00
antifallobst 990a74798c docs: documented GDT changes 2023-03-05 15:57:56 +01:00
antifallobst e078840aef fix (gdt): NoxOS now loads its own GDT instead of using limines 2023-03-05 15:40:15 +01:00