92 Commits (43bb013fb58cf795a59a0a28e73d68914df8d82d)
 

Author SHA1 Message Date
Anton Lydike 43bb013fb5 updated build process to work with newer versions of riscv-unknown-gcc 3 years ago
Anton Lydike a3cc3cccbd fixed typo in readme 3 years ago
Anton Lydike 999d09359b better programs readme 3 years ago
Anton Lydike bb13cbeca5 a lot of cleanup, added pmp 3 years ago
Anton Lydike e69cfa8a5a added threads.h header file for example program 3 years ago
Anton Lydike a720f34482 removed optimization flags as they broke scheduling 3 years ago
Anton Lydike f75963f7bb fixed a couple of small bugs 3 years ago
Anton Lydike 9008aa4d78 added example prorgam which creates and joins threads 3 years ago
Anton Lydike 8fdff36c65 changed EABORT to ETIMEOUT for marking timeouts 3 years ago
Anton Lydike b429c460a1 small changes in formatting for spawn.c example program 3 years ago
Anton Lydike 8dc72a2d8e general cleanup in kernel code removing unised defines etc 3 years ago
Anton Lydike f479e151cb removed typedef for process control block an renamed struct to match snake case 3 years ago
Anton Lydike a3712570b0 fixed whitespace in Makefile 3 years ago
Anton Lydike d0dd6595c3 cleaned up ecall code 3 years ago
Anton Lydike a7941ce5ae big improvements to spawn.c example program 3 years ago
Anton Lydike ac329ac147 cleaned up comments in Makefile 3 years ago
Anton Lydike d97b7b559b more comments and better structure 3 years ago
Anton Lydike 14c2dd95a6 ecall module now kills processes which trigger an exception 3 years ago
Anton Lydike b08198d166 added .gitignore to example programs 3 years ago
Anton Lydike 5ee37143af made example spawn program exit after child 3 years ago
Anton Lydike d1bef0f8a1 improved scheduling code 3 years ago
Anton Lydike df0a944528 Reuse stacks of dead processes
In order to make the stack-space of dead processes usable again, I
addeed a stack data structure which holds unused stack pointers.

When a process is killed, the destructor is called, which will free
the stack associated with the process.
3 years ago
Anton Lydike 1a6abb5e1b added cleanup.sh file that cleans up all source code 3 years ago
Anton Lydike 8560bf6d5b uncrustified example programs 3 years ago
Anton Lydike 31e2b25059 uncrustified kernel 3 years ago
Anton Lydike 4e439f979d applied uncrustify to sched source 3 years ago
Anton Lydike 7302c9c652 applied uncrustify to malloc source 3 years ago
Anton Lydike 0a4c5a93c0 applied uncrustify to ktypes source 3 years ago
Anton Lydike 7246772787 applied uncrustify to io source 3 years ago
Anton Lydike 5128b0376f applied uncrustify to csr source 3 years ago
Anton Lydike c5afa93bb3 applied uncrustify to ecall source 3 years ago
Anton Lydike 74d22fb542 added uncrustify config for formatting 3 years ago
Anton Lydike 1424776f92 removed trailing whitespaces from package.py 3 years ago
Anton Lydike f32a8a2b87 added -O3 flag to compilation 3 years ago
Anton Lydike b5b6b3c57e removed trailing whitespaces in example programs 3 years ago
Anton Lydike 426a6508d1 removed trailing whitespaces 3 years ago
Anton Lydike c2484838c1 kernel.(c|h) moved debugging code into if (DEBUGGING) section and cleaned up whitespace 3 years ago
Anton Lydike 887056f141 removed unused and unimplemented malloc definitions 3 years ago
Anton Lydike c71ee1498c cleaned up comments in ktypes header 3 years ago
Anton Lydike b5893aacab cleaned up ecall code, moved debug statements into a debug check, removed trailing spaces 3 years ago
Anton Lydike f2e83a61ac added a debugging constant to identify absence of textIO 3 years ago
Anton Lydike 4b31bd9fda made all ecall handlers return optional_int and correctly handle erorrs 3 years ago
Anton Lydike 828ea0c2e2 made itoa and dbgln empty macros if no textIO is available to remove overhead 3 years ago
Anton Lydike 5dccd2dc80 adding comments to scheduling code 3 years ago
Anton Lydike 737a9a1cf3 cleaning up print statements and unusded variables 3 years ago
Anton Lydike cef79a92aa added end of config comment to package.py 3 years ago
Anton Lydike 4e7a6a20f9 updated readme 3 years ago
Anton Lydike 314da51aaf added various (bad) example programs 3 years ago
Anton Lydike 3b93b864ac various imrpovements and implementations on the kernel 3 years ago
Anton Lydike 61017db51c sched.h: create_new_process - correct function to create a new process in an available spot 3 years ago