
UNIX 环境编程
对UNIX中编程中知识点整理
别逗爷很凶
这个作者很懒,什么都没留下…
展开
-
物理内存和虚拟内存
1.概念物理内存:真实的硬件设备(内存条)虚拟内存:利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。(为了满足物理内存的不足而提出的策略)在很久以前,还没有虚拟内存概念的时候,程序寻址用的都是物理地址,取决于CPU的地址线条数,32位平台的话 2^32也就是4G 。且每次开启一个进程都给4G的物理内存。很显然你内存小一点,这很快就分配完了,于...原创 2019-07-30 11:17:06 · 4815 阅读 · 0 评论 -
UNIX 环境编程 之 fork 函数详解
一 概述一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。二 fork 函数fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值:1)在父进程中,fork返回新创建子进程的进程ID;2)在子进程中,f...原创 2020-04-02 13:56:55 · 693 阅读 · 0 评论 -
UNIX 环境编程 之 内存映射(mmap)
1.内存映射概念liunx 中 mmap内存映射主要是指硬盘上文件的位置与进程逻辑地址空间中一块大小相同的区域之间的一一对应。2.mmap 函数使用1.函数 mmap()void * mmap(void * addr ,size_t len, int prot ,int flags,int fd,off_t offset);其中addr可以指定描述符fd应被映射到进程内空间的首地址,它...原创 2019-07-30 11:19:51 · 641 阅读 · 0 评论