靳庆庆
业务/需求分析师

擅长领域:Linux系统开发、通信协议开发、Linux驱动开发、C#应用程序开发

讲师介绍:2012年同济大学硕士毕业,有7年通信协议软件开发工作经验。目前就职华为技术有限公司。业余时间对Linux学习兴趣浓厚,目前正在学习Linux0.01版本内核源代码,希望通过视频分享的形式与网友分享相关内容。

操作系统:

Linux内核之Kernel目录

通过本课程的学习,可以达到以下目的:

1、通过asm.s及trap.c的学习可以详细了解带错误码和不带错误码的硬件中断处理流程,以及这个过程中内核堆栈的变化过程;

2、通过system_call.s及sys.c的学习,了解系统调用的过程,知道系统如何设置的72个系统调用函数;

3、通过对sched.c的学习,了解任务调度相关的队列、时间片消耗、任务状态间的关系;

4、在signal.c中我们将会学习到系统的22个信号的处理过程;

5、mktime.c中对系统如何构建从1970年1月1日0时开始的时间及闰年的处理有最原始的描述;

6、最后,课程会介绍与内核打印相关的函数的实现细节。

>
共11课时(已更新6课时)| ¥99.00| 69人学习过开始学习
操作系统:

Linux0.11内核main函数那些事

本课程介绍Linux0.11版本内核如何人工设置第一个任务(task 0)以及任务0从内核态切换到用户态的详细过程。包括全局描述符表中的TSS0描述符和LDT0描述符的创建过程。与引导过程中全局描述符表及局部描述符表的创建过程构成了一个有机的知识块。在任务0从内核态切换到用户态过程中,可以学习到内核态堆栈与用户态堆栈概念相关的源代码。课程还会介绍嵌入式汇编的基本语法,帮助进阶内核代码阅读。课程最后会介绍,任务0 fork()任务1 init进程的过程,以及在进程1中使用fork()创建登录shell及交互shell的过程。

>
共6课时(已更新6课时)| ¥28.00| 57人学习过开始学习
操作系统:

Linux0.11内核之Boot那些事

详细介绍linux0.11版本内核boot目录下的三个启动文件:bootsect.s、setup.s和head.s。

>
共3课时(已更新1课时)| 免费| 33人学习过开始学习
Linux:

Linux0.11内核初始化讲解与调试

结合bochs仿真调试工具边讲解边调试linux0.11版本内核初始化过程,通过该课程可以学习和理解关于linux内核在内存中的分布、分段及分页机制、逻辑地址线性地址及物理地址的区别,更系统的理解CPU实模式及保护模式等。课程会以下面几个部分逐次展开:

80386 CPU资源

80386 内存寻址机制

Linux多任务相关的TR寄存器和TSS任务状态段数据结构

中断和异常

Linux引导初始化--代码搬移过程

Bootsect代码详解

Bootsect代码详解续

bootsect里的设备号问题

 bootsect代码解析之system模块搬移

setup.s程序详解

head.s程序详解

具体视频内容会根据讲解需要进行微调,详细内容参见csdn blog链接:

https://blog.csdn.net/yuanfen5200/article/category/8692077

>
共11课时(已更新11课时)| ¥50.00| 172人学习过开始学习

最近学员 累计319

最新评论

手机看
关注公众号

关注公众号

下载APP

下载APP

客服 帮助 返回
顶部