面试准备1 进程和线程

进程
线程
进程包括多个线程,和分配到的内存还有其他的如网络和文件等共享资源。
当我们的进程获得到CPU分配的内存后,这块内存就会暂时的被我们的进程内部所使用,其他的进程则无权访问此内存。而共享资源则是公共的资源,需要和其他的进程进行竞争和使用。

线程
线程
栈会存放我们的代码,如函数,变量等
PC 会存放下一条执行指令的地址,然后在执行的时候通过PC的地址去内存中寻找指令
TLS是存放线程内部独有数据的内存区
区别
进程之间通讯无法共享内存,一旦共享内存会出现应用内部私密数据被泄露的危险,所以进程间可以采用像TCP/IP通讯方式,开辟一块缓冲区进行数据交换。线程之间通讯简单粗暴直接访问共享内存。

发布了18 篇原创文章 · 获赞 4 · 访问量 356

猜你喜欢

转载自blog.csdn.net/qq_38929920/article/details/105150251