2016年4月17日
摘要: 第八周 进程的切换和系统的一般执行过程 【黎静 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000】 一、进程切换关键代码switch_to 1.不同类型进程有不同调度需求——两种分类 进程分类 阅读全文
posted @ 2016-04-17 19:51 黑鬼仁西 阅读(247) 评论(0) 推荐(0) 编辑
  2016年4月7日
摘要: 可执行程序的装载 作者 黎静+ 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 可执行程序是怎么来的 目标文件的格式ELF 静态链接的ELF可执行文件和进程的地址空间 程序的入口 :Ent 阅读全文
posted @ 2016-04-07 23:31 黑鬼仁西 阅读(201) 评论(0) 推荐(0) 编辑
  2016年3月27日
摘要: 作者:黎静 一、知识点总结 (一)给MenuOS增加time和time-asm命令 1.更新menu代码到最新版 2.test.c中main函数里,增加MenuConfig() 3.增加对应的两个函数,Time和TimeAsm函数 4.make rootfs自动编译脚本 (二)使用gdb调试跟踪系统 阅读全文
posted @ 2016-03-27 19:46 黑鬼仁西 阅读(293) 评论(1) 推荐(0) 编辑
  2016年3月17日
摘要: 分布式的;下载和管理Linux内核源代码; 无libc库抑或标准头文件 GCC是多种GNU编译器的集合。 不用轻易在内核中使用浮点数 容积小而固定的栈 阅读全文
posted @ 2016-03-17 12:49 黑鬼仁西 阅读(324) 评论(0) 推荐(0) 编辑
  2016年3月13日
摘要: arch/x86中内容重点关注 init目录重要,内核启动相关的代码基本上都在init目录下。如main.c等。Start_kernel函数相当于普通C程序的main函数。 ipc进程间通信的一些代码 Linux内核的核心代码在Kernel目录中。 lib公用的库文件 mm内存管理。 使用实验楼的虚 阅读全文
posted @ 2016-03-13 18:11 黑鬼仁西 阅读(212) 评论(0) 推荐(0) 编辑
  2016年3月6日
摘要: 学生 黎静 课程内容 计算机三大法宝 • 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构; • 函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能; • 中断,多道程序操作系统的基点,没有中断 阅读全文
posted @ 2016-03-06 20:20 黑鬼仁西 阅读(249) 评论(0) 推荐(0) 编辑
  2016年2月28日
摘要: Linux内核分析第一次学习报告 学生 黎静 学习内容 1.存储程序计算机工作模型 冯诺依曼体系结构:核心思想为存储程序计算机。 CPU抽象为for循环,总是执行下一条指令,内存保存指令和数据,CPU来解释和执行这些指令。 API:应用程序编程接口(程序员与计算机的接口界面) ABI:二进制接口,指 阅读全文
posted @ 2016-02-28 01:00 黑鬼仁西 阅读(278) 评论(0) 推荐(0) 编辑
  2015年12月20日
摘要: 1.发博客进行期末总结,内容如下:(链接用Markdown 语法,都要可以点击跳转的)(按顺序)每周读书笔记链接汇总http://www.cnblogs.com/heiguirenxi/p/4486293.htmlhttp://www.cnblogs.com/heiguirenxi/p/455355... 阅读全文
posted @ 2015-12-20 21:11 黑鬼仁西 阅读(215) 评论(1) 推荐(0) 编辑
  2015年12月13日
摘要: 第九章 虚拟存储器为了更加有效地管理存储器并且少出错,现代系统提供了一种对主存的抽象概念,叫做虚拟存储器(VM)。虚拟存储器是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的、一致的和私有的地址空间。通过一个很清晰的机制,虚拟存储器提供了三个重要的能力:1)它将... 阅读全文
posted @ 2015-12-13 22:44 黑鬼仁西 阅读(378) 评论(0) 推荐(0) 编辑
  2015年12月8日
摘要: 实验报告封面:一、实验过程1. 配置开发环境同实验一设置xp系统、redhat虚拟机、arm机的ip在同一网段。安装arm编译器。进入虚拟机,在命令行中输入./install.sh,安装脚本程序将会自动建立目录,配置编译环境。配置环境变量2. 阅读理解代码 进入/07_httpd目录,使用编辑器阅... 阅读全文
posted @ 2015-12-08 21:52 黑鬼仁西 阅读(194) 评论(0) 推荐(0) 编辑