impementation of sched_{setparam, getparam, setscheduler, getscheduler, get_priority_min, get_priority_max, rr_get_interval} system calls

This commit is contained in:
Balazs Gerofi
2015-02-19 11:13:13 -08:00
parent 0dee04f16b
commit 0307f6a6cc
6 changed files with 433 additions and 1 deletions

View File

@@ -154,6 +154,8 @@ struct process *create_process(unsigned long user_pc)
}
}
proc->sched_policy = SCHED_NORMAL;
proc->sighandler = kmalloc(sizeof(struct sig_handler), IHK_MC_AP_NOWAIT);
if(!proc->sighandler){
goto err_free_process;
@@ -252,6 +254,9 @@ struct process *clone_process(struct process *org, unsigned long pc,
init_fork_tree_node(proc->ftn, org->ftn, proc);
proc->sched_policy = org->sched_policy;
proc->sched_param.sched_priority = org->sched_param.sched_priority;
/* clone signal handlers */
if (clone_flags & CLONE_SIGHAND) {
proc->sigstack.ss_sp = NULL;