Commit Graph

32 Commits

Author SHA1 Message Date
b83a5505c3 Fix naming convention deviations 2020-07-25 18:00:53 -05:00
ee7ce4dabe Add kernel documentation 2020-07-25 16:54:37 -05:00
a2756266f0 Remove unnecessary uints 2020-07-23 11:50:23 -05:00
ace6b4397d make address_spaces.c non cpu specific 2020-07-22 19:46:57 -05:00
06ca0a5913 Sort includes 2020-07-22 19:35:23 -05:00
eef40edb3f Portability work 2020-07-22 19:26:55 -05:00
76eedfb921 new_thread is now pthread_create 2020-07-22 07:33:44 -05:00
69cd4f248d Kernel thread creation can now take a pid and an argument 2020-07-20 11:24:09 -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
5717209148 Syscall number reorg 2020-07-12 14:39:22 -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
ff1ec1ac79 Attempt to fix the ipc corruption 2020-07-09 11:28:57 -05:00
832a01b7e9 Interrupt code now passes a pointer to the saved registers 2019-12-14 10:41:04 -06:00
1c5a986e6d Start work on an initrd driver and attempt to debug pg fault on msg send 2019-10-20 09:44:33 -05:00
faf3a3aad9 Change find_free_pages to return a void* 2019-09-22 08:25:08 -05:00
f88622c154 Mailboxes can now be found by their names. 2019-09-05 09:39:13 -05:00
9a89873c8b Mailboxes now have names 2019-09-01 13:52:32 -05:00
1522fed9a8 Add getpid function 2019-09-01 13:49:01 -05:00
916ffea498 Add syscalls to get initrd size and copy it into user supplied memory 2019-08-26 13:07:01 -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
d12421a7c8 Add a serial_print syscall 2019-08-25 13:52:56 -05:00
99522efde5 Add a kernel serial driver and a yieldToPID function. 2019-08-04 13:14:35 -05:00
823a255e1a Fix vfs saying the message was sent from init's stdio mailbox.
Unfortunately, this breaks the VFS, so the rest of this commit attempts 
(and fails) to fix it.
2019-07-27 11:11:28 -05:00
7974c1e026 Get VFS workng and start on fputc. Debugger is currently broken :( 2019-07-20 11:03:27 -05:00
74cdc67dce Fix/ignore all the warnings 2019-07-01 15:30:00 -05:00
7611d929a3 Fix most warnings 2019-06-29 09:04:34 -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
09206d0645 fix files looking for ports.h in wrong place 2019-05-25 10:13:59 -05:00
7f25b58910 move cpu folder into kernel folder 2019-05-24 09:04:31 -05:00