linux内核学习
文章平均质量分 76
horst_hu
这个作者很懒,什么都没留下…
展开
-
Linux 内核--任务0的调度切换
main.c中在move_to_user_mode()之后,切换到用户模式下运行,task0然后执行fork()创建进程task1来执行init()函数。init()函数如下:[cpp] view plaincopyprint?void init (void) { int pid, i; // 读取硬盘参数包括分区表转载 2012-05-13 17:44:24 · 806 阅读 · 0 评论 -
深入探索 Kdump,第 1 部分
Kdump 的基本概念什么是 kexec ?Kexec 是实现 kdump 机制的关键,它包括 2 个组成部分:一是内核空间的系统调用 kexec_load,负责在生产内核(production kernel 或 first kernel)启动时将捕获内核(capture kernel 或 sencond kernel)加载到指定地址。二是用户空间的工具 kexec-tools,他转载 2012-09-23 15:33:02 · 2271 阅读 · 0 评论 -
linux中中断和定时机制
中断机制 对于 Linux 内核来说,中断信号通常分为两类:硬件中断和软件中断(异常)。每个中断是由 0-255之间的一个数字来标识。对于中断 int0--int31(0x00--0x1f),每个中断的功能由 Intel 公司固定设定或保留用, 属于软件中断,但 Intel 公司称之为异常。因为这些中断是在 CPU 执行指令时探测到异常情况而引起的。原创 2012-12-07 21:19:09 · 2602 阅读 · 2 评论 -
CPU流水线工作原理
今天CPU的一个任务,或者说指令,被分为很多个步骤完成,就跟生产线上装配汽车,分成若干个零件依次安装。而CPU的主频相当于流水线工作的统一节奏。你可以想象成主频就是干活时候喊的号子,大家都跟着号子一步一步的干活。Intel:流水线较少,但是每条流水线的长度很长。可以想象成,Intel有较少的生产线,而每个生产线上把装配一辆汽车分成了较多的步骤,所以生产线很长。这样的有点是,原创 2014-04-10 11:22:23 · 10913 阅读 · 1 评论