符号表将标识符和其类型、位置关联起来,当我们去处理变量,函数的声明时,就是将这些信息组织(绑定)起来,放在表里,当需 要知道这些函数,变量的意义时,就去这个表里查。 重定位。链接器把每个符号定义与一个虚拟地址联系起来,然后修改所有对这些符号的引用,使得它们指向这个存储位置,从而重定位这些节。 一般来 ...
分类:
其他好文 时间:
2017-11-23 19:43:47
阅读次数:
197
就Linux应用程序而言,使用的都是虚拟地址,当应用程序读写一个指定的虚拟地址时,内存管理单元会自动进行虚拟地址到物理地址的转换。一个虚拟地址可以映射到多个物理地址,但当前映射到哪一个物理地址取决于当前的页表(Page Table,一个虚拟地址到物理地址的映射转换表)内容,页表存储在主存储器中,查询 ...
分类:
其他好文 时间:
2017-11-23 10:56:09
阅读次数:
153
一 页 内核把物理页作为内存管理的基本单位;内存管理单元(MMU)把虚拟地址转换为物理 地址,通常以页为单位进行处理。MMU以页大小为单位来管理系统中的也表。 32位系统:页大小4KB 64位系统:页大小8KB 内核用相应的数据结构表示系统中的每个物理页: <linux/mm_types.h> st ...
分类:
系统相关 时间:
2017-11-22 20:02:03
阅读次数:
213
一 用户空间和内核空间 Linux内核将这4G字节虚拟地址空间的空间分为两部分: l 将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。 l 将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空 ...
分类:
系统相关 时间:
2017-11-22 19:58:18
阅读次数:
183
一.定义: 进程(process)是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。 进程中所包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。 二.区别: 一个程序至少有一个进程,一个进程至少有一个线程. ...
分类:
编程语言 时间:
2017-11-18 18:55:17
阅读次数:
135
2017 2018 1 20155302 《信息安全系统设计基础》第9周学习总结 第六章教材学习内容总结 6.1 节 了解三种常见存储技术:RAM/ROM/磁盘; RAM有SRAM和DRAM,特点和应用; ROM有PROM,EPROM,E2PROM,FLASH; 磁盘是重点,涉及到后面的i/o和文件 ...
分类:
其他好文 时间:
2017-11-18 16:33:44
阅读次数:
186
什么是进程? 进程是操作系统中运行的一个任务(一个应用程序运行在一个进程中) 进程(process)是一块包含了某些资源的内存区域,操作系统利用进程把它的工作划分为一些功能单元。 进程包含一个或多个线程。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。 线程只能归属于一个进程并且它 ...
分类:
编程语言 时间:
2017-11-16 21:56:39
阅读次数:
154
作者 彭东林 pengdonglin137@163.com 平台 TQ2440 Qemu+vexpress-ca9 Linux-4.10.17 正文 继续分析head.S: 第1行将__mmp_switched标号的虚拟地址赋给r13,后面从__turn_mmu_on返回时会用到 第3行将1f标号的 ...
分类:
系统相关 时间:
2017-11-11 22:57:41
阅读次数:
290
进程的执行过程是线状的,尽管中间会发生中断或暂停,但该进程所拥有的资源只为该线状执行过程服务。 线程的改变只代表了 CPU 执行过程的改变,而没有发生进程所拥有的资源变化。 进程拥有一个完整的虚拟地址空间,不依赖于线程而独立存在;反之,线程是进程的一部分,没有自己的地址空间,与进程内的其他线程一起共 ...
分类:
编程语言 时间:
2017-11-10 00:35:05
阅读次数:
149
Zabbix agent 在windows上安装部署 部署windows服务器需要在agent服务器上添加到10.4.200.2的路由 蓝泰服务器需要添加10.0.90.5的网关,联通的机器需要添加到10.0.250.254(10.0.90.1和10.0.90.2的虚拟地址) 1、 下载与解压 参考 ...