Drew Galbraith
|
6986f534f8
|
Add a method for blocking threads on ports.
Additionally add the first lock class since we are becoming more
concurrent.
|
2023-06-12 20:56:25 -07:00 |
Drew Galbraith
|
0f0e39d1e9
|
Further parse AHCI information.
Send an IDENTIFY command to each drive and set up a hook to handle
interrupts.
|
2023-06-12 19:20:51 -07:00 |
Drew Galbraith
|
81b925eea0
|
Add a basic IPC setup with Channel Object.
Pass a process a channel endpoint on startup that it will use to
get it's initial capabilities.
|
2023-06-07 08:24:10 -07:00 |
Drew Galbraith
|
55340e2917
|
Make Capability RefCounted
|
2023-06-07 06:21:36 -07:00 |
Drew Galbraith
|
6c10c57bfa
|
Mass rename memory object variables.
Use shorthand:
AddressSpace -> vmas
MemoryObject -> vmmo
The VM prefix makes these a little more distinguishable in code.
|
2023-06-07 00:30:26 -07:00 |
Drew Galbraith
|
e246f28d9c
|
Get the second process elf from a MemoryObject instead of hardcoding.
Allows us to delete the CopyIntoNonResidentProcess function and simply
rely on the MemoryObject copy functions.
|
2023-06-07 00:19:15 -07:00 |
Drew Galbraith
|
23895b5c6c
|
Spawn Processes using memory primitives rather than and elf loader.
This allows us to remove the temporary syscall for that style of process
spawn.
|
2023-06-07 00:04:53 -07:00 |
Drew Galbraith
|
1fda0f3fae
|
Move VirtualMemory to AddressSpace Object
|
2023-06-06 20:43:15 -07:00 |
Drew Galbraith
|
b5ad454ad1
|
Move Process & Thread to the object folder.
|
2023-06-06 20:18:53 -07:00 |