一个进程最多可以创建多少个线程?
前言
话不多说,先来张脑图~
虚拟内存空间长啥样
在 Linux 操作系统中,虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同位数的系统,地址空间的范围也不同。比如最常见的 32 位和 64 位系统,如下所示:
通过这里可以看出:
- 32 位系统的内核空间占用 1G,位于最高处,剩下的 3G 是用户空间;
- 64 位系统的内核空间和用户空间都是 128T,分别占据整个内存空间的最高和最低处,剩下的中间部分是未定义的。
32 位虚拟内存空间
通过这张图你可以看到,用户空间内存,从低到高分别是 6 种不同的内存段: