<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[vincent_up的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/vincent_up</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; vincent_up]]></copyright><item><title><![CDATA[linux内核分析学习总结]]></title><link>https://blog.youkuaiyun.com/vincent_up/article/details/45485359</link><guid>https://blog.youkuaiyun.com/vincent_up/article/details/45485359</guid><author>vincent_up</author><pubDate>Mon, 04 May 2015 20:16:28 +0800</pubDate><description><![CDATA[张磊 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”
实验目录：
实验1：反汇编 C 语言程序
小结：序的堆栈调用大体过程是堆栈先向下增加，然后再向上还原的一个过程，整个程序通过指令线性流过 CPU。
不足：流程图还可以再画好一些。
实验2：一个简单的时间片轮转多道程序]]></description><category></category></item><item><title><![CDATA[进程调度时机跟踪分析进程调度与进程切换的过程]]></title><link>https://blog.youkuaiyun.com/vincent_up/article/details/45287603</link><guid>https://blog.youkuaiyun.com/vincent_up/article/details/45287603</guid><author>vincent_up</author><pubDate>Sun, 26 Apr 2015 13:05:37 +0800</pubDate><description><![CDATA[31#define switch_to(prev, next, last)                    \
32do {                                 \
33  /*                              \
34   * Context-switching clobbers all registers, so we clobber]]></description><category></category></item><item><title><![CDATA[linux内核加载可执行文件]]></title><link>https://blog.youkuaiyun.com/vincent_up/article/details/45132677</link><guid>https://blog.youkuaiyun.com/vincent_up/article/details/45132677</guid><author>vincent_up</author><pubDate>Sun, 19 Apr 2015 21:16:43 +0800</pubDate><description><![CDATA[张磊+原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 
使用gdb跟踪分析一个execve系统调用内核处理函数sys_execve
 ，验证您对Linux系统加载可执行程序所需处理过程的理解

登陆实验楼虚拟机

cd LinuxKernel

rm -rf menu

gi]]></description><category></category></item><item><title><![CDATA[Linux内核创建一个新进程的过程]]></title><link>https://blog.youkuaiyun.com/vincent_up/article/details/45015655</link><guid>https://blog.youkuaiyun.com/vincent_up/article/details/45015655</guid><author>vincent_up</author><pubDate>Sun, 12 Apr 2015 23:15:07 +0800</pubDate><description><![CDATA[张磊+ + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000]]></description><category></category></item><item><title><![CDATA[system_call中断处理过程分析]]></title><link>https://blog.youkuaiyun.com/vincent_up/article/details/44893091</link><guid>https://blog.youkuaiyun.com/vincent_up/article/details/44893091</guid><author>vincent_up</author><pubDate>Sun, 05 Apr 2015 23:13:03 +0800</pubDate><description><![CDATA[张磊 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000]]></description><category></category></item><item><title><![CDATA[库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用]]></title><link>https://blog.youkuaiyun.com/vincent_up/article/details/44732653</link><guid>https://blog.youkuaiyun.com/vincent_up/article/details/44732653</guid><author>vincent_up</author><pubDate>Sun, 29 Mar 2015 22:16:53 +0800</pubDate><description><![CDATA[库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用]]></description><category></category></item><item><title><![CDATA[跟踪分析Linux内核的启动过程]]></title><link>https://blog.youkuaiyun.com/vincent_up/article/details/44544745</link><guid>https://blog.youkuaiyun.com/vincent_up/article/details/44544745</guid><author>vincent_up</author><pubDate>Sun, 22 Mar 2015 23:02:53 +0800</pubDate><description><![CDATA[张磊+
 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000]]></description><category></category></item><item><title><![CDATA[一个简单的时间片轮转多道程序分析]]></title><link>https://blog.youkuaiyun.com/vincent_up/article/details/44282803</link><guid>https://blog.youkuaiyun.com/vincent_up/article/details/44282803</guid><author>vincent_up</author><pubDate>Sun, 15 Mar 2015 22:44:02 +0800</pubDate><description><![CDATA[张磊+原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”


使用实验楼的虚拟机打开shell，输入下面的两条命令，即可以启动mykernel，

l cd LinuxKernel/linux-3.9.4

l qemu -kernel arch/x86/boot/bzIm]]></description><category></category></item><item><title><![CDATA[反汇编 C 语言程序]]></title><link>https://blog.youkuaiyun.com/vincent_up/article/details/44083991</link><guid>https://blog.youkuaiyun.com/vincent_up/article/details/44083991</guid><author>vincent_up</author><pubDate>Thu, 05 Mar 2015 15:54:27 +0800</pubDate><description><![CDATA[实验环璄：网易云课堂 实验楼64位Linux虚拟机
main.c 文件：
#include 
int g(int x)
{
  return x + 3;
}
 
int f(int x)
{
  return g(x);
}
 
int main(void)
{
  return f(8) + 1;
}
使用命令：gcc –S –o main.s main.c -m32


生成如下的]]></description><category></category></item></channel></rss>