Add the ability to copy memory to non resident process.

Use/Test this by loading the user space elf from the kernel process
before it starts rather than as a part of the first thread.

This simplifies thread start a fair bit.
This commit is contained in:
Drew Galbraith 2023-05-30 01:27:47 -07:00
parent f6609983d2
commit b9b45c5e45
9 changed files with 55 additions and 38 deletions

View file

@ -17,12 +17,12 @@ class Process {
FINISHED,
};
static SharedPtr<Process> RootProcess();
Process(uint64_t elf_ptr);
Process();
uint64_t id() const { return id_; }
uint64_t cr3() const { return cr3_; }
void CreateThread(uint64_t elf_ptr);
void CreateThread(uint64_t entry);
SharedPtr<Thread> GetThread(uint64_t tid);
// Checks the state of all child threads and transitions to