静态链接库和动态链接库 共有两种库: 一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。 一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static l ...
分类:
其他好文 时间:
2018-05-08 16:39:29
阅读次数:
162
主要区别: 1. 线程空间不独立,有问题的线程会影响其他线程; 进程空间独立,有问题的进程一般不会影响其他进程。 2. 创建进程需要额外的性能开销。 3. 线程用于开发细颗粒并行性; 进程用于开发粗颗粒并行性。 4. 线程冗余共享数据,进程共享数据必须使用进程间通信机制。 下面摘自一片博客,说的很好 ...
分类:
编程语言 时间:
2018-05-06 22:20:53
阅读次数:
205
1. 动态链接器自举 (1)动态链接器本身不依赖任何共享对象 (2)通过一段精巧的启动代码完成自身全局和静态变量的重定位而在过程中又不会用到全局和静态变量 而这个有限制条件的启动代码过程被称为自举 2.将依赖的共享对象映射到进程空间 完成自举后,动态连接器将可执行文件和链接器本身的符号表都合并到一个 ...
分类:
其他好文 时间:
2018-04-29 21:12:55
阅读次数:
165
我们在上节中说到了栈区、堆区以及静态存储区,那么我们来看看在程序文件的一般布局。1、程序源码在编译后对应可执行程序中的不同存储区;2、程序和进程不同,程序是静态概念,进程是动图概念;3、堆栈段是程序运行的基础,只存在于进程空间中;4、程序可执行代码存放于 .text 段,是只读的;5、.bss 和 .data 段用于保存全局变量和静态变量。
分类:
其他好文 时间:
2018-04-26 23:39:18
阅读次数:
330
转载于:https://blog.csdn.net/u014558484/article/details/52550678 同一进程间的线程究竟共享哪些资源呢,而又各自独享哪些资源呢? 共享的资源有 a. 堆 由于堆是在进程空间中开辟出来的,所以它是理所当然地被共享的;因此new出来的都是共享的(1 ...
分类:
编程语言 时间:
2018-04-10 13:42:28
阅读次数:
214
作者:岑心 该文已经收藏,写得太好了,备份一份作者原处:http://www.cnblogs.com/shangdawei/p/4058452.html引 言 相信有些计算机知识的朋友都应该听说过“DLL”。尤其是那些使用过windows操作系统的人,都应该有过多次重装系统的“悲惨”经历——无论再怎... ...
DDMS全称:Dalvik Debug Monitor Service 一,DDMS的作用 它提供了截屏、查看线程和堆信息、logcat、进程、广播状态信息、模拟来电呼叫和短信、虚拟地理坐标等等。 二,DDMS怎样工作 1.每一个Android应用都运行在一个Dalvik虚拟机实例里,而每一个虚拟机 ...
分类:
其他好文 时间:
2018-03-05 18:11:13
阅读次数:
288
Docker 利用容器来运行应用。 容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。 可以把容器看做是一个简易版的 Linux 环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。 *注:镜像是只读的,容器在启动的时 ...
分类:
其他好文 时间:
2018-02-20 13:24:06
阅读次数:
149
1. Linux中进程空间的分配情况如下: 从上图可以看出,进程的空间分配:与进程相关的数据结构(页表、内核栈、task) > 物理内存 > 内核代码和数据 > 用户栈 > 共享库的内存映射区 > 运行时堆 >未初始化数据段.bss > 已初始化数据段.data > 代码段.text 2. 进程的堆 ...
分类:
系统相关 时间:
2018-02-15 12:46:03
阅读次数:
365
本文涉及到的项目: cloud-simple-docker:一个简单的spring boot应用 Docker是一种虚拟机技术,准确的说是在linux虚拟机技术LXC基础上又封装了一层,可以看成是基于LXC的容器技术。可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空 ...
分类:
编程语言 时间:
2018-02-13 13:28:04
阅读次数:
173