Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-04-02 | Kernel: Fix some memory leaks | Anton Kling | |
2024-03-28 | new stuff | Anton Kling | |
2024-03-26 | Increase support for signals | Anton Kling | |
2024-03-25 | Random changes | Anton Kling | |
2024-03-25 | WindowServer: Add focus, minimize support | Anton Kling | |
2024-03-21 | libc: fix malloc implementation | Anton Kling | |
I don't know what was wrong but memory allocations were failing. I removed the old code and replaced it with the malloc implementation which exists in the kernel. Now it doesn't crash so I guess it is fine ¯\_(ツ)_/¯ | |||
2024-03-20 | MMU: Fixed massive problem in assumption of RAM layout | Anton Kling | |
This caused certain addreses which where not RAM memory to be assigned to virtual addresses incorrectly. This caused a significant slowdown when running it with KVM due to constantly having to exit the VM if the OS writes to memory that is not RAM. This fix increased the performance of KVM significantly and improved TCG performance. | |||
2024-03-19 | IRC: Add the IRC client I am working on | Anton Kling | |
2024-03-17 | stuff | Anton Kling | |
2024-03-14 | random changes made | 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-07 | Minor fix | Anton Kling | |
2024-02-07 | A lot of small changes | Anton Kling | |
2023-12-18 | Add untracked files | 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 | |||
2023-11-25 | Minibox shell: Change shell prompt to use cwd | Anton Kling | |
2023-11-24 | LibC: Fill new allocations with random data and fix a bug | Anton Kling | |
The bug was noticed as a result of this new randomization of allocations. | |||
2023-11-24 | Refactor write() and pwrite() | Anton Kling | |
2023-11-24 | Refactor open() | Anton Kling | |
2023-11-23 | Kernel/LibC: Add randomfill() syscall. | Anton Kling | |
This syscall aims to fill the given buffer with cryptographically secure random data. If the syscall returns and does not cause a page fault it will **always** have filled the buffer with random data and never gives back any error value. | |||
2023-11-23 | LibC: Move assembly to its own file to avoid using inline | Anton Kling | |
This was a ugly hack and in this case it caused undefined behavior. | |||
2023-11-23 | LibC: Reduce warnings in code | Anton Kling | |
2023-11-22 | Test: Add test case for realpath() | Anton Kling | |
2023-11-22 | LibC: Add fflush() and buffer writes to file descriptors | Anton Kling | |
2023-11-22 | Meta: Use dirent as a general include file | Anton Kling | |
This include file is shared by the kernel and libc | |||
2023-11-22 | Kernel/LibC: Change file type detection | Anton Kling | |
2023-11-22 | Meta: Cleanup of header files such that they are partially shared | Anton Kling | |
The /include directory contains definitons that both the kernel and libc need to be in sync. | |||
2023-11-20 | LibC: Add ntohs and ntohl | Anton Kling | |
2023-11-20 | LibC: Add macros for stdin, stdout, stderr in unistd | Anton Kling | |
2023-11-20 | LibC: Allow open to accept multiple arguments | Anton Kling | |
2023-11-20 | LibC: Add macros for file regnition | Anton Kling | |
2023-11-18 | WindowServer: Implement window resizing. | Anton Kling | |
Currently no event is sent to a client that a window is resized. This should be added when I can bother adding that functionality to the client applications also. | |||
2023-11-17 | Minibox: Add a somewhat improved shell | Anton Kling | |
This shell actually lexes and produces a AST which makes it easier to add features and will makes it more difficult to introduce bugs. So basically it is just better code. | |||
2023-11-17 | LibC: Add isatty() | Anton Kling | |
2023-11-16 | LibC: Add error checking to scandir | Anton Kling | |
2023-11-15 | VFS/LibC: Add getcwd() | Anton Kling | |
2023-11-15 | LibC: Add getdelim and getline | Anton Kling | |
2023-11-15 | Kernel/LibC: Add chdir function and syscall | Anton Kling | |
2023-11-15 | VFS: Add stat | Anton Kling | |
2023-11-13 | LibC: Support negative values in printf for %d | Anton Kling | |
2023-11-06 | Userland: Remove old coreutil applications that have moved to minibox | Anton Kling | |
2023-11-01 | Kernel: Add a simple TCP implementation | Anton Kling | |
2023-10-31 | ante: Adjust X position of cursor so it can always land on a line. | Anton Kling | |
If a y position is found for the cursor we will adjust the X position to the optimial position. Previously if you tried to move from the end of a long line to a short line it would not work since a valid X position could not be found. | |||
2023-10-31 | WindowServer: Make the mouse dotted to make it visible on all backgrounds | Anton Kling | |
2023-10-31 | Meta: Fix build scripts to work on debian | Anton Kling | |
2023-10-31 | Meta: Create a simple toolchain compilation script | Anton Kling | |
2023-10-31 | Meta: Create simple build scripts for kernel, userland and general enviroment | Anton Kling | |
2023-10-30 | LibC: Remove header files that are not in the "include" directory | Anton Kling | |
2023-10-30 | LibC: Don't fail if a free() is done that the wrong address location. | Anton Kling | |
2023-10-30 | Kernel/LibC: Add signals and support for custom signal handlers to processes. | Anton Kling | |