自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 leetcode 371.Sum of Two Integers

题目Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.Example: Given a = 1 and b = 2, return 3.难度: Easy实现public class Solution { public int getSum(int a,

2016-07-04 00:41:42 304

原创 网易公开课《Linux内核分析》学习心得-Linux内核学习总结

杨怡泽 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000博客作业目录列表·第一周-通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 ·第二周-mykernel实验的实践和分析 ·第三周-跟踪分析Linux内核的启动过程 ·第四周-使用库函数API和C代码中嵌入汇编代码两种方式使用

2016-04-24 17:02:19 3319

原创 网易公开课《Linux内核分析》学习心得-理解进程调度时机跟踪分析进程调度与进程切换的过程

杨怡泽 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000首先在内核代码中搜索schedule,发现以下结果 在core.c文件中是 实验设置断点 跟踪schedule的进程 可以看到struct task_struct *tsk = current; sched_submit_

2016-04-13 00:45:20 757

原创 网易公开课《Linux内核分析》学习心得-Linux内核如何装载和启动一个可执行程序

杨怡泽 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000实验设置断点sys_execeve,并继续 代码执行到了SyS_execve。在QEMU中执行exec,可以看到只能出现两句,没有完全执行完毕。 设置断点load_elf_binary和start_thread,并执行,可以看到代

2016-04-06 02:22:12 792

原创 网易公开课《Linux内核分析》学习心得-分析Linux内核创建一个新进程的过程

杨怡泽 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000实验这次的实验与前几次的实验步骤相差不大。 首先设置断点b sys_clone b do_fork b dup_task_struct b copy_process b copy_thread b ret_from_fork 开始运行gd

2016-03-30 15:50:21 1008

原创 网易公开课《Linux内核分析》学习心得-分析system_call中断处理过程

杨怡泽 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000实验本周的实验是跟踪系统调用,所以使用上周的getuid函数。 在test.c内写入GetUid和GetUidAsm。 和MenuConfig make并运行MenuOS,用gdb设置断点start_kernel 设置断点

2016-03-22 21:40:56 626

原创 网易公开课《Linux内核分析》学习心得-使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

杨怡泽 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000实验根据实验要求,编写关于getuid()的程序。 输出的结果是: 在syscall_32.tbl中关于getuid()的代码为:24 i386 getuid sys_getuid16位置24换算为16进

2016-03-16 16:16:42 637

原创 网易公开课《Linux内核分析》学习心得-跟踪分析Linux内核的启动过程

实验 在gdb中设置断点start_kernel 执行到断点rest_init 执行到kernel_init 执行到run_it_process,启动用户态1号进程 执行完毕,系统成功启动 关于start_kernel执行的分析 strat_kernel是内核的基础,不管哪个模块都要调用start_kernel才能执行。所以不管分析内核的哪一部分都会涉及到start_kenel。 在start

2016-03-09 21:57:53 800

原创 网易公开课《Linux内核分析》学习心得-mykernel实验的实践和分析

网易公开课《Linux内核分析》学习心得-mykernel实验的实践和分析杨怡泽 原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000实验根据实验要求在实验楼中进行实验,输入命令cd LinuxKernel/linux-3.9.4 qemu -kernel arch/x86/boot/bzImage得

2016-03-03 00:56:06 902

the book of shen 神之书 神语言

the book of shen(神之书,第二版)shen语言 shen lanuage

2017-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除