摘要: 转自:https://hanfeng.ink/post/understand_glibc_malloc/ 本文是基于英文博客 Understanding glibc malloc ,对内容做了大量的补充和修改,主要阐释了malloc分配内存的底层实现原理。 我一直在执着于堆的一些问题。比如以下问题: 阅读全文
posted @ 2022-02-14 01:40 Sky&Zhang 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 转自:https://wooyun.js.org/drops/Linux%E5%A0%86%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86%E6%B7%B1%E5%85%A5%E5%88%86%E6%9E%90(%E4%B8%8B%E5%8D%8A%E9%83%A8).htm 阅读全文
posted @ 2022-02-14 01:39 Sky&Zhang 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 转自:https://wooyun.js.org/drops/Linux%E5%A0%86%E7%AE%A1%E7%90%86%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%20(%E4%B8%8A%E 阅读全文
posted @ 2022-02-14 01:37 Sky&Zhang 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 转自:https://jacktang816.github.io/post/mallocandfree/ C语言中使用malloc可以分配一段连续的内存空间。在c/c++开发中,因为malloc属于C标准库函数,经常会使用其分配内存。malloc是在堆中分配一块可用内存给用户。作为一个使用频繁的基础 阅读全文
posted @ 2022-02-14 01:36 Sky&Zhang 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.tiehichi.site/2020/10/22/Linux%E8%BF%9B%E7%A8%8B%E6%A0%88%E7%A9%BA%E9%97%B4%E5%A4%A7%E5%B0%8F/ 内核栈 用户栈大小 用户栈虚拟地址空间最大值 当前用户栈虚拟地址空间大小 栈顶地 阅读全文
posted @ 2022-02-14 01:14 Sky&Zhang 阅读(1393) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.dosrc.com/mark/linux-3.18.6/2016/05/15/linux-kernel-loading-of-executable-program.html 重点知识总结 可执行文件的装载也是一个系统调用(execve),只不过和fork系统调用一样有一些 阅读全文
posted @ 2022-02-14 01:07 Sky&Zhang 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/inevermore/p/4438944.html exec 本节我们分析exec系统调用的执行过程。exec一般和fork调用,常规用法是fork出一个子进程,然后在子进程中执行exec,替换为新的代码。 do_exec 跟上次的fork类似, 阅读全文
posted @ 2022-02-14 01:05 Sky&Zhang 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/inevermore/p/4420593.html 进程创建 Linux中创建进程一共有三个函数: 1. fork,创建子进程 2. vfork,与fork类似,但是父子进程共享地址空间,而且子进程先于父进程运行。 3. clone,主要用于创建 阅读全文
posted @ 2022-02-14 01:04 Sky&Zhang 阅读(437) 评论(0) 推荐(0) 编辑