摘要: 转自:https://www.cnblogs.com/gm-201705/p/9863960.html 整理一些杂乱的内容。以下x86架构。 Linux 内核栈大小 内核栈大小是固定的,默认为8k,曾经有选项可以设置为4k栈。由于大小固定,申请过大的栈内存,或者函数调用层次过深,都可能导致栈溢出。 阅读全文
posted @ 2020-09-18 16:42 Sky&Zhang 阅读(2203) 评论(0) 推荐(0)
摘要: 转自:https://www.cnblogs.com/arnoldlu/p/8329279.html 专题:Linux内存管理专题 关键词:VMA、vm_area_struct、查找/插入/合并VMA、红黑树。 用户进程可以拥有3GB大小的空间,远大于物理内存,那么这些用户进程的虚拟地址空间是如何管 阅读全文
posted @ 2020-09-18 15:52 Sky&Zhang 阅读(816) 评论(0) 推荐(0)
摘要: 转自:https://www.cnblogs.com/hushaojun/p/4846749.html ltrace能够跟踪进程的库函数调用,它会显现出哪个库函数被调用,而strace则是跟踪程序的每个系统调用. 下面是一个ltrace与strace的对比 1)系统调用的输出对比 我们用输出hell 阅读全文
posted @ 2020-09-18 15:44 Sky&Zhang 阅读(530) 评论(0) 推荐(0)
摘要: 转自:https://www.cnblogs.com/LoyenWang/p/12116570.html 背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel 阅读全文
posted @ 2020-09-18 00:29 Sky&Zhang 阅读(464) 评论(0) 推荐(0)
摘要: 转自:https://blog.csdn.net/gatieme/article/details/50779184 本文介绍了系统调用的一些实现细节。首先分析了系统调用的意义,它们与库函数和应用程序接口(API)有怎样的关系。然后,我们考察了Linux内核如何实现系统调用,以及执行系统调用的连锁反应 阅读全文
posted @ 2020-09-18 00:04 Sky&Zhang 阅读(858) 评论(0) 推荐(0)