- 博客(3)
- 收藏
- 关注
原创 姜澍荣 + 原创作品转载请注明出处 + 《Linux 内核分析》MOOC 课程 http://mooc.study.163.com/course/USTC-1000029
函数多次执行的主要目的是为系统创建并初始化多个内核线程,以满足系统运行的不同需求。内核线程需要面临初始化系统服务中的多个并发处理需求,此在内核启动服务中起到了比较底层的支撑作用,导致了kernerl_thread需要多次执行以满足后续服务的需要。在启动内核进程前,设置关键函数的断点,查看函数所属的进程部分和相关功能,以及函数的执行频率。1*初始化体系结构,完成架构相关的初始化,设置内存映射、初始化 CPU。Kernel_init完成了一些额外的初始化工作,并最终启动用户态的。:内存管理系统的初始化。
2024-10-20 19:57:22
305
1
原创 姜澍荣 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
本次实验聚焦于操作系统的相关内容,成功实现了一个自定义的Linux内核,并在此基础上实现了时间片轮转的多道程序运行。:在多用户操作系统中,时间片轮转允许多个用户同时访问系统,每个用户的任务都能得到合理的处理,而不会因某个用户的任务而影响其他用户的操作。:对于交互式应用程序,时间片轮转能够确保用户的输入和请求在较短时间内得到响应,因为每个进程都有机会在时间片内执行,避免了长时间的等待。:对于需要较长时间运行的进程,时间片轮转可能导致其完成效率降低,因为它们需要在多个时间片之间切换,增加了总的执行时间。
2024-10-13 21:17:51
879
原创 姜澍荣 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029
通过以下代码,即可生成汇编代码,其中-m32指生成32位的汇编程序,再通过ls代码即可查看已经生成了main.s文件。通过比对可以发现汇编代码中和源代码中对应的部分。通过以下代码查看main.s文件。
2024-09-29 21:48:35
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人