文章分类 -  Linux应用开发回顾

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