调研进程的调度算法.及task_struct结构体

系统的调度分为三种:

1.远程调度(创建新进程);
2.中程调度(交换功能的一部分);
3.短程调度(下次执行的进程)

进程调度算法:

先来先服务(FCFS)
短作业优先(SPN)
最短剩余时间(SRT)
时间片轮转
最高响应比优先
公平共享调度

task_struct

在Linux中描述进程的的结构体叫做task_struct。
task_struct是Linux内核的一种数据结构,它会被装载到RAM(内存)里并且包含着进程的信息。

task_struct内容分类:

标识符:描述本进程的唯一标识符,用来区别其他进程。
状态:任务状态,退出代码,退出信号等。
优先级:相对于其他进程的优先级。
程序计数器:程序中即将被执行的下一条指令的地址。
内存指针:包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针。
上下文数据:进程执行时处理器的寄存器中的数据。
I/O状态信息:包括显示的I/O请求,分配给进程的I/O设备和被进程使用的文件列表。
记账信息:可能包括处理器时间总和,使用的时钟数总和,时间限制,记账号等。
其他信息。

猜你喜欢

转载自blog.csdn.net/lly17792230965/article/details/81428960