Need to rework malloc
This commit is contained in:
parent
14bced8243
commit
3ba3e98f6b
1 changed files with 6 additions and 1 deletions
|
|
@ -35,15 +35,20 @@ proc *alloc_process(void){
|
||||||
kprintf("pstate = 0x{x}\n", READY);
|
kprintf("pstate = 0x{x}\n", READY);
|
||||||
kprintf("actual: 0x{x}\n", p->state);
|
kprintf("actual: 0x{x}\n", p->state);
|
||||||
p->kstack = kmalloc(INITIAL_STACK_SIZE);
|
p->kstack = kmalloc(INITIAL_STACK_SIZE);
|
||||||
|
kprintf("actua1l: 0x{x}\n", p->state);
|
||||||
|
|
||||||
p->pid = next_pid++;
|
p->pid = next_pid++;
|
||||||
|
|
||||||
|
kprintf("actua2l: 0x{x}\n", p->state);
|
||||||
|
|
||||||
memset(&p->context, 0, sizeof(context));
|
memset(&p->context, 0, sizeof(context));
|
||||||
|
|
||||||
|
kprintf("actua3l: 0x{x}\n", p->state);
|
||||||
|
|
||||||
p->context.rbp = (uint64_t)p->kstack;
|
p->context.rbp = (uint64_t)p->kstack;
|
||||||
p->context.rsp = (uint64_t)p->context.rbp + INITIAL_STACK_SIZE;
|
p->context.rsp = (uint64_t)p->context.rbp + INITIAL_STACK_SIZE;
|
||||||
|
|
||||||
kprintf("actua2l: 0x{x}\n", p->state);
|
kprintf("actua4l: 0x{x}\n", p->state);
|
||||||
|
|
||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue