- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人