
Unix系统编程
iteye_6296
这个作者很懒,什么都没留下…
展开
-
Unix系统编程笔记:2、程序、进程、线程
1、程序怎么转换成进程 程序(program)是为了完成特定的任务而准备好的一个指令序列。 c编译器将每个源文件翻译成一个目标文件,然后编译器将这些单个的目标文件同必须的一些库相链接,形成一个可执行模块(executable module), 程序运行或执行时,操作系统将可执行模块拷贝到主存储器的程序映象(program image)中去。 ...原创 2013-11-01 13:57:59 · 157 阅读 · 0 评论 -
malloc、free与内存碎片
malloc和free大量使用后回造成内存碎片,那么这种碎片形成的机理是什么? 如果机理是申请的内存空间大小(太小)所形成的,那么,申请多大的区域能够最大限度的避免内存碎片呢?(这里的避免不是绝对的避免,只是一种概率) 内存碎片一般是由于空闲的连续空间比要申请的空间小,导致这些小内存块不能被利用。 产生内存碎片的方法很简单,举个例: 假设有一块一共有100...原创 2013-11-20 13:08:12 · 235 阅读 · 0 评论