文章分类 - Linux应用开发回顾
摘要:1、Linux内核在运行在物理内存3G-4G空间(对32位系统来说),内核中的每个进程拥有0-3G的虚拟内存空间,为了方便进程在虚拟内存与物理内存之间映射,将虚拟内存空间分为几部分不同的段; 这样的内存划分也就是程序的分治思想: 在上面框图中,运行hello world程序,在虚拟内存中,分为代码段
阅读全文
摘要:1、页框:在Linux内核中,所有的物理地址被4K大小的内存块划分,这4K大小的内存块,使用一个结构体struct page来管理;其中每个内存块称为一个页框;因此在Linux内核中,内存管理最小单位是页框; 对于一些特定的应用需求,应用需要开辟一块连续的内存大小;为了针对这样的需求,出现了伙伴算法
阅读全文
摘要:一、进程间通信概述: 1、什么是进程间通信:由于进程之间的用户空间都是独立的;所以在用户空间进行通信是不可能的;因此借助于Linux内核实现进程之间通信。 进程是CPU分配内存资源的最小单位;类似于小房子一样,线程类似于小房子中的具体物件,执行任务; #include <stdio.h> #incl
阅读全文

浙公网安备 33010602011771号