我正在阅读Silberschatz第7版的操作系统概念,它说同一进程的线程共享代码部分,数据部分和其他OS资源,但是有不同的堆栈和寄存器集.但是,我正在研究的问题集表明线程共享局部变量,但不是存储在堆栈中的局部变量,因此各个线程应该有自己的副本?
Threads
通常分享以下内容.
数据段(全局变量,静态数据)
地址空间.
代码段.
I/O,如果文件打开,所有线程都可以读/写它.
父进程id.
堆
但是threads
保留自己的副本stack
,并且局部变量存储在堆栈中,所以是的,你是对的,每个线程应该有自己的局部变量副本.
可能是它使用的不好的术语,或者可能是特定于问题集的东西.