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
Anton Lydike
ef854fba54
made error codes positive numbers
3 years ago
Anton Lydike
409a993d77
removed lib as it was out of date and discontinued
3 years ago
Anton Lydike
efb372cb5f
added .rdata and .rodata sections to packaging script
3 years ago
Anton Lydike
601b507370
switched boot.S to use csr.h constants for csr addresses
3 years ago
Anton Lydike
a25c28d661
added bundled version of kernel types in ktypes.h
3 years ago
Anton Lydike
b979ab9b04
switched kernel init to use malloc with optionals
3 years ago
Anton Lydike
c8c19f298a
bundled all types into ktypes.h and added optionals
3 years ago
Anton Lydike
b6d967262a
improvments to debugging symbols emitted by package.py script
3 years ago
Anton Lydike
7894808e09
removed current_process_index in scheduling in favour of pointers
3 years ago
Anton Lydike
16d0c05272
starting all available binaries as processes on kernel startup
3 years ago
Anton Lydike
a0c3a57921
added placeholder malloc_stack as malloc precursor
3 years ago
Anton Lydike
1e472d2a4a
small linker.ld fixes for _start section and global pointer
3 years ago
Anton Lydike
26e70d2f60
added TextIO module for outputting text
3 years ago