摘要: 第一部分:实验 首先还是网易云课堂的学习,这次的课程是可执行程序的装载。 预处理、编译和链接: 可执行程序是怎么来的 以c语言代码为例的话,经过预处理,编译成汇编代码,再汇编成目标码再链接可执行文件。 过程如图所示,.c用gcc编译成汇编代码.asm,然后再汇编成目标码.o再ld链接成可执行文件。 阅读全文
posted @ 2016-12-01 21:04 刘翠杰 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 第一部分:实验 首先还是网易云课堂的学习,这次的课程是进程的创建和进程的描述。 linux进程的状态与操作系统原理中的描述的进程状态有些不同,例如就绪状态和运行状态都是TASK_RUNNING。 Linux对系统中的每个进程都用一个独立的 task_struct 结构进行表示和管理.其中 task_ 阅读全文
posted @ 2016-11-10 15:06 刘翠杰 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 第一部分:实验 首先还是网易云课堂的实验内容,扒开系统调用的三层皮(下),分为两部分: 1.给MenuOS增加time和time asm命令 2.系统调用在内核代码中的处理过程 给MenuOS增加time和time asm命令: 更新menu代码到最新版 在main函数中增加MenuConfig 增 阅读全文
posted @ 2016-11-06 20:23 刘翠杰 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 这次博客分为两部分,第一部分是实验,第二部分是教材。 第一部分:实验 这周实验的内容是使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用,教学案例给的是time()获取系统时间的函数,我用的是getpid()获取当前进程的pid的函数。前20个系统调用号如下图所示 我选择的是20号ge 阅读全文
posted @ 2016-10-27 22:10 刘翠杰 阅读(203) 评论(1) 推荐(0) 编辑
摘要: 本次内容分为两部分,第一部分是实验,第二部分是教材的第四章和第六章。 第一部分:实验 本次的实验内容是构造一个简单的Linux系统MenuOS,过程如下。 首先使用如下命令进入LinuxKernel 可以看到我们几个需要的文件,如Linux 3.18.6和rootfs生成了rootfs.img前面的 阅读全文
posted @ 2016-10-23 15:28 刘翠杰 阅读(207) 评论(1) 推荐(0) 编辑
摘要: 网易云课堂学习: 在实验楼的学习中,这次的实验是利用mykernel实验模拟计算机硬件平台 首先进入linux 3.9.4, 如下图所示 接下来是利用如下命令执行 结果如图所示 进入mykernel,查看文件,结果如图所示 进入mymain.c,如图所示 前面是头文件,该函数是整个操作系统的入口,m 阅读全文
posted @ 2016-10-16 15:39 刘翠杰 阅读(185) 评论(1) 推荐(0) 编辑
摘要: 本次作业也是分为两部分,第一部分是对实验楼《Linux基础入门》复习,第二部分为对课本18章的复习。 第一次学习实验楼的《Linux基础入门》时由于是第一次接触Linux,所以一些理解很不到位,尤其对于文件系统操作与磁盘管理的理解,所以利用国庆假期重新看一下。 如上图所示,利用命令查看磁盘和目录的内 阅读全文
posted @ 2016-10-09 17:37 刘翠杰 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 《Linux内核原理与分析》第二周作业 本周作业分为两部分:第一部分为观看学习视频并完成实验楼实验一;第二部分为看《Linux内核设计与实现》1、2、18章并安装配置内核。 第一部分 本部分主要是观看孟老师的学习视频,学习计算机是如何工作的,并根据提示完成实验。 寄存器 通用寄存器: AX:累加器 阅读全文
posted @ 2016-10-02 20:15 刘翠杰 阅读(308) 评论(1) 推荐(1) 编辑
摘要: 第一次接触Linux,还是有点不适应的,与Windows区别还是比较大的。在免费与收费、软件与支持、安全性、使用习惯、可定制性和应用范畴等方面都有区别。 通过实验楼的《Linux基础入门(新版)》课程的学习,对Linux有了初步的了解,学习过程中也遇到一些大大小小的问题,还遇到一些有趣的作业。 1. 阅读全文
posted @ 2016-09-25 21:52 刘翠杰 阅读(215) 评论(2) 推荐(0) 编辑