会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
莫守成龟
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2016年4月24日
期中总结
摘要: 期中总结(部分测试及答案) 下面哪条指令的寻址方式是直接寻址方式? movl %eax, %edx movw $0x123, %ax movb 0x12, %ah movl (%ebx), %edx 得分/总分 A. 3 B. 2 C. 1 D. 4 正确答案: A 下面哪条指令的寻址方式是直接寻址
阅读全文
posted @ 2016-04-24 19:57 20135213
阅读(750)
评论(0)
推荐(0)
编辑
2016年4月17日
Linux内核分析— —进程的切换和系统的一般执行过程
摘要: 进程调度的时机 linux进程调度是基于分时和优先级的 中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule(); 内核线程可以直接调用schedule()进行进程切换,也可以在中断处理过程中进
阅读全文
posted @ 2016-04-17 18:39 20135213
阅读(270)
评论(0)
推荐(0)
编辑
2016年4月10日
Linux内核分析——可执行程序的装载
摘要: 链接的过程 首先运行C预处理器cpp,将C的源程序(a.c)翻译成ASCII码的中间文件(a.i) 接着C编译器ccl,将a.i翻译成ASCII汇编语言文件a.s 接着运行汇编器as,将a.s翻译成可重定位的目标文件a.o 最终完全链接成可执行文件a.out 目标文件 目标文件有三种形式: 可重定位
阅读全文
posted @ 2016-04-10 20:18 20135213
阅读(247)
评论(0)
推荐(0)
编辑
2016年4月3日
Linux内核分析— —创建新进程的过程
摘要: 分析Linux内核创建一个新进程的过程 实验过程 要求:使用gdb跟踪分析一个fork系统调用内核处理函数sys_clone ,验证对Linux系统创建一个新进程的理解,推荐在实验楼Linux虚拟机环境下完成实验。 cd LinuxKernel qemu -kernel linux-3.18.6/a
阅读全文
posted @ 2016-04-03 20:03 20135213
阅读(246)
评论(0)
推荐(0)
编辑
2016年3月27日
Linux内核分析— —扒开系统调用的三层皮(下)
摘要: 课程主要内容有三点: 实验——分析system_call中断处理过程 在MenuOS中添加上周所运用到的系统调用 克隆并自动编译 rm menu -rf 强制删除原menu文件 git clone https://github.com/mengning/menu.git 从github中克隆 cd
阅读全文
posted @ 2016-03-27 16:08 20135213
阅读(296)
评论(0)
推荐(0)
编辑
课本
摘要: 第十八章 调试 内核级开发的调试工作远比用户级开发艰难的多。 一、准备开始 准备工作需要的是: 一个bug 一个藏匿bug的内核版本 相关内核代码的知识和运气 在这一章里,调试的主要思想是让bug重现,但是在内核中这并不是很容易做到的。因此,在跟踪bug的时候,掌握的信息越多越好。 二、内核中的bu
阅读全文
posted @ 2016-03-27 12:08 20135213
阅读(179)
评论(0)
推荐(0)
编辑
2016年3月20日
Linux内核分析— —扒开系统调用的三层皮(上)
摘要: 根据系统调用表,选取一个系统调用。我选得是mkdir这个系统调用,其系统调用号为39,即0x27 由于mkdir函数的原型为int mkdir (const char *filename, mode_t mode) 所以根据其原型编写一下代码: #include <stdio.h> #include
阅读全文
posted @ 2016-03-20 19:02 20135213
阅读(229)
评论(0)
推荐(0)
编辑
2016年3月18日
课本笔记
摘要: Linux内核简介 Unix从一个失败的多用户操作系统Multics中衍生来的。 Unix强大的原因: 简洁 几乎所有的东西都被当做文件来对待,可以通过相同的系统调用接口来进行调用。 因为它是由c语言编写,所以具有强大的移植能力 进程创建迅速,且拥有独特的fork()系统调用 具备清晰的层次化 Un
阅读全文
posted @ 2016-03-18 18:59 20135213
阅读(404)
评论(0)
推荐(0)
编辑
2016年3月13日
Linux内核分析— —构造一个简单的Linux系统MenuOS(20135213林涵锦)
摘要: 使用实验楼的虚拟机打开shell cd LinuxKernel/ qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img 内核启动完成后进入menu程序(《软件工程C编码实践篇》的课程项目),支持三个命令help、
阅读全文
posted @ 2016-03-13 19:11 20135213
阅读(272)
评论(0)
推荐(0)
编辑
2016年3月6日
Linux内核分析— —操作系统是如何工作的(20135213林涵锦)
摘要: mykernel实验指导(操作系统是如何工作的) 实验要求 运行并分析一个精简的操作系统内核,理解操作系统是如何工作的 使用实验楼的虚拟机打开shell cd LinuxKernel/linux-3.9.4 qemu -kernel arch/x86/boot/bzImage 然后cd mykern
阅读全文
posted @ 2016-03-06 20:42 20135213
阅读(203)
评论(0)
推荐(0)
编辑
下一页