Process ile thread arasındaki temel bellek farkı nedir?
- aAynı process içindeki thread'ler process'in belleğini paylaşır; ayrı process'lerin normalde kendi address space'leri vardır✓
- bProcess'ler belleği varsayılan olarak paylaşır; her thread izole bir address space alır
- cHem thread'ler hem process'ler her zaman tamamen izole bellek alır
- dThread'ler yalnızca aynı CPU core üzerinde çalıştıklarında bellek paylaşır
Açıklama:Bir process kendi address space'ine sahiptir; thread'leri onun içinde yaşar ve o belleği paylaşır. Bu paylaşım thread'ler arası iletişimi ucuz yapar — shared-state bug'larını mümkün kılan şey de budur. Paylaşım CPU core'una bağlı değildir (d): thread'ler nerede schedule edilirse edilsin belleği paylaşır.