해결된 질문
작성
·
384
·
수정됨
1
안녕하세요! 개발남노씨님 전공 면접 스터디 하면서 해당 강의 잘 듣고있습니다 :)
다름이 아니라 제목에서 언급한 강의에서 질문이 있는데, 이 그림 설명해주실때 "스택영역과 코드 영역을 공유한다"라고 말씀해주셨는데 이전 강의에서는 스택 영역만 각자 독립적이고 나머지만 공유한다고 말씀해주셨고 구글링해서 찾아봐도 스택 영역만 공유하는게 맞는것같은데 이부분이 그럼 잘못된 설명일까요..?
https://inflearn.com/questions/638047
해당 글도 참고를 했는데 '코드 영역은 독립적으로 실행하는 부분도 있고 공유하는 영역도 있다' 라고 답변해주셨는데 조금 헷갈립니다..ㅜㅜ
답변 1
0
안녕하세요 yulzzang님!!
일단 해당 그림이 잘못된게 맞습니다. 오개념 전달드려서 죄송합니다.
엄밀히 말하면 stack영역만 나뉘어 있고, 나머지 영역은 공유가 되는게 맞습니다.
코드 영역은 공유영역이긴 하지만, 상황에 따라서 (예를 들어 각기 다른 쓰레드 코드가 실행됐을 때) 코드를 공유 안할 때도 있긴 합니다만 이건 단순히 특정상황에서만 그럴 뿐이라서 위와 같은 그림으로 표현하는 것은 잘못 되었다고 볼 수 있습니다.
context swithcing되는 장면을 좀더 부각하기 위해서 저런식으로 표현을 했는데, yulzzang님께서 이해하신게 정확한 내용입니다.
공부하시다가 궁금한점 있으시면 자유롭게 더 질문해주세요 !!! :)