Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-12-12 | kernel: Fix/improve cleanup of process after exit | Anton Kling | |
2024-12-12 | procfs: Add a procfs | Anton Kling | |
Userland can now interface with processes by writing/reading from `/proc/<pid>/<entry>` It can send signals, for example `echo 15 > /proc/1/signal` | |||
2024-12-08 | kernel: Change error reporting for exec* | Anton Kling | |
2024-11-28 | changes | Anton Kling | |
2024-10-30 | kernel: Improve error handling for OOM | Anton Kling | |
2024-10-14 | kernel: small bug fixes | Anton Kling | |
2024-10-14 | kernel: stuff | Anton Kling | |
2024-09-12 | Kernel: Add support for shebangs | Anton Kling | |
Adds support for shebangs (#!) that allow for things such as shell scripts without appending `sh` before the file. | |||
2024-07-06 | Kernel: Add kmalloc scan | Anton Kling | |
This will scan for possible overflows in the program. It is a somewhat expensive operation but really useful for debugging. | |||
2024-07-06 | Kernel: Add queue syscall and improve TCP | Anton Kling | |
2024-07-04 | scheduler: Use get_uptime() since it caches the result | Anton Kling | |
Apparently getting the current TSC is a expensive operation. This change had a significant improvements for I/O heavy applications. | |||
2024-07-03 | Kernel/Time: Improve time keeping | Anton Kling | |
This makes use of TSC and now provides a file system interface for userland programs to change the system time. | |||
2024-07-01 | VFS: Move towards unifying vfs_inode_t and vfs_fd_t | Anton Kling | |
There is no need for these to be seperate. They will probably move to the same struct soon. | |||
2024-06-30 | Kernel: cleanup | Anton Kling | |
2024-06-28 | Bug fixes | Anton Kling | |
2024-06-26 | Scheduler: Don't run switch_task() if task switch is already occuring | Anton Kling | |
2024-06-23 | Kernel: Fix small out of memory issues | Anton Kling | |
2024-06-22 | Kernel stuff | Anton Kling | |
2024-06-17 | Reorganize logging code | Anton Kling | |
2024-06-09 | Bug fix: Avoid race condition for exited process recieving interrupts | Anton Kling | |
2024-04-29 | Kernel/Socket: Move sockets back to being file descriptors | Anton Kling | |
2024-04-27 | Kernel: Make "relist" able to dynamically resize | Anton Kling | |
2024-04-27 | Kernel: Make file descriptor numbers reusable. | Anton Kling | |
Instead of using the "append only" list it now uses "relist" which allows for indexes to be removed. | |||
2024-04-26 | Kernel/VFS: Change polling from variables to functions | Anton Kling | |
Instead of having to store state in variables functions are called to check the object directly. | |||
2024-04-26 | Kernel: clang format fixes | Anton Kling | |
2024-04-26 | Kernel: More out of memory condition checks | Anton Kling | |
2024-04-26 | Kernel: Handle userspace memory errors instead of crashing. | Anton Kling | |
The kernel should kill the process if it has memory issues. | |||
2024-04-18 | Kernel: Fix compiler warnings | Anton Kling | |
2024-04-16 | Kernel: Improve "out of memory" error handling | Anton Kling | |
It can now boot with fairly low memory while not crashing and instead gracefully failing the operation. Userland still does not properly handle errors. | |||
2024-04-15 | Bug fix and cleanup. | Anton Kling | |
2024-04-13 | Kernel: Don't hard fail if the kernel can't allocate memory. | Anton Kling | |
Currently this is just a improvement of error handling but it should also try to free up memory where it is possible. | |||
2024-04-12 | Kernel/MMU: Dellocate pagedirectory when process exits. | Anton Kling | |
2024-04-02 | Kernel: Use "struct list" to handle file descriptors instead of a fixed ↵ | Anton Kling | |
sized array | |||
2024-04-02 | Kernel: Fix some memory leaks | Anton Kling | |
2024-03-26 | Increase support for signals | Anton Kling | |
2024-03-25 | Random changes | Anton Kling | |
2024-03-17 | stuff | Anton Kling | |
2024-03-14 | random changes made | Anton Kling | |
2024-02-25 | IPC: Inform the scheduler the process is waiting for a IPC message | Anton Kling | |
2024-02-22 | Kernel: Fix undefined behavior and cleanup functions. | Anton Kling | |
The int_syscall caused crashes for higher level of optimizations. To fix this I rewrote the function in assembly as I deemed it to be simpler. | |||
2024-02-21 | Kerenel: Cleanup halt checking code | Anton Kling | |
2024-02-21 | New clang-format options | Anton Kling | |
2024-02-19 | Kernel/VFS: Cleanup of file descriptor halts | Anton Kling | |
2024-02-17 | cleanup | Anton Kling | |
2024-02-16 | General cleanup | Anton Kling | |
2024-02-14 | Kernel: Update signal handling and IPC | Anton Kling | |
2024-02-07 | A lot of small changes | Anton Kling | |
2023-11-29 | Kernel: Zero initialize process struct during creation | Anton Kling | |
2023-11-28 | Meta: Apply new clang-format rules to kernel | Anton Kling | |
2023-11-28 | Kernel: Add basic IPC and move to microkernel design. | Anton Kling | |
The IPC design is currently a WIP and is nowhere near complete |