03 2016 档案

Linux内核及分析 第五周 扒开系统调用的三层皮(下)
摘要:实验内容: 1.执行rm menu -rf命令,强制删除原有的menu 2.使用git命令 git clone https://github.com/mengning/menu.git 克隆新的menu 3.在test.c中,在main函数中增加两个MenuConfig 4.增加对应的GetPid函 阅读全文

posted @ 2016-03-26 16:20 20135105 阅读(143) 评论(0) 推荐(1)

Linux内核及分析 第四周 扒开系统调用的三层皮(上)
摘要:在网上查询getpid函数的C语言代码以及其嵌入式汇编语句 C语言代码: 嵌入式汇编语句: 再用gcc将该函数代码进行编译。通过输入指令./getpid即可得出目前进程号为:29895 5.修改getpid.c,改为嵌入式汇编语句,保存并退出后,使用以下命令gcc getpid -o getpid. 阅读全文

posted @ 2016-03-20 16:32 20135105 阅读(230) 评论(0) 推荐(0)

《Linux内核设计与实现》 第一二章学习笔记
摘要:Unix的特点 Unix现在已经发展为一个支持抢占式多任务、多线程、虚拟内存、换页、动态链接和TCP/IP网络的现代化操作系统。 操作系统是计算机完成基本功能和系统管理的核心,内核是操作系统的核心。在系统中运行的应用程序通过系统调用来与内核通信。 内核提供的服务主要有: Linux是类Unix系统, 阅读全文

posted @ 2016-03-17 19:50 20135105 阅读(194) 评论(0) 推荐(0)

Linux内核及分析 第三周 Linux内核的启动过程
摘要:实验过程: 打开shell终端,执行以下命令: cd LinuxKernel/ qemu -kernel linux-3.18.6/arch/x86/boot/bzImage-initrd rootfs.img 执行完毕后会弹出QEMU窗口,输出Linux内核启动信息,启动成功后显示Menuos 输 阅读全文

posted @ 2016-03-13 15:06 20135105 阅读(321) 评论(0) 推荐(0)

Linux内核及分析 第二周 操作系统是如何工作的?
摘要:计算机是如何工作的? 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构; 函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能; enter --pushl %ebp --movl %esp,%e 阅读全文

posted @ 2016-03-06 17:13 20135105 阅读(215) 评论(0) 推荐(0)