社区
Linux_Kernel
帖子详情
我想修改内核 比如在调度时加入自己的想法。但又不是太懂……
x1981wenny
2003-12-12 06:34:32
我想修改内核 比如在调度时加入自己的想法。但又不是太懂……
我看了好多介绍怎么添加自己的系统调用什么的,加了后都要编译内核,我试了几次,而且只是在某个结构体中加了一无关紧要的项,都不成功。
我把sched.c文件拷出来用gcc编译,也不行,总说某某头文件找不到!
请帮帮我,告诉我怎么改?万分万分地感谢!
分数没有问题!
ps:或者那位高手愿意帮帮我这个初级,能不能留下你的联系方式?谢谢
...全文
119
6
打赏
收藏
我想修改内核 比如在调度时加入自己的想法。但又不是太懂……
我想修改内核 比如在调度时加入自己的想法。但又不是太懂…… 我看了好多介绍怎么添加自己的系统调用什么的,加了后都要编译内核,我试了几次,而且只是在某个结构体中加了一无关紧要的项,都不成功。 我把sched.c文件拷出来用gcc编译,也不行,总说某某头文件找不到! 请帮帮我,告诉我怎么改?万分万分地感谢! 分数没有问题! ps:或者那位高手愿意帮帮我这个初级,能不能留下你的联系方式?谢谢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
joknan
2003-12-16
打赏
举报
回复
装一次lfs吧,你会有一些启发的。
lfs.linuxsir.org
blh
2003-12-16
打赏
举报
回复
sched.c是kernel中任务调度的文件,如过你要修改调度算法,就应该修改该文件
单独编译该文件时在命令行中加入 -I/usr/src/linux-2.4实施
kangjian1
2003-12-16
打赏
举报
回复
事实上只会编译你改过的文件(这有make保证),然后整体连接。
superzxf
2003-12-16
打赏
举报
回复
编译内核巨慢啊!无法忍受
kangjian1
2003-12-15
打赏
举报
回复
系统调用我加过,是可以的,但是要改调度算法,这是不够的。
内核要整体编译连接。把sched.c考出来是不行的,它包含的头文件
分布在多个目录中,只有makefile自己才能找到正确的路径。
建议你修改sched.c后整体编译内核。
loveisbug
2003-12-15
打赏
举报
回复
这样做很危险
Linux
内核
进程
调度
CPU消耗型进程需要高的吞吐率,IO消耗型进程需要强的响应性,这两点都是
调度
器需要考虑的。为了更快响应IO消耗型进程,
内核
提供了一个抢占(preempt)机制,使优先级更高的进程,去抢占优先级低的进程运行。
不
修改
内核
镜像的情况下,使用
内核
模块实现“及
时
”的
调度
时
间片超
时
事件上报
不
修改
内核
镜像及
时
捕获
调度
时
间片超
时
事件,deadline
调度
类例程,stop_sched_class,kprobe使用
Linux
内核
中的进程
调度
-
调度
器基础
本文全面探讨了Linux
内核
的
调度
器机制,首先从基础概念入手,阐述了
调度
器在操作系统中扮演的角色——负责管理和协调系统中各个进程对CPU资源的访问,确保系统整体性能和响应能力。文章深入解析了Linux
内核
对
调度
器的具体实现。
Linux
内核
必
懂
知识—
调度
器分析及完全公平
调度
器CFS
调度
器分析
调度
器
内核
中安排进程执行的模块,用以切换进程状态。 做两件事:选择某些就绪进程来执行;打断某些执行的进程让其变为就绪状态。 分配CPU
时
间的基本依据:进程优先级。 上下文切换(context switch):将进程在CPU中切换执行的过程,
内核
承担 此任务,负责重建和存储被切换掉之前的CPU状态。
调度
类sched_class结构体与
调度
类 sched_class结构体表示
调度
类,定义在kernel/sched/sched.h。 成员解析 ecqueue
不
修改
内核
镜像的情况下,使用
内核
模块实现高效监控
调度
时
延
不
修改
内核
镜像的情况下,使用
内核
模块实现高效监控
调度
时
延
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章