user thread/process and elf loader stub

This commit is contained in:
Matheus
2022-08-13 23:16:34 -03:00
parent e7f4245c6d
commit 33a516a611
14 changed files with 399 additions and 7 deletions
+16
View File
@@ -27,8 +27,20 @@ struct limine_terminal_response* liminetty;
int ttylock = 0;
static vmm_context* liminettyctx;
void liminewrite(char* str, size_t c){
vmm_context* old = arch_getcls()->context;
if(liminettyctx)
vmm_switchcontext(liminettyctx);
liminetty->write(liminetty->terminals[0], str, c);
if(liminettyctx)
vmm_switchcontext(old);
}
void kmain(){
@@ -52,6 +64,8 @@ void kmain(){
arch_mmu_init();
vmm_init();
liminettyctx = arch_getcls()->context;
alloc_init();
@@ -82,6 +96,8 @@ void kmain(){
smp_init();
sched_runinit();
_panic("End of kmain()", 0);
}