summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-11-10Kernel: Remove old dead codeAnton Kling
2023-11-10Kernel/fs: Dynamically allocate based upon file size.Anton Kling
This commit also changes "unsigned char" to "char". A slight step in the direction of making my coding style less bipolar.
2023-11-09Kernel/fs: Dynamically allocate depending upon file size of directory.Anton Kling
This also solves a bug where the data_p pointer could get out of range due to incorrect assumptions being made about the ext2 directory layout. To be fair even a faulty ext2 directory layout should not be able to cause memory bugs.
2023-11-09Kernel: Remove old commentAnton Kling
2023-11-09Kernel: Initalize the file descriptor pointers in the proess struct toAnton Kling
zero.
2023-11-08Kerenl/MMU: Remove dumb bug as a result of uninitalized memoryAnton Kling
The kernel would randomly crash. Turns out I did not zero out the frames so my page allocator seemed to get into some weird state.
2023-11-08Kernel/MMU: Detect system memory and dynamically adjust memory usage availableAnton Kling
Previously this would be hardcoded but now it can be detected by the bootloader and passed in via the multiboot header.
2023-11-08Meta: Modify run and debug scriptsAnton Kling
2023-11-08Kernel/MMU: Detect system memory and dynamically adjust memory usage availableAnton Kling
Previously this would be hardcoded but now it can be detected by the bootloader and passed in via the multiboot header.
2023-11-08Kernel/MMU: Create a seperate table for heap allocationAnton Kling
2023-11-06Userland: Remove old coreutil applications that have moved to miniboxAnton Kling
2023-11-01Kernel: Add a simple TCP implementationAnton Kling
2023-10-31ante: 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-31Kernel: Remove all O0 optimizations on functions.Anton Kling
The kernel can now fully compile under O3 without any noticable problems :)
2023-10-31Kernel: Bug fix, infinite loop when checking string memory permissionsAnton Kling
If the string is pointed to a very exact location in memory the loop never finishes.
2023-10-31Meta: Sync the sysroot after running the VMAnton Kling
2023-10-31WindowServer: Make the mouse dotted to make it visible on all backgroundsAnton Kling
2023-10-31Meta: Fix build scripts to work on debianAnton Kling
2023-10-31Meta: Create a simple toolchain compilation scriptAnton Kling
2023-10-31Meta: Create simple build scripts for kernel, userland and general enviromentAnton Kling
2023-10-31Meta: Move kernel and userland to their own folders.Anton Kling
This is to allow both the kernel and the userland to share certain header files and to make the folder structure a bit more clear.
2023-10-30Cleanup of things that did not get formatted or not included in old commitsAnton Kling
2023-10-30LibC: Remove header files that are not in the "include" directoryAnton Kling
2023-10-30LibC: Don't fail if a free() is done that the wrong address location.Anton Kling
2023-10-30Kernel/LibC: Add signals and support for custom signal handlers to processes.Anton Kling
2023-10-30LibC: Bug fix, make sure to invalidate cache if it skips using itAnton Kling
Since when the cache gets skipped the offset in the file increases far outside of the reach of the current cache. Therefore the current cache should be discarded.
2023-10-30LibC: Skip using cache if length requested is longer than the cache blockAnton Kling
This avoid a bunch of extra systemcalls that would have to be made to read each portion into a cache block.
2023-10-30EXT2: Improve block cacheAnton Kling
This significantly speeds up certain operations as indirect block looksup now don't need to make as many requests to the hard drive.
2023-10-30Kernel/LibC/Networking: Be able to send UDP messagesAnton Kling
Now it can send UDP messages to a specific IP address and libc has enough to create a basic UDP ECHO server, that is kinda cool.
2023-10-30Kernel: Expose source information of incoming UDP packetsAnton Kling
2023-10-30Kernel: Move min, max functions to their own fileAnton Kling
2023-10-30LibC: Optimize memcpy functionAnton Kling
Instead of copying byte by byte it now copies in 64, 32, 16, 8 bit chunks.
2023-10-30Kernel/Networking/LibC: Add syscalls and libc functions for UDPAnton Kling
This allows a UDP server to be created in userland and read data. Currently it can't send data and is very very simplistic. Code is horrible and probably needs some fixing until it can be further built upon.
2023-10-30Kernel: Fixup rtl8139, add basic ARP and ethernet supportAnton Kling
Currently the ARP appears to be able to respond to requests.
2023-10-30Build system: Remove the network cards from as where only for testingAnton Kling
2023-10-30Kernel: Add basic support for PCI and rtl8139Anton Kling
This implementation is very messy and is currently not used.
2023-10-30RTL8139: Transmission and interrupts seem to magically work now.Anton Kling
This commit is done to preserve the functional code before I make new changes.
2023-10-30Kernel: Add basic PCI and very basic rtl8139 supportAnton Kling
2023-10-24Add ftruncate syscalls that I forgot to addAnton Kling
2023-10-24ante: Truncate the file before writing to it.Anton Kling
Previously the file size would not decrease even if data was deleted.
2023-10-24EXT2: Add truncate function to filesystemAnton Kling
2023-10-24VFS/LibC: Create ftruncate function and corresponding syscall and libc ↵Anton Kling
implementation Previously this function was only used for shared memory region created by shm_open because I was lazy. Now exists for all files.
2023-10-24Scheduler/MMU: Include length variable in structure that did not get ↵Anton Kling
included in previous commit
2023-10-24LibC: Allocate stdin, stdout, stderr on the heap so they can be closed with ↵Anton Kling
fclose
2023-10-24WindowServer: Optimize 'for' loop such that it avoids doing a division ↵Anton Kling
during each iteration
2023-10-24WindowServer: Don't hardcode the display resolutionAnton Kling
2023-10-23EXT2: Use the vfs_create_inode function to create the mountAnton Kling
2023-10-23VFS/libc: Create a syscall for mkdir and add the function to libcAnton Kling
2023-10-23EXT2: Make a function for directory creation and refactor directory entry ↵Anton Kling
creation code
2023-10-23ante: Make use of the LibGUI event loop.Anton Kling