Commit Graph

25 Commits

Author SHA1 Message Date
d9a01fdbda Add RPC support 2020-08-02 14:37:23 -05:00
d4fa7974b7 Creating a process/thread now always has parameters 2020-07-30 10:07:30 -05:00
dda2885fd9 More naming convention fixes 2020-07-29 08:09:53 -05:00
870f26d5e9 cr3 is now not used as a generic term for "address space" 2020-07-29 07:27:12 -05:00
b83a5505c3 Fix naming convention deviations 2020-07-25 18:00:53 -05:00
a2756266f0 Remove unnecessary uints 2020-07-23 11:50:23 -05:00
06ca0a5913 Sort includes 2020-07-22 19:35:23 -05:00
76eedfb921 new_thread is now pthread_create 2020-07-22 07:33:44 -05:00
ff3885241a Full purge of the word "Task" from my tasking code 2020-07-20 10:07:46 -05:00
57c663a0e0 Tasking rewrite & add multi-threading 2020-07-20 09:51:30 -05:00
7cde3f4eca Remove redundant syscalls 2020-07-12 16:29:57 -05:00
679b5a3b8d Add syscall macros and remove mailbox IPC 2020-07-12 14:30:16 -05:00
ac7cc05113 Add task states 2020-07-12 14:28:58 -05:00
e8730b145a Make usermode programs hosted, and add noreturn to exit. 2019-08-26 07:43:25 -05:00
3ca8b5a232 Add a very basic exit function and fix kmalloc.
Exit function does not deallocate task memory except for the data block, 
and does not are about the exit code except for logging.
2019-08-25 17:32:08 -05:00
99522efde5 Add a kernel serial driver and a yieldToPID function. 2019-08-04 13:14:35 -05:00
51bb986d76 Change IPC to a mailbox-based system
Instead of using PIDs to identify a destination, a process can have one 
or more mailboxes to send messages to.
2019-06-27 17:00:23 -05:00
1216d4c000 Store size of message in buffer 2019-06-22 15:29:02 -05:00
eebf2b97fb Add createTaskCr3Param function 2019-05-23 20:41:33 -05:00
f34d5029df Add createTaskCr3 2019-05-05 13:30:01 -05:00
35bba425ac Send_msg now reqires size 2019-05-04 10:58:52 -05:00
64b249b9c0 Actually fix syscalls for messages 2019-05-04 10:41:42 -05:00
339a4e3357 Messages now use syscalls 2019-05-03 09:33:26 -05:00
b3e086e452 Add createTask syscall (Not working in umode) 2019-02-11 09:48:50 -06:00
4f25ff7a09 Add yield syscall (Not working in umode) 2019-02-11 09:47:28 -06:00