摘要: 【实验五】Linux操作系统是如何工作的?破解操作系统的奥秘操作系统工作的基础:存储程序计算机、堆栈(函数调用堆栈)机制和中断机制在操作系统工作的基础之上,请您简述操作系统(内核)是如何工作,宏观概述结合关键点的微观(CS:EIP、EBP/ESP等的变化)分析完成500字左右的一段总结文字(务必是自己写的),附上学习研究笔记,另外请大家养成尊重知识产权的习惯引用或参考别人的资料注明出处URL实验报告以博客URL方式提交,提交地址实验五提交入口请于本周四实验课前提交,最迟提交日期6月30日24:00附加实验:写一个自己的OS Kernel(进程管理和进程调度)实验环境见:https://gith 阅读全文
posted @ 2013-06-29 15:16 wkm123 阅读(884) 评论(1) 推荐(0)
摘要: 实验环境:Ubuntu9.04 GCC4.3.3实验要求:参考进程初探编程实现fork(创建一个进程实体) -> exec(将ELF可执行文件内容加载到进程实体) -> running program参照C代码中嵌入汇编代码示例及用汇编代码使用系统调用time示例分析fork和exec系统调用在内核中的执行过程注意task_struct进程控制块,ELF文件格式与进程地址空间的联系,注意Exec系统调用返回到用户态时EIP指向的位置。动态链接库在ELF文件格式中与进程地址空间中的表现形式通过300-500字总结以上实验和分析所得,实验情况和分析的关键代码可以作为总结后面的附录以提供 阅读全文
posted @ 2013-05-30 22:31 wkm123 阅读(810) 评论(0) 推荐(0)
摘要: 先看代码: 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main() 5 { 6 int i=40; 7 printf("Begin:\t%i\n",i); 8 { 9 printf("Before \t int i=10 i=%i\n",i);10 int i=10;11 printf("After \t int i=10 i=%i\n",i);12 //goto lbl;13 }14 {15 printf("Be... 阅读全文
posted @ 2013-05-12 14:13 wkm123 阅读(718) 评论(0) 推荐(0)
摘要: 共有48个炸弹,每个炸弹有7个阶段(其中包括1个隐藏的炸弹):bomb1的solution(包括隐藏的):When I get angry, Mr. Bigglesworth gets upset.1 2 6 24 120 7205 -9626 austinpowers2534+11 5 3 4 6 220bomb17的solution(包括隐藏的):I am not part of the problem. I am a Republican.0 5 10 15 20 250 9813 austinpowers!%@+-153035bomb33的solution(包括隐藏的):Public 阅读全文
posted @ 2012-10-23 22:00 wkm123 阅读(2792) 评论(0) 推荐(0)