Linux内核分析
文章平均质量分 80
cs_assult
喜欢什么就做点什么。
展开
-
通过gdb跟踪进程调度分析进程切换的过程
作者:吴乐 山东师范大学 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 本实验目的:通过gdb在linux下对一个简单的命令行命令实现进程的过程进行跟踪,分析一般用户进程实现进程切换的过程,并进一步剖析进程调度的工作的原理。 一、实验过程 1、打开实验环境,并设置context_switch和pick_n原创 2015-05-27 18:14:54 · 1692 阅读 · 0 评论 -
通过实验分析system_call中断处理过程
作者:吴乐 山东师范大学 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 本实验目的:通过以一个简单的menu小程序,跟踪系统调用的过程,分析与总结系统调用的机制和三层进入的过程。 一、实验步骤 1.使用gdb在sys_time处设置断点并list找到的代码 2.用s(step)跟踪断点 3.当原创 2015-05-27 18:14:41 · 533 阅读 · 0 评论 -
通过gdb调试分析Linux内核的启动过程
作者:吴乐 山东师范大学 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验流程 1.打开环境 执行命令:cd LinuxKernel/ 执行命令:qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img MenuOS便可原创 2015-05-27 18:14:32 · 652 阅读 · 0 评论 -
通过gdb跟踪Linux内核装载和启动可执行程序过程
作者:吴乐 山东师范大学 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的:通过对一个简单的可执行程序用gdb进行代码的跟踪,剖析linux内核是如何动态和静态装载和启动程序的,进而总结linux内核可执行程序加载的过程。 一、实验过程 1、编写一个简单的Exec的创建进程的函数 2、打开gd原创 2015-05-27 18:14:50 · 609 阅读 · 0 评论 -
通过fork函数创建进程的跟踪,分析linux内核进程的创建
作者:吴乐 山东师范大学 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验过程 1.打开gdb,设置断点 2.跟踪到do_fork处 3.跟踪到copy_process断点处。 4.跟踪到ret_from_fork子进程创建完成。 二、代码部分分析 Fork的系统调用代码在l原创 2015-05-27 18:14:45 · 452 阅读 · 0 评论 -
通过库函数API和C代码中嵌入汇编代码剖析系统调用的工作机制
作者:吴乐 山东师范大学《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 本次实验的主要内容就是分别采用API和gcc嵌入汇编的方式调用system_call。系统调用其实就是操作系统提供的服务。我们平时编写的程序,如果仅仅是数值计算,那么所有的过程都是在用户态完成的,但是我们想将变量打印在屏幕上,就必须调用pri原创 2015-05-27 18:14:37 · 475 阅读 · 0 评论 -
通过反汇编C语言小程序学习Liunx汇编语言
大家好! 我是来自山东师范大学的吴乐。 今天在《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 第一单元学习了一些基本的汇编语言 现在我分享一下我的学习历程,本次课程的目的是通过反汇编一段简单的小程序学习基本汇编指令。 不废话了,上图 第一步: 首先在Code目录中编写一段简单的C语言小原创 2015-05-27 18:14:23 · 563 阅读 · 0 评论 -
linux内核学习总结
作者:吴乐 山东师范大学 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 题外话: 首先感谢网易云课堂的平台让我有机会学习计算机相关的慕课课程,还要感谢萌萌的孟老师对课程的付出,最后还要感谢一同学习的同学和坚持下来的自己。 学习这门课最大的收获就是明白了一些分析代码问题的思路与方法,我觉得这也是最原创 2015-05-27 18:14:58 · 416 阅读 · 0 评论 -
通过简单的Linux内核启动程序代码窥探操作系统的启动原理
作者:吴乐 山东师范大学 《Linux内核分析》 孟宁 MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、程序设计与分析 mymain.c编写如下,参考了孟宁老师的设计。 /* * linux/mykernel/mymain.c * * Kernel internal my_start_kernel原创 2015-05-27 18:14:28 · 593 阅读 · 0 评论