摘要: ![](http://images2017.cnblogs.com/blog/1249685/201710/1249685-20171029181058758-1206288401.png) 阅读全文
posted @ 2017-10-29 18:12 20179205王雅哲 阅读(140) 评论(1) 推荐(0)
摘要: 《Linux内核原理与设计》第五周作业 视频学习及操作分析 一、用户态、内核态和中断 内核态在CPU执行中对应高执行级别,执行级别为0级,具有特权指令,可以访问任意物理地址;用户态执行级别为3级,在低级别执行状态下,代码掌控范围会受到限制。 内核态和用户态的区分: 两者有一显著的区分方法,就是cs: 阅读全文
posted @ 2017-10-29 17:23 20179205王雅哲 阅读(315) 评论(5) 推荐(0)
摘要: 《Linux内核原理与分析》 视频学习及实验操作 Linux内核源代码 视频中提到了三个我们要重点专注的目录下的代码,一个是arch目录下的x86,支持不同cpu体系架构的源代码;第二个是init目录下的main.c,是整个linux内核启动的起点,不过这里面不是main()函数,而是start_k 阅读全文
posted @ 2017-10-21 22:25 20179205王雅哲 阅读(286) 评论(2) 推荐(0)
摘要: 第二周测试 用实验楼重新建立add.c,sub.c,div.c,main.c等文件,敲代码时间比较久,main.c文件代码敲错了,导致一直error。课下装上虚拟机,重新运行了一遍,这样以后文件可以直接保存在Linux系统中。 4 静态库的测试 1. 除了main.c外,其他4个模块(add.c s 阅读全文
posted @ 2017-10-20 16:43 20179205王雅哲 阅读(140) 评论(1) 推荐(0)
摘要: 20171012课堂测试 1 vi 0. 每个 .c一个文件,每个 .h一个文件,文件名中最好有自己的学号 1. 用Vi输入图中代码,并用gcc编译通过 2. 在Vi中使用K查找printf的帮助文档 3. 提交vi编辑过程截图,要全屏,包含自己的学号信息 第一次运行时我错把.c文件和.h文件在同一 阅读全文
posted @ 2017-10-18 21:39 20179205王雅哲 阅读(182) 评论(1) 推荐(0)
摘要: 《Linux内核原理与分析》第三周作业 教材学习总结 第三章 进程管理 进程是Unix操作系统抽象概念中最基本的一种,是正在执行的程序代码的实时结果;线程,是在进程中活动的对象。而Linux实现线程的机制非常独特,从内核的角度来说,它并没有线程的概念。Linux把所有的线程都当作进程来实现。在进程的 阅读全文
posted @ 2017-10-15 21:39 20179205王雅哲 阅读(153) 评论(1) 推荐(0)
摘要: 《Linux内核原理与分析》第二周作业 本周视频学习情况: 通过孟老师的视频教程,大致对风诺依曼体系结构有了一个初步的认识,视频从硬件角度和程序员角度对CPU和Main Memory(内存)的关系进行的解释,其中内存保存指令和数据,CPU解释指令。 一些基本的汇编指令: 其中EIP寄存器不能被直接修 阅读全文
posted @ 2017-10-08 17:14 20179205王雅哲 阅读(164) 评论(0) 推荐(0)
摘要: 输出 shiyanlou 图形字符的命令banner: 新建用户wangyazhe,输入密码不会显示出来: 利用sudo adduser添加一个用户 loutest,mkdir创建一个新的文件夹opt,ls可以查看,cd切入文件夹,touch创建文件forloutest,必须把loutest加入到l 阅读全文
posted @ 2017-10-01 15:48 20179205王雅哲 阅读(302) 评论(4) 推荐(0)