Linux进程时间片的分配(调度策略和参数)
来源:互联网 发布:关于人工智能的建议 编辑:程序博客网 时间:2024/06/06 20:09
在多进程系统中,多个进程“同时”运行,这里并不是真正意义上的同时运行,而是多个进程在时间片上面交换运行(每个进程运行一个时间片,然后切换到下一个时间片运行)。
1.调度策略和参数
在Linux系统中,对于每个进程,需要设定一个相应的调度策略和参数,在系统中,处理多进程的方式为“抢占”式的(一个进程使用CPU直至系统抢占CPU给另一个进程使用)
设定和获取进程的调度策略和参数调用如下函数:
#incldude<sched.h>
int sched_setscheduler(pid_t pid,int policy,const struct sched_param *param);
int sched_getscheduler(pid_t pid);
sched_setscheduler 设置进程调度策略和参数
sched_getscheduler 获取进程调度策略和参数
pid 设置的进程ID
policy 所设置的调度策略
SCHED_OTHER 默认的调度策略,按通常方法分配时间片
SCHED_FIFO 对应于先进先出的规则,实时分配时间片
SCHED_RR 轮换规则,实时分配时间片,也可以抢占使用SCHED_OTHER的进程
param 是sched_param的指针,用于保存进程的调度参数
sched_setscheduler调用成功时,返回值为0;失败时,返回值为-1;
sched_getscheduler调用成功时,返回值为一个非负数;失败时,返回值为-1;
0 0
- Linux进程时间片的分配(调度策略和参数)
- linux CFS进程时间片调度策略
- Linux0.11进程分配时间片的策略
- Linux进程调度策略的发展和演变--Linux进程的管理与调度(十六)
- Linux进程调度策略的发展和演变--Linux进程的管理与调度(十六)
- 进程时间片的分配(优先级设定)
- Java实现进程调度策略(时间片轮转、最高优先级)
- 深入分析Linux内核源码-第五章进程调度(时间片从何而来,如何分配给进程,讲解详细)
- linux内核调度算法--CPU时间片如何分配
- linux内核调度算法(2)--CPU时间片如何分配
- linux内核调度算法(2)--CPU时间片如何分配
- linux内核调度算法(2)--CPU时间片如何分配
- linux内核调度算法(2)--CPU时间片如何分配
- linux内核调度算法(2)--CPU时间片如何分配
- 进程调度之时间片
- 进程调度:时间片轮转调度算法
- 操作系统进程调度模拟程序 基于优先级调度和时间片轮转调度算法
- linux进程调度策略
- Android实现后台每日定时更新操作实现知识点和思路
- bzoj1150: [CTSC2007]数据备份Backup
- SLAM资源收集
- UNIX网络编程——网络I/O模型
- 我的ajax第一课
- Linux进程时间片的分配(调度策略和参数)
- VS2015快捷键设置
- 判断出栈序列是否合理
- SimpleDateFormat
- Window10安装theano keras cuda
- 9.smarty 缓存
- Linux 网络编程 基本函数
- python GUI编程 glade+GTK+py2exe 生成exe文件
- 系统设计与架构笔记:键值对在架构设计里的应用