1.内存中都存储什么? 操作系统和进程,特别是多道程序设计时,要将主存继续细分; 2.内存管理需要做那些事情? 3.处理器需要把进程放到主存中执行,那内存是什么的组织结构? 最原始的分区:固定分区(分区大小相同,大小不同),动态分区; 分页:主存和进程都分成大小相等的块,只不过块很小,导致内存碎片很 ...
分类:
其他好文 时间:
2017-06-18 01:51:38
阅读次数:
166
博文说明【前言】:本文将通过个人口吻介绍Linux中静态链接库和动态链接库相关知识,在目前时间点【2017年6月14号】下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善..
分类:
系统相关 时间:
2017-06-15 00:45:59
阅读次数:
293
大部分指令是“位置有关编码” 位置无关编码:汇编源文件编码成二进制可执行程序时,编码方式与位置无关。 在我们写程序时,必须给编译器链接器指定地址。将来的程序被执行时必须放在当时编译链接时给定的地址才能运行。 位置有关编码:汇编源码编码成二进制可执行程序后和内存地址是有关的。 但是也有一种特别的指令他 ...
分类:
其他好文 时间:
2017-06-13 22:38:40
阅读次数:
158
依照前面分析的u-boot的启动流程,自己写一个简单的Bootloader。这是參考韦东山老师的视频写的。 1、初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND Flash 2、假设Bootloader比較大,要重定位到SDRAM 3、把内核从NAND FLASH读入SDRAM 4、设 ...
分类:
其他好文 时间:
2017-06-10 12:24:33
阅读次数:
227
计算机系统概述 首先,通过介绍C语言程序的具体实例,来说明高级语言程序的执行结果与编程语言之外的计算机系统其他方面有关,从而使学生明白为何要学习“计算机系统基础”课程;然后,介绍计算机系统基本组成与基本功能、程序开发和执行过程、计算机系统层次结构等概述性内容;最后,简要说明本课程的主要学习内容。 数 ...
分类:
其他好文 时间:
2017-06-09 10:09:59
阅读次数:
611
一、重定位 1.以前版本的重定位 2.新版本 我们的程序不只涉及一个变量和函数,我们若想访问程序里面的地址,则必须使用SDRAM处的新地址,即我们的程序里面的变量和函数必须修改地址。我们要修改地址,则必须知道程序的地址,就需要在链接的时候加上PIE选项: 加上PIE选项后,链接时候的地址就会生成,然 ...
分类:
其他好文 时间:
2017-06-05 21:02:52
阅读次数:
259
global:[2017-06-05 10:27:48.662313] [DEBUG] 输出fmsg_content <msg fromusername="li2571" encryptusername="v1_d6685823c361fcaabb8f8bdde7b1c69831047cc4012c ...
分类:
编程语言 时间:
2017-06-05 14:09:43
阅读次数:
1172
1.实例代码 2.程序已经为目标文件的时候,需要和运行时文件链接,什么是运行时文件 gcc *.o -v 查看链接的整个过程/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-lin ...
分类:
其他好文 时间:
2017-06-04 18:39:19
阅读次数:
200
第一章 C语言基础 1. C语言编译过程 预处理:宏替换、条件编译、头文件包含、特殊符号 编译、优化:翻译并优化成等价的中间代码表示或汇编代码 汇编:生成目标文件,及与源程序等效的目标的机器语言代码,至少由代码段和数据段组成 链接:将有关的目标文件彼此相连接,分为静态链接和动态链接 2. 编码规范 ...
分类:
编程语言 时间:
2017-06-03 18:15:42
阅读次数:
196
一般而言,先用一些考卷原题来看看本章的重点以及考点是非常重要的。 10 、可重定位分区分配的目的为 。 ( ) ( 1 )回收空白区方便 ( 2 )便于多作业共享内存 ( 3 )解决碎片问题 ( 4 )便于用户干预 11 、在以下的存储管理方案中,能扩充主存容量的是 。 ( ) ( 1 )固定式分区 ...
分类:
其他好文 时间:
2017-05-29 12:49:48
阅读次数:
138