- 博客(23)
- 收藏
- 关注
原创 MOOC-Linux内核lab5 分析system_call中断处理过程
首先,把上周用汇编实现的getpid加入menuOS。可见getpid工作正常。 接着开始调试内核。qemu -kernel arch/x86/boot/bzImage -initrd rootfs/rootfs.img -s -S新建一个终端,用gdb链接到端口1234gdb -q -ex 'file vmlinux' -ex 'target remote:12
2015-04-04 22:33:26 450
原创 MOOC-Linux内核lab4 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
简述系统调用的过程,以C语言库函数time为例。首先,调用time c语言api。第二步, api 通过中断处理,调用syscall,完成从用户态到内核态的转变。期间保存寄存器。第三步,调用sys_time。第四步, 切换回用户态,恢复寄存器的值。如果CS寄存器最低两位是0, 则表示内核态, 如果是3, 则为用户态。当进行内核态到用户态以及用户态到内核态的转变时,都
2015-03-28 11:28:00 474
原创 MOOC-Linux内核lab3 调试内核从start_kernel到init进程启动
linux3.18 内核非常庞大, 有许多模块,本周实验使用gdb从start_kernel函数入手,调试内核。准备工作, 需要在编译时,在代码中加入调试信息。make menuconfig之后在图形菜单里选择hacking kernel,接着再重新编译,准备就绪!在start_kernel处设置断点后,continue即进入函数。看到start_ker
2015-03-21 06:18:05 387
原创 MOOC-Linux内核lab2 进程的启动与转换
第二周学习了进程的启动与转换, 并且对堆栈框架与中断处理有了更深入的了解。对于操作系统而言,它需要是多线程的,因此对多线程的管理至关重要。而这就需要设计到中断的处理。比如说,当用户有输入时,系统根据中断的优先级,接受输入。用户的输入属于硬件中断。而当一个除法运算的分母为0时,系统需要处理计算的错误,这是软件中断。但是中断不仅仅是调用内核中的中断函数就到此为止了。在调用中断之前,
2015-03-14 09:47:22 456
原创 MOOC-Linux内核lab1 反汇编C语言程序
首先,看一段简单的C语言代码。int g(int x){ return x + 3;}int f(int x){ return g(x);}int main(void){ return f(8) + 1;}
2015-03-07 23:19:55 414
原创 数值分析小项目Numeric
花了一星期把以前学过的数值分析算法用c++整理了下, 取名Numeric。基本实现了以下功能:1 多项式的插值2 矩阵求逆 以及 线性方程组3 迭代法求非线性方程的解
2015-01-26 20:59:33 517
原创 MIT differential equation---26,27,28
solving ODE system X' = AXWhat if A has duplicate eii
2014-05-26 05:59:18 409
原创 MIT differential equations---23,24,25
unit impulsesuppose f(t) is the force to
2014-05-23 21:48:36 408
原创 MIT differential equations 19,20,21,22
laplace transformlaplace transform comes from power series.
2014-05-22 03:13:25 476
原创 MIT differential equation---14,15,16
resonancerecall: y'' + 2pyfor undamped system
2014-05-20 10:15:41 360
原创 MIT differential equation---11,12,13
2nd odewhy c1y1+c2y2 is the solution
2014-05-19 08:10:16 430
原创 MIT differential equation---7,8
First order ODE linear with constant coefficientsy' + ky = kq(t)
2014-05-10 01:58:03 411
原创 MIT differential equation---6
polar representation of complex numbera + bi = rcosx+irsinx
2014-05-08 22:56:25 382
原创 5/7随笔 + 暑假计划
随笔+暑期计划。晚上9点,最后一门考试结束,一个人走去车站突然意识到暑假已经到了。车上人不少,但出人意料的没有一张亚洲脸,找了个洋妹子旁边的座位坐下,对着窗口发发呆。嗯,居同学要毕业了呢。不知道为什么,刚认识居的时候他总听不清我说什么。“帮我关下窗。”“什么?”“现在我们在哪?”“哈?。。。”“。。。”居还是个傲娇。这学期刚开学那会在准备gre,自己又在coursera上学北大的程
2014-05-08 10:23:26 493 1
原创 MIT differential equation---5
First order autonomous ODEdy/dt = f(y). some people call it time independent
2014-05-08 04:05:26 375
原创 MIT differential equation---4
Separation variables and std linear form methods are the only two general methods for first-order ODE, sadly.
2014-05-03 02:29:12 427
原创 MIT differential equation---3
what's linear differential equation?P(x)y' + b
2014-05-02 04:10:13 407
原创 MIT differential equation---2
今天上两节课试试看效果~。IVP problem: initial value prob
2014-05-01 08:47:31 515 1
原创 uva oj 10010---where's waldorf
#include #include #include using namespace std;int length_,width_;typedef string::iterator Itr;const bool Check(char** grid, string& str, int w, int l, int w_incre, int l_incre){
2014-04-30 21:29:11 459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人