Commit Graph

21 Commits

Author SHA1 Message Date
31f7eb34a6 Renamed some syscalls 2023-11-08 14:15:46 -06:00
a5ce86147d Created small static library to wrap system call ABI 2023-09-07 00:58:57 -05:00
6af84b247f Page allocation uses new external library, libmalloc 2023-01-09 01:56:09 -06:00
c069866bc7 Buncha changes and fixes 2022-12-30 17:11:42 -06:00
166841da51 Added usermode interrupt handling 2022-12-21 11:37:13 -06:00
bacedbea86 Rewrote physical memory allocator
The physical memory allocator now uses a buddy allocator instead of a stack.

Also moved some of the platform-independent context code to kernel.c.
2022-08-23 13:00:26 -05:00
c36f65ce97 Various renaming and refactoring 2022-08-19 22:34:45 -05:00
0337fca749 Moved syscall IDs to separate header 2022-08-19 06:06:48 -05:00
0ae4f7995d Added basic IPC syscalls 2022-08-17 02:47:41 -05:00
5b959c9763 Added queue structure 2022-08-15 20:20:31 -05:00
03968c33eb Redefined message struct 2022-07-23 02:22:18 -05:00
d84c9c86d0 Removed some unused code 2022-07-05 18:06:19 -05:00
5c7d002bbf Moved PCB for each process to kernel heap 2022-07-03 13:17:06 -05:00
a52f06f81e Massive backlog of changes 2022-06-15 15:59:31 -05:00
c962a83ff0 WIP on kernel syscalls 2021-05-01 17:09:50 -05:00
a5e9d852ab Implemented do_syscall()
Wrote constructor for kernel state
Added syscall table
2021-04-19 06:54:34 -05:00
5efc389935 Finished basic task switching mechansim
PCB is local to a process's address space.
Context switches are written in assembly.
Moved x86 headers to include/x86
2021-04-19 03:40:33 -05:00
b582c39ff8 Started work on process management 2021-04-17 01:00:28 -05:00
48c042ca5f Added declaration for panic() function 2021-04-14 03:39:07 -05:00
0b302c5759 Started main kernel functions 2021-04-12 01:43:47 -05:00
505213b7dc Started writing C headers 2021-04-10 17:37:05 -05:00