1.线程地址空间
所谓进程地址空间(process address space),就是从进程的视角看到的地址空间,是进程运行时所用到的虚拟地址的集合。
简单地说,进程就是内核数据结构和代码和本身的代码和数据,进程本身不能访问物理地址,之时候就需要有一个中间媒介,就是地址空间,具体看下图:
2.地址空间存在的价值
- 对于操作系统来说,要保证物理地址的安全性,所以各个进程不能访问物理内存,只能通 过地址空间,然后产生页表,通过页表去映射到物理内存。
- 地址空间的存在,更方便了进程与进程之间的解耦,保证了进程之间的独立性。因为进程具有独立性,导致了每个进程修改数据而不影响其他进程之间的数据。
- 让进程已统一的代码,来看待进程各个区域之间的,方便编译器来进行编译代码。