Linux kernel 通过在xv6中实现系统调用来增加特定进程的时间片

Linux kernel 通过在xv6中实现系统调用来增加特定进程的时间片,linux-kernel,system-calls,job-scheduling,xv6,preemption,Linux Kernel,System Calls,Job Scheduling,Xv6,Preemption,我试图在xv6操作系统中实现一个系统调用增加时间(int n),当执行该调用时,将使调用它的程序的时间片增加n倍。默认的xv6调度程序使用简单的FCFS和RR策略,每个进程具有相同的时间片。我对Increase_time()的实现将允许不同的进程拥有不同的时间片 你能告诉我一个解决这个问题的方法吗? 我知道如何在xv6中添加系统调用。我只需要了解如何编写系统调用代码,以及在xv6中更改哪些文件。我觉得您是在问这个问题。 简言之:不要根据流程更改切片中的时间量,而是更改它接收的时间片数(请参阅链接

我试图在xv6操作系统中实现一个系统调用增加时间(int n),当执行该调用时,将使调用它的程序的时间片增加n倍。默认的xv6调度程序使用简单的FCFS和RR策略,每个进程具有相同的时间片。我对Increase_time()的实现将允许不同的进程拥有不同的时间片

你能告诉我一个解决这个问题的方法吗?
我知道如何在xv6中添加系统调用。我只需要了解如何编写系统调用代码,以及在xv6中更改哪些文件。

我觉得您是在问这个问题。 简言之:不要根据流程更改切片中的时间量,而是更改它接收的时间片数(请参阅链接文章)