aboutsummaryrefslogtreecommitdiff
path: root/kernel/inc
AgeCommit message (Collapse)Author
2021-04-17Added I/O bus implementation for efficient IPCMarvin Borner
This was a nice coding session. See ya tomorrow!
2021-04-16New elegant I/O blocking solutionMarvin Borner
This is done using an internal scheduler syscall (127). Very nice!
2021-04-15Basic block/unblockMarvin Borner
2021-04-14Implemented some I/O interfacesMarvin Borner
2021-04-14Even more I/O - started new PS/2 driverMarvin Borner
2021-04-13Started IO dev managerMarvin Borner
2021-04-10Some changes here and thereMarvin Borner
2021-04-10Gave procs own kernel stack (TSS)Marvin Borner
2021-04-09Added readable/writable checksMarvin Borner
2021-04-08Added UMIPMarvin Borner
2021-04-06Made exec syscall relative using app nameMarvin Borner
My plan is to implement a mobile-OS-like sandboxing using manifests and permission middlewares. Let's see if I can manage to do this without sacrificing too much performance. I'm also wondering whether I should implement open/close syscalls which would result in a cleaner block/unblock mechanism. I need to think. Hmmm.. Naa
2021-04-05Added new randomization featuresMarvin Borner
2021-04-03Added readonly remap of readonly elf sectionsMarvin Borner
2021-04-03Enabled SMAP/SMEP protectionsMarvin Borner
2021-04-02Added kernel section clear/protect after initMarvin Borner
This is a huge security improvement as it prevents potential exploits of using or modifying internal kernel functions or data.
2021-04-02Mapped .text and .rodata readonlyMarvin Borner
2021-04-02Replaced target macrosMarvin Borner
2021-04-02Added memory leak detectorMarvin Borner
2021-04-02Huge scheduling/proc-management improvementsMarvin Borner
2021-04-01Hardened entire systemMarvin Borner
By using the nonnull attribute and replace buffer-overflow-prone functions like strcpy, strcat and sprintf by strlcpy, strlcat and snprintf.
2021-03-28Added ring0 privileges to kernel processesMarvin Borner
This enables a more efficient idling process using the hlt instruction. The context-switching is a bit slower now, too. I have to look into that.
2021-03-21Cleaner shared memory implementationMarvin Borner
2021-03-21Hardened syscallsMarvin Borner
2021-03-21Added basic shared memory supportMarvin Borner
This will be improved soon. It's very insecure right now.
2021-03-20Reimplemented memory range validationMarvin Borner
2021-03-20LGTM!Marvin Borner
2021-03-16This could actually workMarvin Borner
2021-03-15System hardening and errno implMarvin Borner
2021-03-14Some security measurementsMarvin Borner
2021-03-14Maaany fixes :)Marvin Borner
I don't have the motivation to write better commit messages...
2021-03-13NicüMarvin Borner
2021-03-12Started basic ioctl fb interfaceMarvin Borner
2021-03-12Boots successfully...Marvin Borner
2021-03-12Let's gooo!Marvin Borner
2021-03-08im stoopid and i know itMarvin Borner
2021-03-05Oh man... Idfk anymoreMarvin Borner
2021-03-02Getting closer!Marvin Borner
2021-03-02very good this isMarvin Borner
2021-02-28Fixed memory mapping detectionMarvin Borner
2021-02-27Reimplemented memory map detectionMarvin Borner
2021-02-27Started basic paging port from skiftOSMarvin Borner
2021-02-26Removed serial driver from userspaceMarvin Borner
2021-02-25Added some debugging featuresMarvin Borner
I've tried to track down the bugs with kvm and q35 but I didn't manage to do it - yet! I'll probably look into it soon.
2021-02-25Applied even more warning flags!Marvin Borner
Fixing all the warnings wasn't that easy actually..
2021-02-25Added *many* static keywordsMarvin Borner
2021-02-21Activated SSE/FPU features for better performanceMarvin Borner
2021-02-16Okay!Marvin Borner
2021-02-14Message waiting and more!Marvin Borner
2021-02-10Print to streams instead of serial consoleMarvin Borner
2021-02-09Added basic streamsMarvin Borner
2021-02-07Added poll syscallMarvin Borner
2021-02-07Added filesystem and proc permissionsMarvin Borner
2021-02-07Fixed some memory leaks (broke some stuff too)Marvin Borner
2021-01-21Implementing new features...Marvin Borner
2021-01-21Fixed some dumb bugsMarvin Borner
2021-01-21Fixed stray keyboard charactersMarvin Borner
2021-01-20Added proc wait struct with functionMarvin Borner
2021-01-16Fixed vfs dev finderMarvin Borner
2021-01-15Implemented basic dev ready-state waitingMarvin Borner
2021-01-14Added kernel idle processMarvin Borner
2021-01-13VFS ready function and read yieldingMarvin Borner
2021-01-11Much work..Marvin Borner
2021-01-10Started procfsMarvin Borner
2021-01-09Let's make a procfs for IPC insteadMarvin Borner
2021-01-09To be continuedMarvin Borner
2021-01-08CleanupMarvin Borner
2021-01-08Major IDE/ATA driver rewriteMarvin Borner
This adds non-hardcoded multi-disk support. I just need to remove the boot/load.c loader and fix the max bootloader ext2 loading size. After that's done I'll try running it on real hardware.
2021-01-08Kinda working VFS implementationMarvin Borner
2021-01-07New read parametersMarvin Borner
2021-01-07Started conversion to VFSMarvin Borner
2021-01-07Several thingsMarvin Borner
Sorry :D
2021-01-04Some vfs fixesMarvin Borner
2020-12-11Some FS stuffMarvin Borner
2020-12-10Started VFSMarvin Borner
I have plans to remove the whole event system and make everything a file - just like Unix does. It's way easier that way actually.
2020-11-24Fixed timer counting with yield()Marvin Borner
2020-11-24Added userspace-based network timeoutMarvin Borner
The network in my whole city is down right now, so I've done some error catching using timeouts etc without the kernel blocking everything. Not having internet is exhausting though :(
2020-11-21Added TCP RST supportMarvin Borner
2020-11-21Added net_installed checkMarvin Borner
2020-11-20Added stat syscallMarvin Borner
This currently only returns the file size, other stats will follow soon!
2020-11-20Some fixes here and thereMarvin Borner
Ya, professional commit messages as always
2020-11-20Fixed some network race conditionsMarvin Borner
2020-11-18Added browser and many networking thingsMarvin Borner
2020-11-18Started libnetMarvin Borner
2020-11-15Added DNS errorsMarvin Borner
2020-11-14Some fixesMarvin Borner
I WAS BUG-SEARCHING FOR SEVERAL HOURS WHYYYY, WHEEERE, AAAAAH
2020-11-14Added ugly dns implementationMarvin Borner
2020-11-14Added udp socketsMarvin Borner
2020-11-08Added sockets, requests and net wrappersMarvin Borner
2020-11-08Started socket implementationMarvin Borner
2020-11-05Added warning flags and fixed them :)Marvin Borner
2020-11-04Further TCP workMarvin Borner
Can now send ACKs with correct checksum
2020-11-03Started TCP implementationMarvin Borner
2020-11-01New (working!) network approachMarvin Borner
2020-09-28Added icmp checksum, identifier and sequenceMarvin Borner
2020-09-27Networky thingsMarvin Borner
Idk, really
2020-09-27Added UDP, DHCP, ARPMarvin Borner
Quite awesome, IMHO
2020-09-26Very simple icmp ping handlingMarvin Borner
2020-09-26Some random network thingsMarvin Borner
2020-09-24Restructured network stackMarvin Borner
2020-09-24IPv6 networking...Marvin Borner