9223刘霄

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2017年11月19日

摘要: 第一章 计算机花费大量时间在内存,I/O设备和CPU寄存器之间复制数据,有没有什么方法可以缩短时间? 第二章 学习了有符号数和无符号数之间的转换,整数的运算,使用补码编码,浮点运算中有时候不注意就会错误,为什么不能让它和普通的运算结合一下呢? 第四章 学习指令集体结构,将不同指令组织放到五个阶段中处 阅读全文
posted @ 2017-11-19 23:05 20179223刘霄 阅读(150) 评论(1) 推荐(0) 编辑

摘要: 一、《从问题到程序》 第二章 下面的程序错误的地方是%f和后面对应的数没有对应,%f表示的是双精度数值,而其后是整数型数值? 第三章 在scanf格式,要是写入“%d,%lf,%f”,是否也正确? 第四章 在例题中,有以下代码,dexp1是为实现dexp而定义的辅助函数,它实现了计算过程的主要部分, 阅读全文
posted @ 2017-11-19 22:22 20179223刘霄 阅读(125) 评论(1) 推荐(0) 编辑

摘要: 视频学习 可执行文件是怎么得来的? .c汇编成汇编代码.asm,然后再汇编成目标码.o。然后在连接成可执行文件,然后加载到内存可执行了。 对hello.c文件预处理(cpp),预处理负责把include的文件包含进来及宏替换等工作。 把hello.cpp编译成汇编代码hello.s 再把编译代码he 阅读全文
posted @ 2017-11-19 20:16 20179223刘霄 阅读(229) 评论(0) 推荐(0) 编辑

2017年11月12日

摘要: 视频知识学习 1.fork()函数被调用一次,但返回两次; 2.Linux通过复制父进程来创建一个子进程,通过调用fork来实现; 3.Linux会为每个子进程动态的分配一个task_struct结构。 创建一个新进程在内核中的执行过程 fork、vfork和clone三个系统调用都可以创建一个新进 阅读全文
posted @ 2017-11-12 20:28 20179223刘霄 阅读(170) 评论(1) 推荐(0) 编辑

2017年11月3日

摘要: 视频知识学习 给MenuOS增加time和time asm命令 1.更新menu代码到最新版 2.再main()函数中增加MenuConfig 3.增加对应的Time函数和TimeAsm函数(这里的函数要换成我们自己编写的使用系统调用的函数,比如mkdir和mkdirAsm) 4.make root 阅读全文
posted @ 2017-11-03 22:32 20179223刘霄 阅读(251) 评论(1) 推荐(0) 编辑

2017年10月28日

摘要: 视频内容知识学习 一、用户态、内核态和中断 1.内核态:处于高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态 2.用户态:处于低的执行级别下,代码只能在级别允许的特定范围内活动。在日常操作下,执行系统调用的方式是通过库函数,库函数封装系统调用,为用户提供接口以便直接 阅读全文
posted @ 2017-10-28 17:31 20179223刘霄 阅读(251) 评论(0) 推荐(0) 编辑

2017年10月22日

摘要: 补交第三周作业 完成一个简单的时间片轮转多道程序内核 1.使用实验楼的虚拟机打开shell,用 进入linux 3.9.4。 2.执行命令 会发现弹出新的窗口,代表内核启动了。 执行mykernel代码 进入 代码,可以看到 和 打开 代码如下:开始启动操作系统。 前面是头文件,然后有一个my_st 阅读全文
posted @ 2017-10-22 22:22 20179223刘霄 阅读(182) 评论(1) 推荐(0) 编辑

2017年10月15日

摘要: 测试3的实验: 1. 用gcc g编译vi输入的代码 2. 在main函数中设置一个行断点 3. 在main函数增加一个空循环,循环次数为自己学号后4位,设置一个约为学号一半的条件断点 4. 提交调试过程截图(一定包含条件断点的),要全屏,包含自己的学号信息 首先建立测试1的基础上 在测试2的时候遇 阅读全文
posted @ 2017-10-15 22:55 20179223刘霄 阅读(153) 评论(2) 推荐(0) 编辑

2017年10月7日

摘要: 第二周实验 本周学习情况: 学习了X86 cpu的几个寄存器及X86汇编指令: movl %eax,%edx edx=eax %表示一个寄存器,把eax内容放入edx,等号相当于把eax赋值给edx,寄存器寻址; movl $0x123,%edx edx=0x123 立即数是以$开头的数值,把16进 阅读全文
posted @ 2017-10-07 10:22 20179223刘霄 阅读(173) 评论(1) 推荐(0) 编辑

2017年10月1日

摘要: 第一周实验 尝试创建两个文件,用通配符查找这两个文件;在创建文件的时候,需要同时创建多个文件的方法运行。 根据作业要求,实现一个lilux命令。 根据作业要求添加一个用户loutest,使用sudo创建文件 /opt/forloutest。 路径:进入上一级目录,进入home目录,使用pwd获取当前 阅读全文
posted @ 2017-10-01 15:35 20179223刘霄 阅读(172) 评论(1) 推荐(0) 编辑