sched_setscheduler的权限

时间:2015-03-12 07:28:50

标签: android linux scheduling

流程需要哪些特权来更改其调度策略?我试图设置SCHED_FIFO策略(在Android上运行平台服务)并且使用EPERM失败。

    struct sched_param param;
    memset(&param, 0, sizeof(param));
    int max_prio_for_policy = sched_get_priority_max(SCHED_FIFO);
    param.sched_priority = max_prio_for_policy; 

    if(0 != sched_setscheduler(0, SCHED_FIFO, &param)) ...

通常,流程需要哪些权限才能提升优先级?它只允许root吗?用户进程可以增加它的优先级吗?

0 个答案:

没有答案