社区
BESTI.Linux内核原理与分析
作业
帖子详情
《Linux内核原理与分析》第九周作业
娄老师
2021-11-15 08:41:33
完成
《Linux内核原理与分析》教学进程
中第九周的任务。
...全文
1146
回复
打赏
收藏
《Linux内核原理与分析》第九周作业
完成《Linux内核原理与分析》教学进程中第九周的任务。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
0人已提交
完成率0%
提交任务
暂无数据
暂无数据
提交任务
修改积分
请选择导出文件
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
2024-2025-1 20232816《
Linux
内核
原理
与
分析
》
第九
周
作业
pushfl\n\t” //保存当前进程flags“pushl %%ebp\n\t” //当前进程堆栈基址压栈“movl %%esp,%[prev_sp]\n\t” //保存ESP,将当前堆栈栈顶保存起来“movl %[next_sp],%%esp\n\t” //更新ESP,将下一栈顶保存到ESP中// 完成
内核
堆栈的切换“movl $1f,%[prev_ip]\n\t” //保存当前进程的EIP。
2024-2025-1 20242805《
Linux
内核
原理
与
分析
》
第九
周
作业
在
Linux
系统中,进程调度的时机:进程完成:当一个进程执行完毕并退出时,它会释放其占用的资源,包括CPU时间,这时调度器需要选择一个新的进程来运行。阻塞:如果一个进程因为等待I/O操作、获取信号量、锁定等事件而无法继续执行,它会进入阻塞状态,调度器会将其从CPU上移除,并选择另一个就绪状态的进程来执行。唤醒:当一个阻塞的进程被唤醒(例如,I/O操作完成或信号量可用),它会从阻塞状态变为就绪状态,调度器可能需要将其调度到CPU上。时间片耗尽:在抢占式调度中,每个进程被分配一个时间片。
【无标题】20242803《
Linux
内核
原理
与
分析
》
第九
周
作业
schedule 负责整个调度决策的逻辑,context_switch 则负责实际的任务切换过程,而 pick_next_task 用于选择下一个要执行的任务。在调度器的上下文中,它根据一定的调度算法从可运行任务队列中选择一个合适的任务。pick_next_task 函数返回所选择的任务的指针,该任务将成为下一个要执行的任务。它负责选择下一个要执行的任务,并切换到该任务的上下文。调用 schedule 函数会触发一系列的调度决策,包括选择下一个任务、保存当前任务的上下文以及加载新任务的上下文。
20242828-《
Linux
内核
原理
与
分析
》
第九
周
作业
Linux
的进程调度是多任务操作系统的核心功能,其调度时机由
内核
态的各种事件驱动,主要包括时间片用尽、进程状态变化以及系统资源条件变化等。
Linux
通常采用 CFS(完全公平调度器) 和特定场景下的实时调度策略来实现这些调度行为。
20252803《
Linux
内核
原理
与
分析
》
第九
周
作业
阅读学习教材「庖丁解牛
Linux
操作系统
分析
」第9章,有问题优先使用chatgpt等AI工具。或者到蓝墨云班课中提问,24小时内回复,鼓励解答别人问题,提问前请阅读「如何提问」。教材深入学习关注豆列「
Linux
内核
及安全」。学习蓝墨云班课中
第九
周
视频「
Linux
系统架构和执行过程概览」,并完成实验楼上配套实验八。,注意从下往上看。基于树莓派或其他平台完成ARM相关内容。
BESTI.Linux内核原理与分析
31
社区成员
13
社区内容
发帖
与我相关
我的任务
BESTI.Linux内核原理与分析
北京电子科技学院 《Linux内核原理与分析》课程
复制链接
扫一扫
分享
社区描述
北京电子科技学院 《Linux内核原理与分析》课程
linux
高校
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章